/* ========================================================================== Materialize variables ========================================================================== */
/** Table of Contents: 1. Colors 2. Badges 3. Buttons 4. Cards 5. Collapsible 6. Chips 7. Date Picker 8. Dropdown 10. Forms 11. Global 12. Grid 13. Navigation Bar 14. Side Navigation 15. Photo Slider 16. Spinners | Loaders 17. Tabs 18. Tables 19. Toasts 20. Typography 21. Footer 22. Flow Text 23. Collections 24. Progress Bar */
/* 1. Colors ========================================================================== */
/* 1-1. Elements ========================================================================== */
/* 2. Badges ========================================================================== */
/* 3. Buttons ========================================================================== */
/* 4. Cards ========================================================================== */
/* 5. Collapsible ========================================================================== */
/* 6. Chips ========================================================================== */
/* 7. Date Picker ========================================================================== */
/* 8. Dropdown ========================================================================== */
/* 9. Fonts ========================================================================== */
/* 10. Forms ========================================================================== */
/* 11. Global ========================================================================== */
/* 12. Grid ========================================================================== */
/* 13. Navigation Bar ========================================================================== */
/* 14. Side Navigation ========================================================================== */
/* 15. Photo Slider ========================================================================== */
/* 16. Spinners | Loaders ========================================================================== */
/* 17. Tabs ========================================================================== */
/* 18. Tables ========================================================================== */
/* 19. Toasts ========================================================================== */
/* 20. Typography ========================================================================== */
/* 21. Footer ========================================================================== */
/* 22. Flow Text ========================================================================== */
/* 23. Collections ========================================================================== */
/* 24. Progress Bar ========================================================================== */
/* ======================================================================== Component: Grid ========================================================================== */
/* 1. Makes grid more robust so that it can be used with other block elements like lists */
.uk-grid { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; /* 1 */ margin: 0; padding: 0; list-style: none; }

/* DEPRECATED Micro clearfix Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit */
.uk-grid:before, .uk-grid:after { content: ""; display: block; overflow: hidden; }

.uk-grid:after { clear: both; }

/* Grid cell 1. Space is allocated solely based on content dimensions 2. Makes grid more robust so that it can be used with other block elements 3. DEPRECATED Using `float` to support IE9 */
.uk-grid > * { /* 1 */ -ms-flex: none; -webkit-flex: none; flex: none; /* 2 */ margin: 0; /* 3 */ float: left; }

/* Remove margin from the last-child */
.uk-grid > * > :last-child { margin-bottom: 0; }

/* Grid gutter ========================================================================== */
/* Default gutter */
/* Horizontal */
.uk-grid { margin-left: -25px; }

.uk-grid > * { padding-left: 25px; }

/* Vertical */
.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel { margin-top: 25px; }

/* Large screen and bigger */
@media (min-width: 1220px) { /* Horizontal */
  .uk-grid { margin-left: -35px; }
  .uk-grid > * { padding-left: 35px; }
  /* Vertical */
  .uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel { margin-top: 35px; } }

/* Collapse gutter */
/* Horizontal */
.uk-grid-collapse { margin-left: 0; }

.uk-grid-collapse > * { padding-left: 0; }

/* Vertical */
.uk-grid-collapse + .uk-grid-collapse, .uk-grid-collapse > .uk-grid-margin, .uk-grid-collapse > * > .uk-panel + .uk-panel { margin-top: 0; }

/* Small gutter */
/* Horizontal */
.uk-grid-small { margin-left: -10px; }

.uk-grid-small > * { padding-left: 10px; }

/* Vertical */
.uk-grid-small + .uk-grid-small, .uk-grid-small > .uk-grid-margin, .uk-grid-small > * > .uk-panel + .uk-panel { margin-top: 10px; }

/* Medium gutter */
/* Horizontal */
.uk-grid-medium { margin-left: -25px; }

.uk-grid-medium > * { padding-left: 25px; }

/* Vertical */
.uk-grid-medium + .uk-grid-medium, .uk-grid-medium > .uk-grid-margin, .uk-grid-medium > * > .uk-panel + .uk-panel { margin-top: 25px; }

/* Large gutter */
/* Large screen and bigger */
@media (min-width: 960px) { /* Horizontal */
  .uk-grid-large { margin-left: -35px; }
  .uk-grid-large > * { padding-left: 35px; }
  /* Vertical */
  .uk-grid-large + .uk-grid-large, .uk-grid-large-margin, .uk-grid-large > * > .uk-panel + .uk-panel { margin-top: 35px; } }

/* Extra Large screens */
@media (min-width: 1220px) { /* Horizontal */
  .uk-grid-large { margin-left: -50px; }
  .uk-grid-large > * { padding-left: 50px; }
  /* Vertical */
  .uk-grid-large + .uk-grid-large, .uk-grid-large-margin, .uk-grid-large > * > .uk-panel + .uk-panel { margin-top: 50px; } }

/* Modifier: `uk-grid-divider` ========================================================================== */
/* Horizontal divider Only works with the default gutter. Does not work with gutter collapse, small or large. Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row. */
.uk-grid-divider:not(:empty) { margin-left: -25px; margin-right: -25px; }

.uk-grid-divider > * { padding-left: 25px; padding-right: 25px; }

.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2), .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2), .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) { border-left: 1px solid #ddd; }

/* Tablet and bigger */
@media (min-width: 768px) { .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) { border-left: 1px solid #ddd; } }

/* Desktop and bigger */
@media (min-width: 960px) { .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) { border-left: 1px solid #ddd; } }

/* Large screen and bigger */
@media (min-width: 1220px) { /* Large gutter */
  .uk-grid-divider:not(:empty) { margin-left: -35px; margin-right: -35px; }
  .uk-grid-divider > * { padding-left: 35px; padding-right: 35px; }
  .uk-grid-divider:empty { margin-top: 35px; margin-bottom: 35px; } }

/* Vertical divider */
.uk-grid-divider:empty { margin-top: 25px; margin-bottom: 25px; border-top: 1px solid #ddd; }

/* Match panels in grids ========================================================================== */
/* 1. Behave like a block element */
.uk-grid-match > * { display: -ms-flexbox; display: -webkit-flex; display: flex; /* 1 */ -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.uk-grid-match > * > * { /* 1 */ -ms-flex: none; -webkit-flex: none; flex: none; box-sizing: border-box; width: 100%; }

/* Even grid cell widths ========================================================================== */
[class*='uk-grid-width'] > * { box-sizing: border-box; width: 100%; }

.uk-grid-width-1-2 > * { width: 50%; }

.uk-grid-width-1-3 > * { width: 33.333%; }

.uk-grid-width-1-4 > * { width: 25%; }

.uk-grid-width-1-5 > * { width: 20%; }

.uk-grid-width-1-6 > * { width: 16.666%; }

.uk-grid-width-1-10 > * { width: 10%; }

.uk-grid-width-auto > * { width: auto; }

/* Phone landscape and bigger */
@media (min-width: 480px) { .uk-grid-width-small-1-1 > * { width: 100%; }
  .uk-grid-width-small-1-2 > * { width: 50%; }
  .uk-grid-width-small-1-3 > * { width: 33.333%; }
  .uk-grid-width-small-1-4 > * { width: 25%; }
  .uk-grid-width-small-1-5 > * { width: 20%; }
  .uk-grid-width-small-1-6 > * { width: 16.666%; }
  .uk-grid-width-small-1-10 > * { width: 10%; } }

/* Tablet and bigger */
@media (min-width: 768px) { .uk-grid-width-medium-1-1 > * { width: 100%; }
  .uk-grid-width-medium-1-2 > * { width: 50%; }
  .uk-grid-width-medium-1-3 > * { width: 33.333%; }
  .uk-grid-width-medium-1-4 > * { width: 25%; }
  .uk-grid-width-medium-1-5 > * { width: 20%; }
  .uk-grid-width-medium-1-6 > * { width: 16.666%; }
  .uk-grid-width-medium-1-10 > * { width: 10%; } }

/* Desktop and bigger */
@media (min-width: 960px) { .uk-grid-width-large-1-1 > * { width: 100%; }
  .uk-grid-width-large-1-2 > * { width: 50%; }
  .uk-grid-width-large-1-3 > * { width: 33.333%; }
  .uk-grid-width-large-1-4 > * { width: 25%; }
  .uk-grid-width-large-1-5 > * { width: 20%; }
  .uk-grid-width-large-1-6 > * { width: 16.666%; }
  .uk-grid-width-large-1-10 > * { width: 10%; } }

/* Large screen and bigger */
@media (min-width: 1220px) { .uk-grid-width-xlarge-1-1 > * { width: 100%; }
  .uk-grid-width-xlarge-1-2 > * { width: 50%; }
  .uk-grid-width-xlarge-1-3 > * { width: 33.333%; }
  .uk-grid-width-xlarge-1-4 > * { width: 25%; }
  .uk-grid-width-xlarge-1-5 > * { width: 20%; }
  .uk-grid-width-xlarge-1-6 > * { width: 16.666%; }
  .uk-grid-width-xlarge-1-10 > * { width: 10%; } }

/* Sub-objects: `uk-width-*` ========================================================================== */
[class*='uk-width'] { box-sizing: border-box; width: 100%; }

/* Widths */
/* Whole */
.uk-width-1-1 { width: 100%; }

/* Halves */
.uk-width-1-2, .uk-width-2-4, .uk-width-3-6, .uk-width-5-10 { width: 50%; }

/* Thirds */
.uk-width-1-3, .uk-width-2-6 { width: 33.333%; }

.uk-width-2-3, .uk-width-4-6 { width: 66.666%; }

/* Quarters */
.uk-width-1-4 { width: 25%; }

.uk-width-3-4 { width: 75%; }

/* Fifths */
.uk-width-1-5, .uk-width-2-10 { width: 20%; }

.uk-width-2-5, .uk-width-4-10 { width: 40%; }

.uk-width-3-5, .uk-width-6-10 { width: 60%; }

.uk-width-4-5, .uk-width-8-10 { width: 80%; }

/* Sixths */
.uk-width-1-6 { width: 16.666%; }

.uk-width-5-6 { width: 83.333%; }

/* Tenths */
.uk-width-1-10 { width: 10%; }

.uk-width-3-10 { width: 30%; }

.uk-width-7-10 { width: 70%; }

.uk-width-9-10 { width: 90%; }

/* Phone landscape and bigger */
@media (min-width: 480px) { /* Whole */
  .uk-width-small-1-1 { width: 100%; }
  /* Halves */
  .uk-width-small-1-2, .uk-width-small-2-4, .uk-width-small-3-6, .uk-width-small-5-10 { width: 50%; }
  /* Thirds */
  .uk-width-small-1-3, .uk-width-small-2-6 { width: 33.333%; }
  .uk-width-small-2-3, .uk-width-small-4-6 { width: 66.666%; }
  /* Quarters */
  .uk-width-small-1-4 { width: 25%; }
  .uk-width-small-3-4 { width: 75%; }
  /* Fifths */
  .uk-width-small-1-5, .uk-width-small-2-10 { width: 20%; }
  .uk-width-small-2-5, .uk-width-small-4-10 { width: 40%; }
  .uk-width-small-3-5, .uk-width-small-6-10 { width: 60%; }
  .uk-width-small-4-5, .uk-width-small-8-10 { width: 80%; }
  /* Sixths */
  .uk-width-small-1-6 { width: 16.666%; }
  .uk-width-small-5-6 { width: 83.333%; }
  /* Tenths */
  .uk-width-small-1-10 { width: 10%; }
  .uk-width-small-3-10 { width: 30%; }
  .uk-width-small-7-10 { width: 70%; }
  .uk-width-small-9-10 { width: 90%; } }

/* Tablet and bigger */
@media (min-width: 768px) { /* Whole */
  .uk-width-medium-1-1 { width: 100%; }
  /* Halves */
  .uk-width-medium-1-2, .uk-width-medium-2-4, .uk-width-medium-3-6, .uk-width-medium-5-10 { width: 50%; }
  /* Thirds */
  .uk-width-medium-1-3, .uk-width-medium-2-6 { width: 33.333%; }
  .uk-width-medium-2-3, .uk-width-medium-4-6 { width: 66.666%; }
  /* Quarters */
  .uk-width-medium-1-4 { width: 25%; }
  .uk-width-medium-3-4 { width: 75%; }
  /* Fifths */
  .uk-width-medium-1-5, .uk-width-medium-2-10 { width: 20%; }
  .uk-width-medium-2-5, .uk-width-medium-4-10 { width: 40%; }
  .uk-width-medium-3-5, .uk-width-medium-6-10 { width: 60%; }
  .uk-width-medium-4-5, .uk-width-medium-8-10 { width: 80%; }
  /* Sixths */
  .uk-width-medium-1-6 { width: 16.666%; }
  .uk-width-medium-5-6 { width: 83.333%; }
  /* Tenths */
  .uk-width-medium-1-10 { width: 10%; }
  .uk-width-medium-3-10 { width: 30%; }
  .uk-width-medium-7-10 { width: 70%; }
  .uk-width-medium-9-10 { width: 90%; } }

/* Desktop and bigger */
@media (min-width: 960px) { /* Whole */
  .uk-width-large-1-1 { width: 100%; }
  /* Halves */
  .uk-width-large-1-2, .uk-width-large-2-4, .uk-width-large-3-6, .uk-width-large-5-10 { width: 50%; }
  /* Thirds */
  .uk-width-large-1-3, .uk-width-large-2-6 { width: 33.333%; }
  .uk-width-large-2-3, .uk-width-large-4-6 { width: 66.666%; }
  /* Quarters */
  .uk-width-large-1-4 { width: 25%; }
  .uk-width-large-3-4 { width: 75%; }
  /* Fifths */
  .uk-width-large-1-5, .uk-width-large-2-10 { width: 20%; }
  .uk-width-large-2-5, .uk-width-large-4-10 { width: 40%; }
  .uk-width-large-3-5, .uk-width-large-6-10 { width: 60%; }
  .uk-width-large-4-5, .uk-width-large-8-10 { width: 80%; }
  /* Sixths */
  .uk-width-large-1-6 { width: 16.666%; }
  .uk-width-large-5-6 { width: 83.333%; }
  /* Tenths */
  .uk-width-large-1-10 { width: 10%; }
  .uk-width-large-3-10 { width: 30%; }
  .uk-width-large-7-10 { width: 70%; }
  .uk-width-large-9-10 { width: 90%; } }

/* Large screen and bigger */
@media (min-width: 1220px) { /* Whole */
  .uk-width-xlarge-1-1 { width: 100%; }
  /* Halves */
  .uk-width-xlarge-1-2, .uk-width-xlarge-2-4, .uk-width-xlarge-3-6, .uk-width-xlarge-5-10 { width: 50%; }
  /* Thirds */
  .uk-width-xlarge-1-3, .uk-width-xlarge-2-6 { width: 33.333%; }
  .uk-width-xlarge-2-3, .uk-width-xlarge-4-6 { width: 66.666%; }
  /* Quarters */
  .uk-width-xlarge-1-4 { width: 25%; }
  .uk-width-xlarge-3-4 { width: 75%; }
  /* Fifths */
  .uk-width-xlarge-1-5, .uk-width-xlarge-2-10 { width: 20%; }
  .uk-width-xlarge-2-5, .uk-width-xlarge-4-10 { width: 40%; }
  .uk-width-xlarge-3-5, .uk-width-xlarge-6-10 { width: 60%; }
  .uk-width-xlarge-4-5, .uk-width-xlarge-8-10 { width: 80%; }
  /* Sixths */
  .uk-width-xlarge-1-6 { width: 16.666%; }
  .uk-width-xlarge-5-6 { width: 83.333%; }
  /* Tenths */
  .uk-width-xlarge-1-10 { width: 10%; }
  .uk-width-xlarge-3-10 { width: 30%; }
  .uk-width-xlarge-7-10 { width: 70%; }
  .uk-width-xlarge-9-10 { width: 90%; } }

/* Sub-object: `uk-push-*` and `uk-pull-*` ========================================================================== */
/* Source ordering Works only with `uk-width-medium-*` */
/* Tablet and bigger */
@media (min-width: 768px) { [class*='uk-push-'], [class*='uk-pull-'] { position: relative; }
  /* Push */
  /* Halves */
  .uk-push-1-2, .uk-push-2-4, .uk-push-3-6, .uk-push-5-10 { left: 50%; }
  /* Thirds */
  .uk-push-1-3, .uk-push-2-6 { left: 33.333%; }
  .uk-push-2-3, .uk-push-4-6 { left: 66.666%; }
  /* Quarters */
  .uk-push-1-4 { left: 25%; }
  .uk-push-3-4 { left: 75%; }
  /* Fifths */
  .uk-push-1-5, .uk-push-2-10 { left: 20%; }
  .uk-push-2-5, .uk-push-4-10 { left: 40%; }
  .uk-push-3-5, .uk-push-6-10 { left: 60%; }
  .uk-push-4-5, .uk-push-8-10 { left: 80%; }
  /* Sixths */
  .uk-push-1-6 { left: 16.666%; }
  .uk-push-5-6 { left: 83.333%; }
  /* Tenths */
  .uk-push-1-10 { left: 10%; }
  .uk-push-3-10 { left: 30%; }
  .uk-push-7-10 { left: 70%; }
  .uk-push-9-10 { left: 90%; }
  /* Pull */
  /* Halves */
  .uk-pull-1-2, .uk-pull-2-4, .uk-pull-3-6, .uk-pull-5-10 { left: -50%; }
  /* Thirds */
  .uk-pull-1-3, .uk-pull-2-6 { left: -33.333%; }
  .uk-pull-2-3, .uk-pull-4-6 { left: -66.666%; }
  /* Quarters */
  .uk-pull-1-4 { left: -25%; }
  .uk-pull-3-4 { left: -75%; }
  /* Fifths */
  .uk-pull-1-5, .uk-pull-2-10 { left: -20%; }
  .uk-pull-2-5, .uk-pull-4-10 { left: -40%; }
  .uk-pull-3-5, .uk-pull-6-10 { left: -60%; }
  .uk-pull-4-5, .uk-pull-8-10 { left: -80%; }
  /* Sixths */
  .uk-pull-1-6 { left: -16.666%; }
  .uk-pull-5-6 { left: -83.333%; }
  /* Tenths */
  .uk-pull-1-10 { left: -10%; }
  .uk-pull-3-10 { left: -30%; }
  .uk-pull-7-10 { left: -70%; }
  .uk-pull-9-10 { left: -90%; } }

/* ======================================================================== Component: Utility ========================================================================== */
/* Container ========================================================================== */
.uk-container { box-sizing: border-box; max-width: 980px; padding: 0 25px; }

/* Large screen and bigger */
@media (min-width: 1220px) { .uk-container { max-width: 1200px; padding: 0 35px; } }

/* Micro clearfix */
.uk-container:before, .uk-container:after { content: ""; display: table; }

.uk-container:after { clear: both; }

/* Center container */
.uk-container-center { margin-left: auto; margin-right: auto; }

/* Clearing ========================================================================== */
/* Micro clearfix `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit `table` is used again with `:after` because `clear` only works with block elements. Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari */
.uk-clearfix:before { content: ""; display: table-cell; }

.uk-clearfix:after { content: ""; display: table; clear: both; }

/* Create a new block formatting context */
.uk-nbfc { overflow: hidden; }

.uk-nbfc-alt { display: table-cell; width: 10000px; }

/* Alignment of block elements ========================================================================== */
/* Float blocks 1. Prevent content overflow on small devices */
.uk-float-left { float: left; }

.uk-float-right { float: right; }

/* 1 */
[class*='uk-float-'] { max-width: 100%; }

/* Alignment of images and objects ========================================================================== */
/* Alignment */
[class*='uk-align-'] { display: block; margin-bottom: 15px; }

.uk-align-left { margin-right: 15px; float: left; }

.uk-align-right { margin-left: 15px; float: right; }

/* Tablet and bigger */
@media (min-width: 768px) { .uk-align-medium-left { margin-right: 15px; float: left; }
  .uk-align-medium-right { margin-left: 15px; float: right; } }

.uk-align-center { margin-left: auto; margin-right: auto; }

/* Vertical alignment ========================================================================== */
/* Remove whitespace between child elements when using `inline-block` */
.uk-vertical-align { font-size: 0.001px; }

/* The `uk-vertical-align` container needs a specific height */
.uk-vertical-align:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

/* Sub-object which can have any height 1. Reset whitespace hack */
.uk-vertical-align-middle, .uk-vertical-align-bottom { display: inline-block; max-width: 100%; /* 1 */ font-size: 1rem; }

.uk-vertical-align-middle { vertical-align: middle; }

.uk-vertical-align-bottom { vertical-align: bottom; }

/* Height ========================================================================== */
/* More robust if padding and border are used */
[class*='uk-height'] { box-sizing: border-box; }

/* Useful to extend the `html` and `body` element to the full height of the page. */
.uk-height-1-1 { height: 100%; }

/* Useful to create image teasers */
.uk-height-viewport { height: 100vh; min-height: 600px; }

/* Responsive objects Note: Images are already responsive by default, see Base component ========================================================================== */
/* 1. Corrects `max-width` and `max-height` behavior if padding and border are used */
.uk-responsive-width, .uk-responsive-height { box-sizing: border-box; }

/* Responsiveness: Sets a maximum width relative to the parent and auto scales the height `important` needed to override `uk-img-preserve img` */
.uk-responsive-width { max-width: 100% !important; height: auto; }

/* Responsiveness: Sets a maximum height relative to the parent and auto scales the width Only works if the parent element has a fixed height. */
.uk-responsive-height { max-height: 100%; width: auto; }

/* Margin ========================================================================== */
/* Create a block with the same margin of a paragraph Add margin if adjacent element */
.uk-margin { margin-bottom: 15px; }

* + .uk-margin { margin-top: 15px; }

.uk-margin-top { margin-top: 15px !important; }

.uk-margin-bottom { margin-bottom: 15px !important; }

.uk-margin-left { margin-left: 15px !important; }

.uk-margin-right { margin-right: 15px !important; }

/* Larger margins */
.uk-margin-large { margin-bottom: 50px; }

* + .uk-margin-large { margin-top: 50px; }

.uk-margin-large-top { margin-top: 50px !important; }

.uk-margin-large-bottom { margin-bottom: 50px !important; }

.uk-margin-large-left { margin-left: 50px !important; }

.uk-margin-large-right { margin-right: 50px !important; }

/* Smaller margins */
.uk-margin-small { margin-bottom: 5px; }

* + .uk-margin-small { margin-top: 5px; }

.uk-margin-small-top { margin-top: 5px !important; }

.uk-margin-small-bottom { margin-bottom: 5px !important; }

.uk-margin-small-left { margin-left: 5px !important; }

.uk-margin-small-right { margin-right: 5px !important; }

/* Remove margins */
.uk-margin-remove { margin: 0 !important; }

.uk-margin-top-remove { margin-top: 0 !important; }

.uk-margin-bottom-remove { margin-bottom: 0 !important; }

/* Padding ========================================================================== */
.uk-padding-remove { padding: 0 !important; }

.uk-padding-top-remove { padding-top: 0 !important; }

.uk-padding-bottom-remove { padding-bottom: 0 !important; }

.uk-padding-vertical-remove { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Border ========================================================================== */
.uk-border-circle { border-radius: 50%; }

.uk-border-rounded { border-radius: 5px; }

/* Headings ========================================================================== */
.uk-heading-large { font-size: 36px; line-height: 42px; }

/* Tablet and bigger */
@media (min-width: 768px) { .uk-heading-large { font-size: 52px; line-height: 64px; } }

/* Link ========================================================================== */
/* Let links appear in default text color */
.uk-link-muted, .uk-link-muted a { color: #444; }

.uk-link-muted:hover, .uk-link-muted a:hover { color: #444; }

/* Reset link style */
.uk-link-reset, .uk-link-reset a, .uk-link-reset:hover, .uk-link-reset a:hover, .uk-link-reset:focus, .uk-link-reset a:focus { color: inherit; text-decoration: none; }

/* Scrollable ========================================================================== */
/* Enable scrolling for preformatted text */
.uk-scrollable-text { height: 300px; overflow-y: scroll; -webkit-overflow-scrolling: touch; resize: both; }

/* Box with scrolling enabled */
.uk-scrollable-box { box-sizing: border-box; height: 170px; padding: 10px; border: 1px solid #ddd; overflow: auto; -webkit-overflow-scrolling: touch; resize: both; }

.uk-scrollable-box > :last-child { margin-bottom: 0; }

/* Overflow ========================================================================== */
.uk-overflow-hidden { overflow: hidden; }

/* Enable scrollbars if content is clipped */
.uk-overflow-container { overflow: auto; -webkit-overflow-scrolling: touch; }

.uk-overflow-container > :last-child { margin-bottom: 0; }

/* Position ========================================================================== */
.uk-position-absolute, [class*='uk-position-top'], [class*='uk-position-bottom'] { position: absolute !important; }

/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top { top: 0; left: 0; right: 0; }

.uk-position-bottom { bottom: 0; left: 0; right: 0; }

.uk-position-top-left { top: 0; left: 0; }

.uk-position-top-right { top: 0; right: 0; }

.uk-position-bottom-left { bottom: 0; left: 0; }

.uk-position-bottom-right { bottom: 0; right: 0; }

/* Cover */
.uk-position-cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

/* Relative */
.uk-position-relative { position: relative !important; }

/* Z-index */
.uk-position-z-index { z-index: 1; }

/* Display ========================================================================== */
/* Display 1. Required if child is a responsive image */
.uk-display-block { display: block !important; }

.uk-display-inline { display: inline !important; }

.uk-display-inline-block { display: inline-block !important; /* 1 */ max-width: 100%; }

/* Visibility Avoids setting display to `block` so it works also with `inline-block` and `table` */
/* Desktop and bigger */
@media (min-width: 960px) { .uk-visible-small { display: none !important; }
  .uk-visible-medium { display: none !important; }
  .uk-hidden-large { display: none !important; } }

/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) { .uk-visible-small { display: none !important; }
  .uk-visible-large { display: none !important; }
  .uk-hidden-medium { display: none !important; } }

/* Phone landscape and smaller*/
@media (max-width: 767px) { .uk-visible-medium { display: none !important; }
  .uk-visible-large { display: none !important; }
  .uk-hidden-small { display: none !important; } }

/* Remove from the flow and screen readers on any device */
.uk-hidden { display: none !important; visibility: hidden !important; }

/* It's hidden, but still affects layout */
.uk-invisible { visibility: hidden !important; }

/* Show on hover */
.uk-visible-hover:hover .uk-hidden, .uk-visible-hover:hover .uk-invisible { display: block !important; visibility: visible !important; }

.uk-visible-hover-inline:hover .uk-hidden, .uk-visible-hover-inline:hover .uk-invisible { display: inline-block !important; visibility: visible !important; }

/* Hide on touch */
.uk-touch .uk-hidden-touch, .uk-notouch .uk-hidden-notouch { display: none !important; }

/* ======================================================================== Component: Flex ========================================================================== */
.uk-flex { display: -ms-flexbox; display: -webkit-flex; display: flex; }

.uk-flex-inline { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }

/* Fixes initial flex-shrink value in IE10 */
.uk-flex > *, .uk-flex-inline > * { -ms-flex-negative: 1; }

/* Alignment ========================================================================== */
/* Vertical alignment Default value is `stretch` */
.uk-flex-top { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }

.uk-flex-middle { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.uk-flex-bottom { -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }

/* Horizontal alignment Default value is `flex-start` */
.uk-flex-center { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.uk-flex-right { -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }

.uk-flex-space-between { -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.uk-flex-space-around { -ms-flex-pack: distribute; -webkit-justify-content: space-around; justify-content: space-around; }

/* Direction ========================================================================== */
.uk-flex-row-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }

.uk-flex-column { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.uk-flex-column-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }

/* Wrap ========================================================================== */
.uk-flex-nowrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

.uk-flex-wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.uk-flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

/* Horizontal alignment Default value is `stretch` */
.uk-flex-wrap-top { -ms-flex-line-pack: start; -webkit-align-content: flex-start; align-content: flex-start; }

.uk-flex-wrap-middle { -ms-flex-line-pack: center; -webkit-align-content: center; align-content: center; }

.uk-flex-wrap-bottom { -ms-flex-line-pack: end; -webkit-align-content: flex-end; align-content: flex-end; }

.uk-flex-wrap-space-between { -ms-flex-line-pack: justify; -webkit-align-content: space-between; align-content: space-between; }

.uk-flex-wrap-space-around { -ms-flex-line-pack: distribute; -webkit-align-content: space-around; align-content: space-around; }

/* Item ordering ========================================================================== */
/* Default is 0 */
.uk-flex-order-first { -ms-flex-order: -1; -webkit-order: -1; order: -1; }

.uk-flex-order-last { -ms-flex-order: 99; -webkit-order: 99; order: 99; }

/* Phone landscape and bigger */
@media (min-width: 480px) { .uk-flex-order-first-small { -ms-flex-order: -1; -webkit-order: -1; order: -1; }
  .uk-flex-order-last-small { -ms-flex-order: 99; -webkit-order: 99; order: 99; } }

/* Tablet and bigger */
@media (min-width: 768px) { .uk-flex-order-first-medium { -ms-flex-order: -1; -webkit-order: -1; order: -1; }
  .uk-flex-order-last-medium { -ms-flex-order: 99; -webkit-order: 99; order: 99; } }

/* Desktop and bigger */
@media (min-width: 960px) { .uk-flex-order-first-large { -ms-flex-order: -1; -webkit-order: -1; order: -1; }
  .uk-flex-order-last-large { -ms-flex-order: 99; -webkit-order: 99; order: 99; } }

/* Large screen and bigger */
@media (min-width: 1220px) { .uk-flex-order-first-xlarge { -ms-flex-order: -1; -webkit-order: -1; order: -1; }
  .uk-flex-order-last-xlarge { -ms-flex-order: 99; -webkit-order: 99; order: 99; } }

/* Item dimensions ========================================================================== */
/* Initial: 0 1 auto Content dimensions, but shrinks */
/* No Flex: 0 0 auto Content dimensions */
.uk-flex-item-none { -ms-flex: none; -webkit-flex: none; flex: none; }

/* Relative Flex: 1 1 auto Space is allocated considering content 1. Fixes flex-shrink value in IE10 */
.uk-flex-item-auto { -ms-flex: auto; -webkit-flex: auto; flex: auto; /* 1 */ -ms-flex-negative: 1; }

/* Absolute Flex: 1 1 0% Space is allocated solely based on flex */
.uk-flex-item-1 { -ms-flex: 1; -webkit-flex: 1; flex: 1; }

/* ======================================================================== Component: Tooltip ========================================================================== */
/* 1. Hide by default 2. Set fixed position 3. Set dimensions 4. Set style */
.uk-tooltip { /* 1 */ display: none; /* 2 */ position: absolute; z-index: 1030; /* 3 */ box-sizing: border-box; max-width: 200px; padding: 5px 8px; /* 4 */ background: #333; color: rgba(255, 255, 255, 0.7); font-size: 12px; line-height: 18px; }

/* Triangle ========================================================================== */
/* 1. Dashed is less antialised than solid */
.uk-tooltip:after { content: ""; display: block; position: absolute; width: 0; height: 0; /* 1 */ border: 5px dashed #333; }

/* Direction modifiers ========================================================================== */
/* Top */
.uk-tooltip-top:after, .uk-tooltip-top-left:after, .uk-tooltip-top-right:after { bottom: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; border-top-color: #333; }

/* Bottom */
.uk-tooltip-bottom:after, .uk-tooltip-bottom-left:after, .uk-tooltip-bottom-right:after { top: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; border-bottom-color: #333; }

/* Top/Bottom center */
.uk-tooltip-top:after, .uk-tooltip-bottom:after { left: 50%; margin-left: -5px; }

/* Top/Bottom left */
.uk-tooltip-top-left:after, .uk-tooltip-bottom-left:after { left: 10px; }

/* Top/Bottom right */
.uk-tooltip-top-right:after, .uk-tooltip-bottom-right:after { right: 10px; }

/* Left */
.uk-tooltip-left:after { right: -5px; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; border-left-color: #333; }

/* Right */
.uk-tooltip-right:after { left: -5px; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; border-right-color: #333; }

.uk-offcanvas { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; touch-action: none; background: rgba(0, 0, 0, 0.1); }

.uk-offcanvas.uk-active { display: block; }

.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show { transform: translateX(0%); }

.uk-offcanvas .uk-panel { margin: 20px 15px; color: #777777; }

.uk-offcanvas .uk-panel a:not([class]) { color: #cccccc; }

.uk-offcanvas .uk-panel a:not([class]):hover { color: #ffffff; }

.uk-offcanvas .uk-panel-title { color: #cccccc; }

.uk-offcanvas form { margin-bottom: 0; }

.uk-offcanvas h3 { padding: 10px; margin-bottom: 0; margin-top: 0; background-color: #434343; color: #eeeeee; }

.uk-offcanvas ul { margin: 0 !important; }

.uk-offcanvas ul li { border-top: 1px solid rgba(0, 0, 0, 0.3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); }

.uk-offcanvas ul li a, .uk-offcanvas ul li span { display: block; text-transform: uppercase; font-size: 12px; color: #c9d8f3; width: 100%; }

.uk-offcanvas ul li a:hover, .uk-offcanvas ul li span:hover { background-color: #747474; text-decoration: none; }

.uk-offcanvas ul li .separator { background-color: transparent !important; }

.uk-offcanvas ul li ul { margin-left: -10px !important; }

.uk-offcanvas ul li ul li { height: 40px; padding-left: 30px; }

.uk-offcanvas ul li ul li span { display: block; }

.uk-offcanvas ul li.divider, .uk-offcanvas ul span { display: block; background-color: transparent; font-size: 12px; padding: 10px 15px; }

.uk-offcanvas .moduletable div { margin: 10px; }

.uk-offcanvas li > a { list-style: square; color: #cccccc; padding: 10px 15px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }

.uk-offcanvas li > a:hover { background-color: #747474; text-decoration: none; }

.uk-offcanvas-page { position: fixed; transition: margin-left 0.3s ease-in-out; }

.uk-offcanvas-bar { position: fixed; top: 0; bottom: 0; left: 0; transform: translateX(-100%); z-index: 1001; width: 270px; max-width: 100%; background: #333333; overflow-y: auto; transition: transform 0.3s ease-in-out; }

.uk-offcanvas-bar-flip { left: auto; right: 0; transform: translateX(100%); }

.ok-smedia { display: block; height: 25px; }

.ok-smedia .rrssb-buttons { box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; height: 25px; margin: 0; padding: 0; width: 100%; opacity: 1; }

.ok-smedia .rrssb-buttons:after { clear: both; }

.ok-smedia .rrssb-buttons:before, .ok-smedia .rrssb-buttons:after { content: ' '; display: table; }

.ok-smedia .rrssb-buttons li { box-sizing: border-box; float: left; height: 100%; line-height: 12px; list-style: none; margin: 0; padding: 0 2px; }

.ok-smedia .rrssb-buttons li.rrssb-email a { background-color: rgba(10, 136, 255, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-email a:hover { background-color: rgba(0, 110, 214, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-facebook a { background-color: rgba(48, 97, 153, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-facebook a:hover { background-color: rgba(36, 72, 114, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-tumblr a { background-color: rgba(0, 0, 0, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-tumblr a:hover { background-color: rgba(0, 0, 0, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-linkedin a { background-color: rgba(0, 123, 182, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-linkedin a:hover { background-color: rgba(0, 89, 131, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-twitter a { background-color: rgba(38, 196, 241, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-twitter a:hover { background-color: rgba(14, 170, 214, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-googleplus a { background-color: rgba(233, 63, 46, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-googleplus a:hover { background-color: rgba(206, 38, 22, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-youtube a { background-color: rgba(223, 28, 49, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-youtube a:hover { background-color: rgba(178, 22, 39, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-reddit a { background-color: rgba(139, 187, 227, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-reddit a:hover { background-color: rgba(98, 163, 217, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-pinterest a { background-color: rgba(184, 22, 33, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-pinterest a:hover { background-color: rgba(138, 17, 25, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-pocket a { background-color: rgba(237, 64, 84, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-pocket a:hover { background-color: rgba(228, 22, 45, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-github a { background-color: rgba(68, 68, 68, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-github a:hover { background-color: rgba(43, 43, 43, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-instagram a { background-color: rgba(18, 86, 136, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-instagram a:hover { background-color: rgba(12, 58, 91, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-delicious a { background-color: rgba(11, 121, 229, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-delicious a:hover { background-color: rgba(9, 95, 180, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-vk a { background-color: rgba(77, 113, 169, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-vk a:hover { background-color: rgba(61, 90, 134, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-hackernews a { background-color: rgba(255, 102, 0, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-hackernews a:hover { background-color: rgba(204, 82, 0, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-whatsapp a { background-color: rgba(67, 216, 84, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-whatsapp a:hover { background-color: rgba(40, 192, 57, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-print a { background-color: rgba(141, 152, 162, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-print a:hover { background-color: rgba(113, 127, 139, 0.76); }

.ok-smedia .rrssb-buttons li a { background-color: #ccc; border-radius: 2px; box-sizing: border-box; display: block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: bold; height: 100%; padding: 6px 7px 7px 27px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color 0.2s ease-in-out; width: 100%; }

.ok-smedia .rrssb-buttons li a .rrssb-icon { display: block; left: 10px; padding-top: 6px; position: absolute; top: 0; width: 10%; }

.ok-smedia .rrssb-buttons li a .rrssb-icon svg { height: 12px; width: 12px; }

.ok-smedia .rrssb-buttons li a .rrssb-icon svg path { fill: #fff; }

.ok-smedia .rrssb-buttons li a .rrssb-text { color: #fff; }

.ok-smedia .rrssb-buttons li a:active { box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25); }

.ok-smedia .rrssb-buttons li.small a { padding: 0; }

.ok-smedia .rrssb-buttons li.small a .rrssb-icon { left: auto; margin: 0 auto; overflow: hidden; position: relative; top: auto; width: 100%; }

.ok-smedia .rrssb-buttons li.small a .rrssb-text { visibility: hidden; }

.ok-smedia .rrssb-buttons.large-format { height: 25px; }

.ok-smedia .rrssb-buttons.large-format li { height: auto; }

.ok-smedia .rrssb-buttons.large-format li a { backface-visibility: hidden; border-radius: 0.2em; padding: 8.5% 0 8.5% 12%; }

.ok-smedia .rrssb-buttons.large-format li a .rrssb-icon { height: 100%; left: 7%; padding-top: 0; width: 12%; }

.ok-smedia .rrssb-buttons.large-format li a .rrssb-icon svg { height: 100%; position: absolute; top: 0; width: 100%; }

.ok-smedia .rrssb-buttons.large-format li a .rrssb-text { backface-visibility: hidden; }

.ok-smedia .rrssb-buttons.small-format { padding-top: 5px; }

.ok-smedia .rrssb-buttons.small-format li { height: 80%; padding: 0 1px; }

.ok-smedia .rrssb-buttons.small-format li a .rrssb-icon { height: 100%; padding-top: 0; }

.ok-smedia .rrssb-buttons.small-format li a .rrssb-icon svg { height: 48%; position: relative; top: 6px; width: 80%; }

.ok-smedia .rrssb-buttons.tiny-format { height: 22px; position: relative; }

.ok-smedia .rrssb-buttons.tiny-format li { padding-right: 7px; }

.ok-smedia .rrssb-buttons.tiny-format li a { background-color: transparent; padding: 0; }

.ok-smedia .rrssb-buttons.tiny-format li a .rrssb-icon svg { height: 70%; width: 100%; }

.ok-smedia .rrssb-buttons.tiny-format li a:hover, .ok-smedia .rrssb-buttons.tiny-format li a:active { background-color: transparent; }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path { fill: rgba(10, 136, 255, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(0, 84, 163, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path { fill: rgba(48, 97, 153, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(24, 48, 75, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path { fill: rgba(0, 0, 0, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(0, 0, 0, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path { fill: rgba(0, 123, 182, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(0, 54, 80, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path { fill: rgba(38, 196, 241, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(11, 132, 166, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path { fill: rgba(233, 63, 46, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(160, 30, 17, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path { fill: rgba(223, 28, 49, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(132, 17, 29, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path { fill: rgba(139, 187, 227, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(57, 139, 207, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path { fill: rgba(184, 22, 33, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(93, 11, 17, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path { fill: rgba(237, 64, 84, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(182, 17, 36, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path { fill: rgba(68, 68, 68, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(17, 17, 17, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path { fill: rgba(18, 86, 136, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(6, 29, 46, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path { fill: rgba(11, 121, 229, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(6, 70, 132, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path { fill: rgba(77, 113, 169, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(45, 66, 99, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path { fill: rgba(255, 102, 0, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(153, 61, 0, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path { fill: rgba(67, 216, 84, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(31, 150, 45, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path { fill: rgba(141, 152, 162, 0.76); }

.ok-smedia .rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(90, 101, 111, 0.76); }

.ok-smedia .rrssb-buttons li.rrssb-print a .rrssb-icon svg path:nth-child(2) { fill: none; }

.rrssb-buttons { box-sizing: border-box; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; height: 36px; margin: 0; padding: 0; width: 100%; }

.rrssb-buttons:after { clear: both; }

.rrssb-buttons:before, .rrssb-buttons:after { content: ' '; display: table; }

.rrssb-buttons li { box-sizing: border-box; float: left; height: 100%; line-height: 13px; list-style: none; margin: 0; padding: 0 2px; }

.rrssb-buttons li.rrssb-email a { background-color: rgba(10, 136, 255, 0.76); }

.rrssb-buttons li.rrssb-email a:hover { background-color: rgba(0, 110, 214, 0.76); }

.rrssb-buttons li.rrssb-facebook a { background-color: rgba(48, 97, 153, 0.76); }

.rrssb-buttons li.rrssb-facebook a:hover { background-color: rgba(36, 72, 114, 0.76); }

.rrssb-buttons li.rrssb-tumblr a { background-color: rgba(0, 0, 0, 0.76); }

.rrssb-buttons li.rrssb-tumblr a:hover { background-color: rgba(0, 0, 0, 0.76); }

.rrssb-buttons li.rrssb-linkedin a { background-color: rgba(0, 123, 182, 0.76); }

.rrssb-buttons li.rrssb-linkedin a:hover { background-color: rgba(0, 89, 131, 0.76); }

.rrssb-buttons li.rrssb-twitter a { background-color: rgba(38, 196, 241, 0.76); }

.rrssb-buttons li.rrssb-twitter a:hover { background-color: rgba(14, 170, 214, 0.76); }

.rrssb-buttons li.rrssb-googleplus a { background-color: rgba(233, 63, 46, 0.76); }

.rrssb-buttons li.rrssb-googleplus a:hover { background-color: rgba(206, 38, 22, 0.76); }

.rrssb-buttons li.rrssb-youtube a { background-color: rgba(223, 28, 49, 0.76); }

.rrssb-buttons li.rrssb-youtube a:hover { background-color: rgba(178, 22, 39, 0.76); }

.rrssb-buttons li.rrssb-reddit a { background-color: rgba(139, 187, 227, 0.76); }

.rrssb-buttons li.rrssb-reddit a:hover { background-color: rgba(98, 163, 217, 0.76); }

.rrssb-buttons li.rrssb-pinterest a { background-color: rgba(184, 22, 33, 0.76); }

.rrssb-buttons li.rrssb-pinterest a:hover { background-color: rgba(138, 17, 25, 0.76); }

.rrssb-buttons li.rrssb-pocket a { background-color: rgba(237, 64, 84, 0.76); }

.rrssb-buttons li.rrssb-pocket a:hover { background-color: rgba(228, 22, 45, 0.76); }

.rrssb-buttons li.rrssb-github a { background-color: rgba(68, 68, 68, 0.76); }

.rrssb-buttons li.rrssb-github a:hover { background-color: rgba(43, 43, 43, 0.76); }

.rrssb-buttons li.rrssb-instagram a { background-color: rgba(18, 86, 136, 0.76); }

.rrssb-buttons li.rrssb-instagram a:hover { background-color: rgba(12, 58, 91, 0.76); }

.rrssb-buttons li.rrssb-delicious a { background-color: rgba(11, 121, 229, 0.76); }

.rrssb-buttons li.rrssb-delicious a:hover { background-color: rgba(9, 95, 180, 0.76); }

.rrssb-buttons li.rrssb-vk a { background-color: rgba(77, 113, 169, 0.76); }

.rrssb-buttons li.rrssb-vk a:hover { background-color: rgba(61, 90, 134, 0.76); }

.rrssb-buttons li.rrssb-hackernews a { background-color: rgba(255, 102, 0, 0.76); }

.rrssb-buttons li.rrssb-hackernews a:hover { background-color: rgba(204, 82, 0, 0.76); }

.rrssb-buttons li.rrssb-whatsapp a { background-color: rgba(67, 216, 84, 0.76); }

.rrssb-buttons li.rrssb-whatsapp a:hover { background-color: rgba(40, 192, 57, 0.76); }

.rrssb-buttons li.rrssb-print a { background-color: rgba(141, 152, 162, 0.76); }

.rrssb-buttons li.rrssb-print a:hover { background-color: rgba(113, 127, 139, 0.76); }

.rrssb-buttons li a { background-color: #ccc; border-radius: 2px; box-sizing: border-box; display: block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: bold; height: 100%; padding: 11px 7px 12px 27px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color 0.2s ease-in-out; width: 100%; }

.rrssb-buttons li a .rrssb-icon { display: block; left: 10px; padding-top: 9px; position: absolute; top: 0; width: 10%; }

.rrssb-buttons li a .rrssb-icon svg { height: 17px; width: 17px; }

.rrssb-buttons li a .rrssb-icon svg path { fill: #fff; }

.rrssb-buttons li a .rrssb-text { color: #fff; }

.rrssb-buttons li a:active { box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25); }

.rrssb-buttons li.small a { padding: 0; }

.rrssb-buttons li.small a .rrssb-icon { left: auto; margin: 0 auto; overflow: hidden; position: relative; top: auto; width: 100%; }

.rrssb-buttons li.small a .rrssb-text { visibility: hidden; }

.rrssb-buttons.large-format { height: 40px; }

.rrssb-buttons.large-format li { height: auto; }

.rrssb-buttons.large-format li a { backface-visibility: hidden; border-radius: 0.2em; padding: 8.5% 0 8.5% 12%; }

.rrssb-buttons.large-format li a .rrssb-icon { height: 100%; left: 7%; padding-top: 0; width: 12%; }

.rrssb-buttons.large-format li a .rrssb-icon svg { height: 100%; position: absolute; top: 0; width: 100%; }

.rrssb-buttons.large-format li a .rrssb-text { backface-visibility: hidden; }

.rrssb-buttons.small-format { padding-top: 5px; }

.rrssb-buttons.small-format li { height: 80%; padding: 0 1px; }

.rrssb-buttons.small-format li a .rrssb-icon { height: 100%; padding-top: 0; }

.rrssb-buttons.small-format li a .rrssb-icon svg { height: 48%; position: relative; top: 6px; width: 80%; }

.rrssb-buttons.tiny-format { height: 22px; position: relative; }

.rrssb-buttons.tiny-format li { padding-right: 7px; }

.rrssb-buttons.tiny-format li a { background-color: transparent; padding: 0; }

.rrssb-buttons.tiny-format li a .rrssb-icon svg { height: 70%; width: 100%; }

.rrssb-buttons.tiny-format li a:hover, .rrssb-buttons.tiny-format li a:active { background-color: transparent; }

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path { fill: rgba(10, 136, 255, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(0, 84, 163, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path { fill: rgba(48, 97, 153, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(24, 48, 75, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path { fill: rgba(0, 0, 0, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(0, 0, 0, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path { fill: rgba(0, 123, 182, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(0, 54, 80, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path { fill: rgba(38, 196, 241, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(11, 132, 166, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path { fill: rgba(233, 63, 46, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(160, 30, 17, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path { fill: rgba(223, 28, 49, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(132, 17, 29, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path { fill: rgba(139, 187, 227, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(57, 139, 207, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path { fill: rgba(184, 22, 33, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(93, 11, 17, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path { fill: rgba(237, 64, 84, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(182, 17, 36, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path { fill: rgba(68, 68, 68, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(17, 17, 17, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path { fill: rgba(18, 86, 136, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(6, 29, 46, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path { fill: rgba(11, 121, 229, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(6, 70, 132, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path { fill: rgba(77, 113, 169, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(45, 66, 99, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path { fill: rgba(255, 102, 0, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(153, 61, 0, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path { fill: rgba(67, 216, 84, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(31, 150, 45, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path { fill: rgba(141, 152, 162, 0.76); }

.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path { fill: rgba(90, 101, 111, 0.76); }

.rrssb-buttons li.rrssb-print a .rrssb-icon svg path:nth-child(2) { fill: none; }

#ok-sscrl-default { background-color: rgba(47, 47, 47, 0.81); border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; position: fixed; z-index: 99999; right: 20px; top: 60px; display: block; }

#ok-sscrl-default ul { margin: 5px 0; padding: 0 5px !important; position: relative; }

#ok-sscrl-default ul li { line-height: 14px; list-style: none; display: block; padding: 5px; position: relative; }

#ok-sscrl-default ul li a { color: transparent; }

#ok-sscrl-default ul li a:hover, #ok-sscrl-default ul li a:active { color: transparent; background-color: transparent; }

#ok-sscrl-default ul li a img { display: block; width: 14px; height: 14px; color: rgba(255, 255, 255, 0.49); opacity: 0.7; }

#ok-sscrl-default ul li a img:hover { color: #ffffff; transform: scale(1.25, 1.25); -webkit-transform: scale(1.25, 1.25); -moz-transform: scale(1.25, 1.25); -o-transform: scale(1.25, 1.25); -ms-transform: scale(1.25, 1.25); opacity: 1; transition: all .5s ease-out; }

#ok-sscrl-default ul li a img:active { color: #ffffff; }

#ok-sscrl-default ul li.uk-active a img { transform: scale(1.25, 1.25); -webkit-transform: scale(1.25, 1.25); -moz-transform: scale(1.25, 1.25); -o-transform: scale(1.25, 1.25); -ms-transform: scale(1.25, 1.25); opacity: 1; transition: all .5s ease-out; }

/* ======================================================================== Component: Animation ========================================================================== */
[class*='uk-animation-'] { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

/* Hide animated element if scrollspy is used */
@media screen { [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) { opacity: 0; }
  [data-uk-scrollspy*='ok-animation-']:not([data-uk-scrollspy*='target']) { opacity: 0; } }

/* Fade Higher specificity (!important) needed because of reverse modifier */
.uk-animation-fade { -webkit-animation-name: uk-fade; animation-name: uk-fade; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-timing-function: linear !important; animation-timing-function: linear !important; }

/* Fade with scale */
.uk-animation-scale-up { -webkit-animation-name: uk-fade-scale-02; animation-name: uk-fade-scale-02; }

.uk-animation-scale-down { -webkit-animation-name: uk-fade-scale-18; animation-name: uk-fade-scale-18; }

/* Fade with slide */
.uk-animation-slide-top { -webkit-animation-name: uk-fade-top; animation-name: uk-fade-top; }

.uk-animation-slide-bottom { -webkit-animation-name: uk-fade-bottom; animation-name: uk-fade-bottom; }

.uk-animation-slide-left { -webkit-animation-name: uk-fade-left; animation-name: uk-fade-left; }

.uk-animation-slide-right { -webkit-animation-name: uk-fade-right; animation-name: uk-fade-right; }

/* Scale */
.uk-animation-scale { -webkit-animation-name: uk-scale-12; animation-name: uk-scale-12; }

/* Shake */
.uk-animation-shake { -webkit-animation-name: uk-shake; animation-name: uk-shake; }

/* Direction modifiers ========================================================================== */
.uk-animation-reverse { -webkit-animation-direction: reverse; animation-direction: reverse; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

/* Duration modifiers
========================================================================== */
.uk-animation-15 { -webkit-animation-duration: 15s; animation-duration: 15s; }

/* Origin modifiers
========================================================================== */
.uk-animation-top-left { -webkit-transform-origin: 0 0; transform-origin: 0 0; }

.uk-animation-top-center { -webkit-transform-origin: 50% 0; transform-origin: 50% 0; }

.uk-animation-top-right { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.uk-animation-middle-left { -webkit-transform-origin: 0 50%; transform-origin: 0 50%; }

.uk-animation-middle-right { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }

.uk-animation-bottom-left { -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }

.uk-animation-bottom-center { -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; }

.uk-animation-bottom-right { -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

/* Sub-object: `uk-animation-hover`
========================================================================== */
/* Enable animation only on hover Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block` */
.uk-animation-hover:not(:hover), .uk-animation-hover:not(:hover) [class*='uk-animation-'], .uk-touch .uk-animation-hover:not(.uk-hover), .uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] { -webkit-animation-name: none; animation-name: none; }

/* Keyframes: Fade Used by dropdown, datepicker and slideshow component ========================================================================== */
@-webkit-keyframes uk-fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes uk-fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

/* Keyframes: Fade with slide ========================================================================== */
/* Top */
@-webkit-keyframes uk-fade-top { 0% { opacity: 0;
    -webkit-transform: translateY(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes uk-fade-top { 0% { opacity: 0;
    transform: translateY(-100%); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Bottom */
@-webkit-keyframes uk-fade-bottom { 0% { opacity: 0;
    -webkit-transform: translateY(100%); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes uk-fade-bottom { 0% { opacity: 0;
    transform: translateY(100%); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Left */
@-webkit-keyframes uk-fade-left { 0% { opacity: 0;
    -webkit-transform: translateX(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes uk-fade-left { 0% { opacity: 0;
    transform: translateX(-100%); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Right */
@-webkit-keyframes uk-fade-right { 0% { opacity: 0;
    -webkit-transform: translateX(100%); }
  100% { opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes uk-fade-right { 0% { opacity: 0;
    transform: translateX(100%); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Keyframes: Fade with scale ========================================================================== */
/* Scale by 0.2 */
@-webkit-keyframes uk-fade-scale-02 { 0% { opacity: 0;
    -webkit-transform: scale(0.2); }
  100% { opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes uk-fade-scale-02 { 0% { opacity: 0;
    transform: scale(0.2); }
  100% { opacity: 1;
    transform: scale(1); } }

/* Scale by 1.5 Used by slideshow component */
@-webkit-keyframes uk-fade-scale-15 { 0% { opacity: 0;
    -webkit-transform: scale(1.5); }
  100% { opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes uk-fade-scale-15 { 0% { opacity: 0;
    transform: scale(1.5); }
  100% { opacity: 1;
    transform: scale(1); } }

/* Scale by 1.8 */
@-webkit-keyframes uk-fade-scale-18 { 0% { opacity: 0;
    -webkit-transform: scale(1.8); }
  100% { opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes uk-fade-scale-18 { 0% { opacity: 0;
    transform: scale(1.8); }
  100% { opacity: 1;
    transform: scale(1); } }

/* Keyframes: Slide Used by slideshow component ========================================================================== */
/* Left */
@-webkit-keyframes uk-slide-left { 0% { -webkit-transform: translateX(-100%); }
  100% { -webkit-transform: translateX(0); } }

@keyframes uk-slide-left { 0% { transform: translateX(-100%); }
  100% { transform: translateX(0); } }

/* Right */
@-webkit-keyframes uk-slide-right { 0% { -webkit-transform: translateX(100%); }
  100% { -webkit-transform: translateX(0); } }

@keyframes uk-slide-right { 0% { transform: translateX(100%); }
  100% { transform: translateX(0); } }

/* Left third */
@-webkit-keyframes uk-slide-left-33 { 0% { -webkit-transform: translateX(33%); }
  100% { -webkit-transform: translateX(0); } }

@keyframes uk-slide-left-33 { 0% { transform: translateX(33%); }
  100% { transform: translateX(0); } }

/* Right third */
@-webkit-keyframes uk-slide-right-33 { 0% { -webkit-transform: translateX(-33%); }
  100% { -webkit-transform: translateX(0); } }

@keyframes uk-slide-right-33 { 0% { transform: translateX(-33%); }
  100% { transform: translateX(0); } }

/* Keyframes: Scale ========================================================================== */
@-webkit-keyframes uk-scale-12 { 0% { -webkit-transform: scale(1.2); }
  100% { -webkit-transform: scale(1); } }

@keyframes uk-scale-12 { 0% { transform: scale(1.2); }
  100% { transform: scale(1); } }

/* Keyframes: Rotate Used by icon component ========================================================================== */
@-webkit-keyframes uk-rotate { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); } }

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

/* Keyframes: Shake ========================================================================== */
@-webkit-keyframes uk-shake { 0%, 100% { -webkit-transform: translateX(0); }
  10% { -webkit-transform: translateX(-9px); }
  20% { -webkit-transform: translateX(8px); }
  30% { -webkit-transform: translateX(-7px); }
  40% { -webkit-transform: translateX(6px); }
  50% { -webkit-transform: translateX(-5px); }
  60% { -webkit-transform: translateX(4px); }
  70% { -webkit-transform: translateX(-3px); }
  80% { -webkit-transform: translateX(2px); }
  90% { -webkit-transform: translateX(-1px); } }

@keyframes uk-shake { 0%, 100% { transform: translateX(0); }
  10% { transform: translateX(-9px); }
  20% { transform: translateX(8px); }
  30% { transform: translateX(-7px); }
  40% { transform: translateX(6px); }
  50% { transform: translateX(-5px); }
  60% { transform: translateX(4px); }
  70% { transform: translateX(-3px); }
  80% { transform: translateX(2px); }
  90% { transform: translateX(-1px); } }

/* Keyframes: Fade with slide fixed Used by dropdown and search component ========================================================================== */
/* Top fixed */
@-webkit-keyframes uk-slide-top-fixed { 0% { opacity: 0;
    -webkit-transform: translateY(-10px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes uk-slide-top-fixed { 0% { opacity: 0;
    transform: translateY(-10px); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Bottom fixed */
@-webkit-keyframes uk-slide-bottom-fixed { 0% { opacity: 0;
    -webkit-transform: translateY(10px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes uk-slide-bottom-fixed { 0% { opacity: 0;
    transform: translateY(10px); }
  100% { opacity: 1;
    transform: translateY(0); } }

html { line-height: 1.5; font-family: "Roboto", sans-serif; font-weight: normal; color: rgba(0, 0, 0, 0.87); }

@media only screen and (min-width: 0) { html { font-size: 12px; } }

@media only screen and (min-width: 992px) { html { font-size: 14px; } }

@media only screen and (min-width: 1200px) { html { font-size: 15px; } }

body { margin: 0; background-color: #fff; }

.ok-container { display: block; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.55); background-color: #fff; overflow: hidden; }

.ok-container-padding { padding: 0 20px; }

#content { margin: 20px 0; }

.ok-content { padding: 20px; background-color: #fff; }

.ok-panel h1.panel-title, .ok-panel h2.panel-title, .ok-panel h3.panel-title, .ok-panel h4.panel-title, .ok-panel h5.panel-title, .ok-panel h6.panel-title { font-size: 1.6rem; }

.ok-panel-boxed h1.panel-title, .ok-panel-boxed h2.panel-title, .ok-panel-boxed h3.panel-title, .ok-panel-boxed h4.panel-title, .ok-panel-boxed h5.panel-title, .ok-panel-boxed h6.panel-title { font-size: 1.6rem; padding: 10px 0; margin: 0px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.41); }

.ok-helpers { background-color: #bac9d6 !important; color: #3e4350 !important; /*i{ height: 10px!important; width: 10px!important; }*/ }

.ok-overlay-fade { background-color: rgba(0, 0, 0, 0.51); position: absolute; top: 0; bottom: 0; right: 0; left: 0; }

.ok-overlay-dotted { background-color: rgba(0, 0, 0, 0.51); background-image: url(/templates/orion_belt/images//pattern-dotted.png); position: absolute; top: 0; bottom: 0; right: 0; left: 0; }

.waves-effect { position: relative; cursor: pointer; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; vertical-align: middle; z-index: 1; will-change: opacity, transform}

.waves-effect .waves-ripple { position: absolute; border-radius: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; opacity: 0; background: rgba(0, 0, 0, 0.2); transition: all 0.7s ease-out; transition-property: transform, opacity; transform: scale(0); pointer-events: none; }

.waves-effect.waves-light .waves-ripple { background-color: rgba(255, 255, 255, 0.45); }

.waves-effect.waves-red .waves-ripple { background-color: rgba(244, 67, 54, 0.7); }

.waves-effect.waves-yellow .waves-ripple { background-color: rgba(255, 235, 59, 0.7); }

.waves-effect.waves-orange .waves-ripple { background-color: rgba(255, 152, 0, 0.7); }

.waves-effect.waves-purple .waves-ripple { background-color: rgba(156, 39, 176, 0.7); }

.waves-effect.waves-green .waves-ripple { background-color: rgba(76, 175, 80, 0.7); }

.waves-effect.waves-teal .waves-ripple { background-color: rgba(0, 150, 136, 0.7); }

.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { border: 0; font-style: normal; font-size: inherit; text-transform: inherit; background: none; }

.uk-scrollspy-init-inview { opacity: 0; }

.uk-scrollspy-inview { opacity: 1 !important; }

#ok-header { display: block; background-color: #1d212e; background-image: url(/templates/orion_belt/images/patterns/triangles.png); color: #d9d9d9; }

.ok-topbar { height: 40px; background-color: #fff; background-image: url(/templates/orion_belt/images/patterns/gradient-1.png); -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.ok-topbar .ok-topbar-height { height: 40px; }

.ok-topbar .ok-float-left { display: block; float: left; }

.ok-topbar .ok-float-left li, .ok-topbar .ok-float-left p, .ok-topbar .ok-float-left .custom { width: auto; float: left; font-size: 1rem; line-height: 40px; margin: 0 10px; }

.ok-topbar .ok-float-right { display: block; position: absolute; right: 0; }

.ok-topbar .ok-float-right li, .ok-topbar .ok-float-right p, .ok-topbar .ok-float-right .custom { width: auto; float: right; font-size: 1rem; line-height: 40px; margin: 0 10px; }

.ok-topbar-height { height: 40px; position: relative; }

.ok-header-fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 999; }

nav { height: 40px; }

.ok-header-middle { position: relative; }

.ok-header-middle .ok-header-box { padding: 20px 0; }

.ok-header-middle .content { position: relative; }

.ok-header-bottom { display: block; position: relative; height: 52px; padding: 5px 0; background-color: #31353d; z-index: 9999; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

@media only screen and (min-width: 601px) { nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { height: 42px; line-height: 42px; }
  .navbar-fixed { height: 42px; } }

.ok-header-box { display: block; float: left; }

.ok-logo-box { display: block; float: left; }

.ok-logo-box a { color: #738ba3; }

.ok-logo-box a:hover { text-decoration: none; }

.ok-logo-box a .ok-logo-text { font-size: 36px; font-weight: bold; }

.ok-logo { position: relative; box-sizing: border-box; display: block; padding: 0; float: left; }

.ok-header-middle .ok-search button.btn, .ok-header-middle .ok-search button.btn-large, #sidebar_a .ok-search button.btn, #sidebar_a .ok-search button.btn-large, #sidebar_b .ok-search button.btn, #sidebar_b .ok-search button.btn-large, .ok-header-middle .ok-search button.btn-primary, #sidebar_a .ok-search button.btn-primary, #sidebar_b .ok-search button.btn-primary { font-size: 1rem !important; padding: 0 10px; color: #ffffff; border-radius: 0; }

.ok-header-middle .ok-search { width: auto; float: right; }

.ok-header-middle .ok-search input:focus { color: #333; background-color: rgba(255, 255, 255, 0.5) !important; border: none !important; }

.ok-header-middle .ok-search input[type=text], #sidebar_a .ok-search input[type=text], #sidebar_b .ok-search input[type=text] { width: 130px; height: 2rem; line-height: 2rem; font-size: 1rem; margin: 0; color: #666; padding: 0 10px !important; background: #d9cdf4; }

.ok-header-middle .ok-search button, #sidebar_a .ok-search button, #sidebar_b .ok-search button { margin-left: 10px !important; }

.ok-header-middle .ok-search button.btn, .ok-header-middle .ok-search button.btn-large, #sidebar_a .ok-search button.btn, #sidebar_a .ok-search button.btn-large, #sidebar_b .ok-search button.btn, #sidebar_b .ok-search button.btn-large { width: auto; height: 2rem; line-height: 2rem; }

.ok-header-middle .ok-search button.btn i, .ok-header-middle .ok-search button.btn-large i, #sidebar_a .ok-search button.btn i, #sidebar_a .ok-search button.btn-large i, #sidebar_b .ok-search button.btn i, #sidebar_b .ok-search button.btn-large i { margin: 0 20px; }

/*.ok-search { input { font-size: 1rem; color: $color_storm_dust_approx; padding: 0 10px!important; background: $color_moon_raker_approx; border: solid 1px $color_delta_approx; } button { &.btn { @extend %extend_1; &:hover { @extend %extend_2; } } &.btn-primary { @extend %extend_1; &:hover { @extend %extend_2; } } } }*/
.ok-topbar .ok-search { position: absolute; right: 0; top: 6px; line-height: 28px; }

.ok-topbar .ok-search .input-append { margin-bottom: 0 !important; }

.ok-topbar .ok-search ::selection { border: none !important; text-shadow: none; }

.ok-topbar .ok-search input { height: 28px !important; font-size: 1rem !important; padding: 0 10px !important; width: 100px !important; color: #767676; background-color: rgba(42, 42, 42, 0.31) !important; border-width: 0 !important; border-right: none; border-bottom-left-radius: 12px; border-top-left-radius: 12px; transition: all .5s; }

.ok-topbar .ok-search input:focus { color: #333; width: 140px !important; background-color: #ffffff !important; border: none !important; border-bottom-left-radius: 12px; border-top-left-radius: 12px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.ok-topbar .ok-search .btn, .ok-topbar .ok-search .btn-large { height: 28px !important; line-height: 28px !important; color: #eeeeee; padding: 0 10px !important; font-size: 1rem !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-color: rgba(42, 42, 42, 0.31) !important; border-width: 0 !important; -moz-border-radius-topright: 12px !important; -webkit-border-top-right-radius: 12px !important; border-top-right-radius: 12px !important; -moz-border-radius-bottomright: 12px !important; -webkit-border-bottom-right-radius: 12px !important; border-bottom-right-radius: 12px !important; -moz-border-radius-topleft: 0 !important; -moz-border-radius-bottomleft: 0 !important; -webkit-border-top-left-radius: 0 !important; -webkit-border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.ok-topbar .ok-search .btn i, .ok-topbar .ok-search .btn-large i { font-size: 1rem !important; }

.ok-topbar .ok-search .btn-primary { background-color: transparent; }

.ok-topbar form.ok-search { margin-bottom: 0 !important; }

/* ========================================================================== Materialize variables ========================================================================== */
/** Table of Contents: 1. Colors 2. Badges 3. Buttons 4. Cards 5. Collapsible 6. Chips 7. Date Picker 8. Dropdown 10. Forms 11. Global 12. Grid 13. Navigation Bar 14. Side Navigation 15. Photo Slider 16. Spinners | Loaders 17. Tabs 18. Tables 19. Toasts 20. Typography 21. Footer 22. Flow Text 23. Collections 24. Progress Bar */
/* 1. Colors ========================================================================== */
/* 1-1. Elements ========================================================================== */
/* 2. Badges ========================================================================== */
/* 3. Buttons ========================================================================== */
/* 4. Cards ========================================================================== */
/* 5. Collapsible ========================================================================== */
/* 6. Chips ========================================================================== */
/* 7. Date Picker ========================================================================== */
/* 8. Dropdown ========================================================================== */
/* 9. Fonts ========================================================================== */
/* 10. Forms ========================================================================== */
/* 11. Global ========================================================================== */
/* 12. Grid ========================================================================== */
/* 13. Navigation Bar ========================================================================== */
/* 14. Side Navigation ========================================================================== */
/* 15. Photo Slider ========================================================================== */
/* 16. Spinners | Loaders ========================================================================== */
/* 17. Tabs ========================================================================== */
/* 18. Tables ========================================================================== */
/* 19. Toasts ========================================================================== */
/* 20. Typography ========================================================================== */
/* 21. Footer ========================================================================== */
/* 22. Flow Text ========================================================================== */
/* 23. Collections ========================================================================== */
/* 24. Progress Bar ========================================================================== */
/* ================================================================================================================================================ header menubar ================================================================================================================================================== */
/* ================================================================================================================================================ Component: Navbar ================================================================================================================================================== */
.ok-header-middle .ok-search button.btn, .ok-header-middle .ok-search button.btn-large, #sidebar_a .ok-search button.btn, #sidebar_a .ok-search button.btn-large, #sidebar_b .ok-search button.btn, #sidebar_b .ok-search button.btn-large, .ok-header-middle .ok-search button.btn-primary, #sidebar_a .ok-search button.btn-primary, #sidebar_b .ok-search button.btn-primary { margin: 0; padding: 0; border: none; outline: none; }

.nav-wrapper ul { list-style: none; position: relative; float: right; margin: 0; display: inline-table; padding-left: 5px !important; }

.nav-wrapper ul li { float: left; border-left: 1px solid rgba(245, 245, 245, 0.2); text-transform: uppercase; }

.nav-wrapper ul li:hover { background: #707278; }

.nav-wrapper ul li:hover > ul { display: block; }

.nav-wrapper ul li a { width: auto; display: block; padding: 0 15px; line-height: 42px; color: #dfdfdf; font-size: .9em; letter-spacing: 1px; text-decoration: none; text-transform: none; }

.nav-wrapper ul li span { width: auto; display: block; padding: 0 15px; line-height: 42px; color: #ffffff !important; font-size: .9em; letter-spacing: 1px; text-decoration: none; text-transform: none; }

.nav-wrapper ul li ul { margin-left: -1px; padding-left: 0 !important; }

.nav-wrapper ul li.first, .nav-wrapper ul li.level2, .nav-wrapper ul li.level3 { border-left-width: 0; }

.nav-wrapper ul li.level2, .nav-wrapper ul li.level3 { width: 150px; padding: 0; border-bottom: 1px solid rgba(177, 177, 177, 0.39); }

.nav-wrapper ul li.level2:hover, .nav-wrapper ul li.level3:hover { background-color: #5a5563; }

.nav-wrapper ul li.level2 a, .nav-wrapper ul li.level2 span, .nav-wrapper ul li.level3 a, .nav-wrapper ul li.level3 span { padding: 15px; line-height: 1.5rem; }

.nav-wrapper ul ul { display: none; background: #707278; position: absolute; top: 100%; border: 1px solid rgba(0, 0, 0, 0.1); }

.nav-wrapper ul ul li { float: none; position: relative; }

.nav-wrapper ul ul li a { width: auto; color: #dfdfdf; padding: 0 15px; line-height: 42px; }

.nav-wrapper ul ul li span { width: auto; color: #ffffff !important; padding: 0 15px; line-height: 42px; }

.nav-wrapper ul ul ul { position: absolute; left: 100%; top: 0; }

/*
.nav-wrapper ul.nav li{
    a:after{
        content: ""!important;
    }

}*/
.nav-wrapper ul.nav li.parent > a:after, .nav-wrapper ul.nav li.parent > span:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; color: inherit; margin: 0px 0 0 5px; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f0d7"; }

.nav-wrapper ul.nav li ul li.parent > a:after, .nav-wrapper ul.nav li ul li.parent > span:after { float: right; display: inline-block; font: normal normal normal 14px/1 FontAwesome; color: inherit; margin: 4px 0 0 5px; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "" !important; }

li.level2 .separator { background-color: rgba(100, 100, 100, 0.72); margin: -10px 0; padding: 5px; color: #eaeaea; }

.moduletable_menu li.level2 .separator { background-color: rgba(100, 100, 100, 0.72); margin: -10px 0; padding-top: 10px; padding-bottom: 10px; }

/* Sub-object: `uk-navbar-toggle` ========================================================================== */
.uk-navbar-toggle { background-color: #bababa; padding: 2px 5px; margin: 5px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; float: left; font-size: 18px; color: #444; text-decoration: none; }

/* 1. Apply hover style also to focus state 2. Remove default focus style */
.uk-navbar-toggle:hover, .uk-navbar-toggle:focus { color: #444; text-decoration: none; /* 2 */ outline: none; }

/* 1. Center icon vertically */
.uk-navbar-toggle:after { content: ""; font-family: FontAwesome; /* 1 */ vertical-align: middle; }

.uk-navbar-toggle-alt:after { content: ""; }

#sidebar_a ul.nav, #sidebar_b ul.nav { margin-left: 15px; }

#sidebar_a ul.nav li ul, #sidebar_b ul.nav li ul { margin-left: 15px; }

#sidebar_a ul.nav a, #sidebar_b ul.nav a { display: block; width: 100%; padding: 3px; color: #46468b; }

#sidebar_a ul.nav a:hover, #sidebar_b ul.nav a:hover { text-decoration: none; color: #5959ab; }

.ok-side-panel { margin-bottom: 20px; }

.ok-panel { margin-bottom: 20px !important; }

.ok-panel-boxed { display: block; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); background-color: #fff; }

.ok-mod-content { display: block; padding: 20px; }

#ok-footer { background-color: #31353d; background-image: url(/templates/orion_nebula/images/pattern-noise.png); color: #afb4be; }

#ok-footer h1, #ok-footer h2, #ok-footer h3, #ok-footer h4, #ok-footer h5, #ok-footer h6, #ok-footer h1.panel-title, #ok-footer h2.panel-title, #ok-footer h3.panel-title, #ok-footer h4.panel-title, #ok-footer h5.panel-title, #ok-footer h6.panel-title { font-size: 1.2rem !important; color: inherit; margin: 0; }

#ok-footer .page-header { border-bottom: none !important; }

#ok-footer ul { margin-bottom: 0; margin-left: 0; font-size: 13px; list-style: none; }

#ok-footer a { color: #afb4be; text-decoration: none; }

#ok-footer a:hover { text-decoration: none; }

.ok-footer-top { background-color: #31353d; background-image: -webkit-linear-gradient(#31353d, #1a1c21); background-image: linear-gradient(#31353d, #1a1c21); color: #afb4be; display: block; width: 100%; padding: 8px 0; }

.ok-footer-top ul li { display: block; float: left; margin-right: 10px; }

.ok-footer-top ul li a { color: #afb4be; }

.ok-footer-top ul li a:hover { text-decoration: none; color: #afddd1; }

.ok-footer-top ul.breadcrumb { background: transparent !important; padding: 0 !important; font-size: 14px !important; color: #afb4be; }

.ok-footer-top ul.breadcrumb a { background: transparent !important; }

.footer-main { padding: 10px 0; }

.footer-bottom { padding-top: 7px; padding-bottom: 7px; padding-top: 10px; padding-bottom: 10px; color: #afb4be; }

.footer-bottom .content { height: 16px; }

.footer-bottom ul { height: 16px; line-height: 16px; padding-left: 0; display: inline-block; }

.footer-bottom ul h2 { color: #878787; }

.footer-bottom ul li { height: 16px; line-height: 16px; padding: 0 20px; margin: 0 0 0 -1px; display: block; float: left; border-right: 1px solid #afb4be; border-left: 1px solid #878787; }

.footer-bottom ul li.first { border-left: none; padding--left: 0; }

.footer-bottom ul li.last { border-right: none; padding-right: 0; }

.footer-bottom ul li:before { content: ''; visibility: hidden !important; }

.footer-bottom ul a { line-height: 16px; color: #afb4be; }

.footer-bottom ul a:hover { color: #cecece; }

.footer-bottom ul a:active { color: #cecece; }

.footer-bottom a { line-height: 16px; color: #afb4be; }

.footer-bottom a:hover { color: #cecece; }

.footer-bottom a:active { color: #cecece; }

#ok-copyright { }

#ok-copyright .uk-icon-button { box-sizing: border-box; display: inline-block; width: 35px; height: 35px; border-radius: 100%; background: #484e59; line-height: 35px; color: #cbced5; font-size: 18px; text-align: center; }

#ok-copyright { font-size: 12px; padding: 10px 0; }

#ok-copyright .ok-copyright { padding: 5px 0; }

#ok-copyright .ok-branding { font-size: 10px; line-height: 12px; padding: 3px 0; }

#ok-copyright .ok-branding a { color: #2f2f2f !important; }

#ok-copyright .ok-branding a a.hover { color: #cecece !important; }

.article-info dt, .article-info dd, .article-info span { margin-top: 0; margin-left: 0; line-height: 1rem; font-size: 0.7rem; }

.icons .btn [class^="icon-"], .icons .btn-large [class^="icon-"], .icons .btn [class*=" icon-"], .icons .btn-large [class*=" icon-"] { margin-top: 0; vertical-align: middle; }

.content_vote select, .content_vote .btn, .content_vote .btn-large { width: 100px; height: 30px; line-height: 30px; margin-bottom: 0; }

.badge-info { background-color: #bac9d6 !important; color: #3e4350 !important; }

.nav-tabs { height: 34px; display: block; }

.nav-tabs li { display: block; float: left; }

.nav-tabs li a { border-color: #dddddd; border-radius: 0; }

.nav-tabs li span { display: block; margin-right: 2px; padding-right: 12px; padding-left: 12px; padding-top: 8px; padding-bottom: 8px; line-height: 18px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }

.nav-tabs.nav-stacked > li:first-child > a { border-top-radius: 4px; }

.nav-tabs.nav-stacked > li:last-child > a { border-bottom-radius: 4px; }

.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #dddddd; z-index: 2; }

/* Tabs */
.nav-tabs { border-bottom: 1px solid #dddddd; }

.nav-tabs > li > a { border-radius: 4px 4px 0 0; /* Overrides */ padding: 8px 12px 8px 12px; }

.nav-tabs > li > a:hover { border-color: #f5f5f5; border-bottom-color: #dddddd; background: #f5f5f5; color: #0074a2; }

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { color: #444444; background-color: #ffffff; border: 1px solid #dddddd; border-bottom-color: transparent; }

.breadcrumb { font-size: 12px; color: rgba(255, 255, 255, 0.7); padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.breadcrumb li { color: #9b9fa8; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-transform: uppercase; }

.breadcrumb li a:hover { text-decoration: none; color: #0000a3; }

.breadcrumb i { height: 12px !important; color: #506369; margin: 0 0 0 5px; }

.breadcrumb .active { color: #999999; }

#bottom_d .breadcrumb, #ok-footer .breadcrumb { background-color: transparent !important; margin: 0; }

#bottom_d .breadcrumb li, #bottom_d .breadcrumb a, #bottom_d .breadcrumb span, #ok-footer .breadcrumb li, #ok-footer .breadcrumb a, #ok-footer .breadcrumb span { font-size: 12px; }

.icons .dropdown-toggle { height: 26px !important; line-height: 26px !important; padding: 0 9px !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

ul.ok-art-icons { right: 45px !important; display: block; background-color: rgba(172, 172, 172, 0.46); border-radius: 3px; line-height: 37px; z-index: 10 !important; width: 300px !important; }

ul.ok-art-icons li, ul.ok-art-icons .print-icon, ul.ok-art-icons .email-icon, ul.ok-art-icons .edit-icon { clear: right; display: block; width: auto !important; line-height: 37px; margin: 0 20px 0 0 !important; }

ul.ok-art-icons li a, ul.ok-art-icons .print-icon a, ul.ok-art-icons .email-icon a, ul.ok-art-icons .edit-icon a { background: transparent !important; margin: 0 20px 0 0 !important; }

.cols-2 .item { padding-right: 10px; }

.page-header { position: relative; /*  .icons{ position: absolute; right: 0; top: 0; }*/ }

.page-header h2 { padding-right: 35px; z-index: 1 !important; }

.pagination li { display: inline-block; font-size: 1.2rem; line-height: 30px; border-radius: 2px; text-align: center; padding: 0; margin: 2px; }

.pagination li a { color: #444; }

.pagination li.active a { color: #fff; }

.pagination li.active { background-color: #1d212e; }

.pagination li.disabled a { cursor: default; color: #999; }

.pagination li i { font-size: 2.2rem; vertical-align: middle; }

.pagination .btn, .pagination .btn-large { background-color: #bac9d6; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; padding: 0 20px; margin: 0 2px; color: #3e4350; }

.pagination .btn a, .pagination .btn-large a { color: #3e4350; }

.pagination li.pages ul li { display: inline-block; float: none; }

.pagenav .previous { float: left; }

.pagenav .next { float: right; }

.pagenav .uk-button, .pagenav .previous, .pagenav .next { line-height: 36px; width: auto; padding: 0 20px; text-decoration: none; color: #3e4350; background-color: #bac9d6; text-align: center; letter-spacing: .5px; transition: .2s ease-out; cursor: pointer; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }

.pagenav .uk-button a, .pagenav .previous a, .pagenav .next a { color: #3e4350; }

.pagenav .uk-button:hover, .pagenav .previous:hover, .pagenav .next:hover { background-color: #919fac; }

.pagenav .uk-button:active, .pagenav .previous:active, .pagenav .next:active { background-color: #919fac; }

.btn .icon-apply, .btn-large .icon-apply, .btn .icon-arrow-down, .btn-large .icon-arrow-down, .btn .icon-copy, .btn-large .icon-copy, .btn .icon-pictures, .btn-large .icon-pictures, .btn .icon-file-add, .btn-large .icon-file-add, .btn .icon-reglab, .btn-large .icon-reglab, .btn .icon-archive, .btn-large .icon-archive, .btn .icon-ok, .btn-large .icon-ok, .btn .icon-calendar, .btn-large .icon-calendar, .btn .icon-cancel, .btn-large .icon-cancel, .btn .icon-save, .btn-large .icon-save, .btn .icon-chevron-right, .btn-large .icon-chevron-right { margin-top: 10px; }

[class*='icon-'] { margin-top: 10px; }

.btn [class^="icon-"], .btn-large [class^="icon-"], .btn [class*=" icon-"], .btn-large [class*=" icon-"] { margin-top: 10px; vertical-align: top; }

.contact-form .red { background-color: none; }

.btn-default { background-color: transparent; }

.btn-primary { background-color: #2196f3 !important; }

.btn-success { background-color: #6bdb6a !important; }

.btn-info { background-color: #54ddf3 !important; }

.btn-warning { background-color: #ff9e80 !important; }

.btn-danger { background-color: #f44336 !important; }

.btn-link { background-color: transparent !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; color: #898989 !important; }

.btn-link a { color: #898989 !important; }

textarea { min-height: 120px; }

.btn .ok-element-helpers, .btn-large .ok-element-helpers, .ok-element-helpers { color: #3e4350 !important; background-color: #bac9d6 !important; }

.btn .ok-element-helpers a, .btn-large .ok-element-helpers a, .ok-element-helpers a { color: #3e4350 !important; }

input[placeholder] { text-overflow: ellipsis; color: #0a0a1e; }

input::-moz-placeholder { text-overflow: ellipsis; color: #0a0a1e; }

input:-moz-placeholder { text-overflow: ellipsis; color: #0a0a1e; }

input:-ms-input-placeholder { text-overflow: ellipsis; color: #0a0a1e; }

::-webkit-input-placeholder { color: #0a0a1e; }

::-moz-placeholder { color: #0a0a1e; }

/* Firefox 19+ */
:-moz-placeholder { color: #0a0a1e; }

/* Firefox 18- */
:-ms-input-placeholder { color: #0a0a1e; }

.input::-webkit-input-placeholder { opacity: 1; transition: opacity 0.3s ease; }

.input::-moz-placeholder { opacity: 1; transition: opacity 0.3s ease; }

.input:-moz-placeholder { opacity: 1; transition: opacity 0.3s ease; }

.input:-ms-input-placeholder { opacity: 1; transition: opacity 0.3s ease; }

.input:focus::-webkit-input-placeholder { opacity: 0; transition: opacity 0.3s ease; }

.input:focus::-moz-placeholder { opacity: 0; transition: opacity 0.3s ease; }

.input:focus:-moz-placeholder { opacity: 0; transition: opacity 0.3s ease; }

.input:focus:-ms-input-placeholder { opacity: 0; transition: opacity 0.3s ease; }

.blog img, .item-page img { margin-left: 10px; margin-right: 10px; }

.ok-login-icon i { font-size: 1.3rem; padding: 10px 10px 0 0; }

.ok-preloader { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); z-index: 1005000; }

.ok-preloader .ok-indicator { width: 400px; height: 70px; opacity: 1; position: absolute; left: 50%; top: 50%; margin: -35px 0 0 -200px; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

#scrollup { display: block; width: auto; padding: 5px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background-color: #333; position: fixed; bottom: 20px; right: 20px; }

#scrollup a, #scrollup a:hover, #scrollup a:active, #scrollup a:focus { color: #999; text-decoration: none; }

html { box-sizing: border-box; }

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

ul { list-style-type: none; }

ul.browser-default { list-style-type: initial; }

a { color: #ff5f6d; text-decoration: none; -webkit-tap-highlight-color: transparent; }

.valign-wrapper { display: flex; align-items: center; }

.valign-wrapper .valign { display: block; }

ul { padding: 0; }

ul li { list-style-type: none; }

.clearfix { clear: both; }

.z-depth-0 { box-shadow: none !important; }

.z-depth-1, .pagenav .uk-button, .pagenav .previous, .pagenav .next, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .pagenav .uk-button:hover, .pagenav .previous:hover, .pagenav .next:hover, .btn:hover, .btn-large:hover, .btn-floating:hover { box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 { box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3, .pagenav .uk-button:active, .pagenav .previous:active, .pagenav .next:active { box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4, .modal { box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 { box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

.hoverable { transition: box-shadow .25s; box-shadow: 0; }

.hoverable:hover { transition: box-shadow .25s; box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider { height: 1px; overflow: hidden; background-color: color("grey", "lighten-2"); }

blockquote { margin: 20px 0; padding-left: 1.5rem; border-left: 5px solid #1d212e; }

i { line-height: inherit; }

i.left { float: left; margin-right: 15px; }

i.right { float: right; margin-left: 15px; }

i.tiny { font-size: 1rem; }

i.small { font-size: 2rem; }

i.medium { font-size: 4rem; }

i.large { font-size: 6rem; }

img.responsive-img, video.responsive-video { max-width: 100%; height: auto; }

/* .pagination { li { display: inline-block; font-size: 1.2rem; padding: 0 10px; line-height: 30px; border-radius: 2px; text-align: center; a { color: #444; } &.active a { color: #fff; } &.active { background-color: $primary-color; } &.disabled a { cursor: default; color: #999; } i { font-size: 2.2rem; vertical-align: middle; } } li.pages ul li { display: inline-block; float: none; } }*/
@media only screen and (max-width: 992px) { .pagination { width: 100%; }
  .pagination li.prev, .pagination li.next { width: 10%; }
  .pagination li.pages { width: 80%; overflow: hidden; white-space: nowrap; } }

.parallax-container { position: relative; overflow: hidden; height: 500px; }

.parallax { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

.parallax img { display: none; position: absolute; left: 50%; bottom: 0; min-width: 100%; min-height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transform: translateX(-50%); }

.pin-top, .pin-bottom { position: relative; }

.pinned { position: fixed !important; }

/********************* Transition Classes */
ul.staggered-list li { opacity: 0; }

.fade-in { opacity: 0; transform-origin: 0 50%; }

/********************* Media Query Classes */
@media only screen and (max-width: 600px) { .hide-on-small-only, .hide-on-small-and-down { display: none !important; } }

@media only screen and (max-width: 992px) { .hide-on-med-and-down { display: none !important; } }

@media only screen and (min-width: 601px) { .hide-on-med-and-up { display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) { .hide-on-med-only { display: none !important; } }

@media only screen and (min-width: 993px) { .hide-on-large-only { display: none !important; } }

@media only screen and (min-width: 993px) { .show-on-large { display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) { .show-on-medium { display: block !important; } }

@media only screen and (max-width: 600px) { .show-on-small { display: block !important; } }

@media only screen and (min-width: 601px) { .show-on-medium-and-up { display: block !important; } }

@media only screen and (max-width: 992px) { .show-on-medium-and-down { display: block !important; } }

@media only screen and (max-width: 600px) { .center-on-small-only { text-align: center; } }

footer.page-footer { margin-top: 20px; padding-top: 20px; background-color: #1d212e; }

footer.page-footer .footer-copyright { overflow: hidden; height: 50px; line-height: 50px; color: rgba(255, 255, 255, 0.8); background-color: rgba(51, 51, 51, 0.08); }

table, th, td { border: none; }

table { width: 100%; display: table; }

table.bordered > thead > tr, table.bordered > tbody > tr { border-bottom: 1px solid #d0d0d0; }

table.striped > tbody > tr:nth-child(odd) { background-color: #f2f2f2; }

table.striped > tbody > tr > td { border-radius: 0; }

table.highlight > tbody > tr { transition: background-color .25s ease; }

table.highlight > tbody > tr:hover { background-color: #f2f2f2; }

table.centered thead tr th, table.centered tbody tr td { text-align: center; }

thead { border-bottom: 1px solid #d0d0d0; }

td, th { padding: 15px 5px; display: table-cell; text-align: left; vertical-align: middle; border-radius: 2px; }

@media only screen and (max-width: 992px) { table.responsive-table { width: 100%; border-collapse: collapse; border-spacing: 0; display: block; position: relative; /* sort out borders */ }
  table.responsive-table td:empty:before { content: '\00a0'; }
  table.responsive-table th, table.responsive-table td { margin: 0; vertical-align: top; }
  table.responsive-table th { text-align: left; }
  table.responsive-table thead { display: block; float: left; }
  table.responsive-table thead tr { display: block; padding: 0 10px 0 0; }
  table.responsive-table thead tr th::before { content: "\00a0"; }
  table.responsive-table tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
  table.responsive-table tbody tr { display: inline-block; vertical-align: top; }
  table.responsive-table th { display: block; text-align: right; }
  table.responsive-table td { display: block; min-height: 1.25em; text-align: left; }
  table.responsive-table tr { padding: 0 10px; }
  table.responsive-table thead { border: 0; border-right: 1px solid #d0d0d0; }
  table.responsive-table.bordered th { border-bottom: 0; border-left: 0; }
  table.responsive-table.bordered td { border-left: 0; border-right: 0; border-bottom: 0; }
  table.responsive-table.bordered tr { border: 0; }
  table.responsive-table.bordered tbody tr { border-right: 1px solid #d0d0d0; } }

.collection { margin: 0.5rem 0 1rem 0; border: 1px solid #e0e0e0; border-radius: 2px; overflow: hidden; position: relative; }

.collection .collection-item { background-color: #fff; line-height: 1.5rem; padding: 10px 20px; margin: 0; border-bottom: 1px solid #e0e0e0; }

.collection .collection-item.avatar { min-height: 84px; padding-left: 72px; position: relative; }

.collection .collection-item.avatar .circle { position: absolute; width: 42px; height: 42px; overflow: hidden; left: 15px; display: inline-block; vertical-align: middle; }

.collection .collection-item.avatar i.circle { font-size: 18px; line-height: 42px; color: #fff; background-color: #999; text-align: center; }

.collection .collection-item.avatar .title { font-size: 16px; }

.collection .collection-item.avatar p { margin: 0; }

.collection .collection-item.avatar .secondary-content { position: absolute; top: 16px; right: 16px; }

.collection .collection-item:last-child { border-bottom: none; }

.collection .collection-item.active { background-color: #8292a1; color: white; }

.collection .collection-item.active .secondary-content { color: #fff; }

.collection a.collection-item { display: block; transition: .25s; color: #8292a1; }

.collection a.collection-item:not(.active):hover { background-color: #ddd; }

.collection.with-header .collection-header { background-color: #fff; border-bottom: 1px solid #e0e0e0; padding: 10px 20px; }

.collection.with-header .collection-item { padding-left: 30px; }

.collection.with-header .collection-item.avatar { padding-left: 72px; }

.secondary-content { float: right; color: #8292a1; }

.collapsible .collection { margin: 0; border: none; }

span.badge { min-width: 3rem; padding: 0 6px; text-align: center; font-size: 1rem; line-height: inherit; color: color("grey", "darken-1"); box-sizing: border-box; }

span.badge.new { font-weight: 300; font-size: 0.8rem; color: #fff; background-color: #8292a1; border-radius: 2px; }

span.badge.new:after { content: " new"; }

nav ul a span.badge { position: static; margin-left: 4px; line-height: 0; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

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

.progress { position: relative; height: 4px; display: block; width: 100%; background-color: #f6f8f9; border-radius: 2px; margin: 0.5rem 0 1rem 0; overflow: hidden; }

.progress .determinate { position: absolute; top: 0; left: 0; bottom: 0; background-color: #8292a1; transition: width .3s linear; }

.progress .indeterminate { background-color: #8292a1; }

.progress .indeterminate:before { content: ''; position: absolute; background-color: inherit; top: 0; left: 0; bottom: 0; will-change: left, right; animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }

.progress .indeterminate:after { content: ''; position: absolute; background-color: inherit; top: 0; left: 0; bottom: 0; will-change: left, right; animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; }

@keyframes indeterminate { 0% { left: -35%;
    right: 100%; }
  60% { left: 100%;
    right: -90%; }
  100% { left: 100%;
    right: -90%; } }

@keyframes indeterminate-short { 0% { left: -200%;
    right: 100%; }
  60% { left: 107%;
    right: -8%; }
  100% { left: 107%;
    right: -8%; } }

/******************* Utility Classes */
.hide { display: none !important; }

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

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

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

.left { float: left !important; }

.right { float: right !important; }

.no-select, input[type=range], input[type=range] + .thumb { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.circle { border-radius: 50%; }

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

.truncate { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.no-padding { padding: 0 !important; }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons { text-rendering: optimizeLegibility; font-feature-settings: 'liga'; }

nav { color: #fff; width: 100%; line-height: 56px; }

nav a { color: #fff; }

nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons { display: block; font-size: 2rem; height: 56px; line-height: 56px; }

nav .nav-wrapper { position: relative; height: 100%; }

@media only screen and (min-width: 993px) { nav a.button-collapse { display: none; } }

nav .button-collapse { float: left; position: relative; z-index: 1; height: 56px; }

nav .button-collapse i { font-size: 2.7rem; height: 56px; line-height: 56px; }

nav .brand-logo { position: absolute; color: #fff; display: inline-block; font-size: 2.1rem; padding: 0; white-space: nowrap; }

nav .brand-logo.center { left: 50%; transform: translateX(-50%); }

@media only screen and (max-width: 992px) { nav .brand-logo { left: 50%; transform: translateX(-50%); }
  nav .brand-logo.left, nav .brand-logo.right { padding: 0; transform: none; }
  nav .brand-logo.left { left: 0.5rem; }
  nav .brand-logo.right { right: 0.5rem; left: auto; } }

nav .brand-logo.right { right: 0.5rem; padding: 0; }

nav ul { margin: 0; }

nav ul li { transition: background-color .3s; float: left; padding: 0; }

nav ul li.active { background-color: rgba(0, 0, 0, 0); }

nav ul li.active a{color:#ff5f6d;}

nav ul a { transition: background-color .3s; font-size: 1rem; color: #fff; display: inline-block; padding: 0 15px; cursor: pointer; }

nav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { margin-top: -2px; margin-left: 15px; margin-right: 15px; }

nav ul a:hover { background-color: rgba(0, 0, 0, 0); }

nav ul.left { float: left; }

nav .input-field { margin: 0; }

nav .input-field input { height: 100%; font-size: 1.2rem; border: none; padding-left: 2rem; }

nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { border: none; box-shadow: none; }

nav .input-field label { top: 0; left: 0; }

nav .input-field label i { color: rgba(255, 255, 255, 0.7); transition: color .3s; }

nav .input-field label.active i { color: #fff; }

nav .input-field label.active { transform: translateY(0); }

.navbar-fixed { position: relative; height: 56px; z-index: 998; }

.navbar-fixed nav { position: fixed; }

@media only screen and (min-width: 601px) { nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { height: 42px; line-height: 42px; }
  .navbar-fixed { height: 42px; } }

@font-face { font-family: "Roboto"; src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.eot"); src: url("../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype"); font-weight: 200; }

@font-face { font-family: "Roboto"; src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.eot"); src: url("../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype"); font-weight: 300; }

@font-face { font-family: "Roboto"; src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.eot"); src: url("../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype"); font-weight: 400; }

@font-face { font-family: "Roboto"; src: url("../fonts/roboto/Roboto-Medium.eot"); src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype"); font-weight: 500; }

@font-face { font-family: "Roboto"; src: url("../fonts/roboto/Roboto-Bold.eot"); src: url("../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype"); font-weight: 700; }

a { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.1; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-size: 3.2rem; line-height: 110%; margin: 1.6rem 0 1.28rem 0; }

h2 { font-size: 2.28rem; line-height: 110%; margin: 1.14rem 0 0.912rem 0; }

h3 { font-size: 2.28rem; line-height: 110%; margin: 1.14rem 0 0.912rem 0; }

h4 { font-size: 2.28rem; line-height: 110%; margin: 1.14rem 0 0.912rem 0; }

h5 { font-size: 1.64rem; line-height: 110%; margin: 0.82rem 0 0.656rem 0; }

h6 { font-size: 1rem; line-height: 110%; margin: 0.5rem 0 0.4rem 0; }

em { font-style: italic; }

strong { font-weight: 500; }

small { font-size: 75%; }

.light, footer.page-footer .footer-copyright { font-weight: 300; }

.thin { font-weight: 200; }

.flow-text { font-weight: 300; }

@media only screen and (min-width: 360px) { .flow-text { font-size: 1.2rem; } }

@media only screen and (min-width: 390px) { .flow-text { font-size: 1.224rem; } }

@media only screen and (min-width: 420px) { .flow-text { font-size: 1.248rem; } }

@media only screen and (min-width: 450px) { .flow-text { font-size: 1.272rem; } }

@media only screen and (min-width: 480px) { .flow-text { font-size: 1.296rem; } }

@media only screen and (min-width: 510px) { .flow-text { font-size: 1.32rem; } }

@media only screen and (min-width: 540px) { .flow-text { font-size: 1.344rem; } }

@media only screen and (min-width: 570px) { .flow-text { font-size: 1.368rem; } }

@media only screen and (min-width: 600px) { .flow-text { font-size: 1.392rem; } }

@media only screen and (min-width: 630px) { .flow-text { font-size: 1.416rem; } }

@media only screen and (min-width: 660px) { .flow-text { font-size: 1.44rem; } }

@media only screen and (min-width: 690px) { .flow-text { font-size: 1.464rem; } }

@media only screen and (min-width: 720px) { .flow-text { font-size: 1.488rem; } }

@media only screen and (min-width: 750px) { .flow-text { font-size: 1.512rem; } }

@media only screen and (min-width: 780px) { .flow-text { font-size: 1.536rem; } }

@media only screen and (min-width: 810px) { .flow-text { font-size: 1.56rem; } }

@media only screen and (min-width: 840px) { .flow-text { font-size: 1.584rem; } }

@media only screen and (min-width: 870px) { .flow-text { font-size: 1.608rem; } }

@media only screen and (min-width: 900px) { .flow-text { font-size: 1.632rem; } }

@media only screen and (min-width: 930px) { .flow-text { font-size: 1.656rem; } }

@media only screen and (min-width: 960px) { .flow-text { font-size: 1.68rem; } }

@media only screen and (max-width: 360px) { .flow-text { font-size: 1.2rem; } }

.card-panel { transition: box-shadow .25s; padding: 20px; margin: 0.5rem 0 1rem 0; border-radius: 2px; background-color: #fff; }

.card { position: relative; margin: 0.5rem 0 1rem 0; background-color: #fff; transition: box-shadow .25s; border-radius: 2px; }

.card .card-title { font-size: 24px; font-weight: 300; }

.card .card-title.activator { cursor: pointer; }

.card.small, .card.medium, .card.large { position: relative; }

.card.small .card-image, .card.medium .card-image, .card.large .card-image { max-height: 60%; overflow: hidden; }

.card.small .card-content, .card.medium .card-content, .card.large .card-content { max-height: 40%; overflow: hidden; }

.card.small .card-action, .card.medium .card-action, .card.large .card-action { position: absolute; bottom: 0; left: 0; right: 0; }

.card.small { height: 300px; }

.card.medium { height: 400px; }

.card.large { height: 500px; }

.card .card-image { position: relative; }

.card .card-image img { display: block; border-radius: 2px 2px 0 0; position: relative; left: 0; right: 0; top: 0; bottom: 0; width: 100%; }

.card .card-image .card-title { color: #fff; position: absolute; bottom: 0; left: 0; padding: 20px; }

.card .card-content { padding: 20px; border-radius: 0 0 2px 2px; }

.card .card-content p { margin: 0; color: inherit; }

.card .card-content .card-title { line-height: 48px; }

.card .card-action { position: relative; background-color: inherit; border-top: 1px solid rgba(160, 160, 160, 0.2); padding: 20px; z-index: 2; }

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) { color: #ffab40; margin-right: 20px; transition: color .3s ease; text-transform: uppercase; }

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover { color: #ffd8a6; }

.card .card-action + .card-reveal { z-index: 1; padding-bottom: 64px; }

.card .card-reveal { padding: 20px; position: absolute; background-color: #fff; width: 100%; overflow-y: auto; top: 100%; height: 100%; z-index: 3; display: none; }

.card .card-reveal .card-title { cursor: pointer; display: block; }

#toast-container { display: block; position: fixed; z-index: 10000; }

@media only screen and (max-width: 600px) { #toast-container { min-width: 100%; bottom: 0%; } }

@media only screen and (min-width: 601px) and (max-width: 992px) { #toast-container { left: 5%; bottom: 7%; max-width: 90%; } }

@media only screen and (min-width: 993px) { #toast-container { top: 10%; right: 7%; max-width: 86%; } }

.toast { border-radius: 2px; top: 0; width: auto; clear: both; margin-top: 10px; position: relative; max-width: 100%; height: auto; min-height: 48px; line-height: 1.5em; word-break: break-all; background-color: #323232; padding: 10px 25px; font-size: 1.1rem; font-weight: 300; color: #fff; display: flex; align-items: center; justify-content: space-between; }

.toast .btn, .toast .btn-large, .toast .btn-flat { margin: 0; margin-left: 3rem; }

.toast.rounded { border-radius: 24px; }

@media only screen and (max-width: 600px) { .toast { width: 100%; border-radius: 0; } }

@media only screen and (min-width: 601px) and (max-width: 992px) { .toast { float: left; } }

@media only screen and (min-width: 993px) { .toast { float: right; } }

.material-tooltip { padding: 10px 8px; font-size: 1rem; z-index: 2000; background-color: transparent; border-radius: 2px; color: #fff; min-height: 36px; line-height: 120%; opacity: 0; display: none; position: absolute; text-align: center; max-width: calc(100% - 4px); overflow: hidden; left: 0; top: 0; pointer-events: none; will-change: top, left; }

.backdrop { position: absolute; opacity: 0; display: none; height: 7px; width: 14px; border-radius: 0 0 14px 14px; background-color: #323232; z-index: -1; transform-origin: 50% 10%; will-change: transform, opacity; }

.btn, .btn-large, .btn-flat { border: none; border-radius: 2px !important; display: inline-block; height: 36px; line-height: 36px; outline: 0; padding: 0 2rem; vertical-align: middle; -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn:disabled .btn-large:disabled, .btn-large:disabled .btn-large:disabled, .btn-floating:disabled { background-color: #DFDFDF !important; box-shadow: none; color: #9F9F9F !important; cursor: default; }

.btn.disabled *, .disabled.btn-large *, .btn-floating.disabled *, .btn-large.disabled *, .btn:disabled .btn-large:disabled *, .btn-large:disabled .btn-large:disabled *, .btn-floating:disabled * { pointer-events: none; }

.btn.disabled:hover, .disabled.btn-large:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn:disabled .btn-large:disabled:hover, .btn-large:disabled .btn-large:disabled:hover, .btn-floating:disabled:hover { background-color: #DFDFDF !important; color: #9F9F9F !important; }

.btn i, .btn-large i, .btn-floating i, .btn-large i, .btn-flat i { font-size: 1.3rem; }

.btn, .btn-large { text-decoration: none; color: #fff; background-color: #8292a1; text-align: center; letter-spacing: .5px; margin-bottom: 10px; transition: .6s ease-out; cursor: pointer; }

.btn:hover, .btn-large:hover { background-color: #919fac; }

.btn-floating { display: inline-block; color: #fff; position: relative; overflow: hidden; z-index: 1; width: 37px; height: 37px; line-height: 37px; padding: 0; background-color: #8292a1; border-radius: 50%; transition: .3s; cursor: pointer; vertical-align: middle; }

.btn-floating i { width: inherit; display: inline-block; text-align: center; color: #fff; font-size: 1.6rem; line-height: 37px; }

.btn-floating:hover { background-color: #8292a1; }

.btn-floating:before { border-radius: 0; }

.btn-floating.btn-large { width: 55.5px; height: 55.5px; }

.btn-floating.btn-large i { line-height: 55.5px; }

button.btn-floating { border: none; }

.fixed-action-btn { position: fixed; right: 23px; bottom: 23px; padding-top: 15px; margin-bottom: 0; z-index: 998; }

.fixed-action-btn.active ul { visibility: visible; }

.fixed-action-btn.horizontal { padding: 0 0 0 15px; }

.fixed-action-btn.horizontal ul { text-align: right; right: 64px; top: 50%; transform: translateY(-50%); height: 100%; left: auto; width: 500px; /*width 100% only goes to width of button container */ }

.fixed-action-btn.horizontal ul li { display: inline-block; margin: 15px 15px 0 0; }

.fixed-action-btn ul { left: 0; right: 0; text-align: center; position: absolute; bottom: 64px; margin: 0; visibility: hidden; }

.fixed-action-btn ul li { margin-bottom: 15px; }

.fixed-action-btn ul a.btn-floating { opacity: 0; }

.btn-flat { box-shadow: none; background-color: transparent; color: #343434; cursor: pointer; }

.btn-flat.disabled { color: #b3b3b3; cursor: default; }

.btn-large { height: 54px; line-height: 54px; }

.btn-large i { font-size: 1.6rem; }

.btn-block { display: block; }

.dropdown-content { background-color: #fff; margin: 0; display: none; min-width: 100px; max-height: 650px; overflow-y: auto; opacity: 0; position: absolute; z-index: 999; will-change: width, height; }

.dropdown-content li { clear: both; color: rgba(0, 0, 0, 0.87); cursor: pointer; min-height: 50px; line-height: 1.5rem; width: 100%; text-align: left; text-transform: none; }

.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected { background-color: #eee; }

.dropdown-content li.active.selected { background-color: #e1e1e1; }

.dropdown-content li.divider { min-height: 0; height: 1px; }

.dropdown-content li > a, .dropdown-content li > span { font-size: 16px; color: #8292a1; display: block; line-height: 22px; padding: 14px 16px; }

.dropdown-content li > span > label { top: 1px; left: 3px; height: 18px; }

.dropdown-content li > a > i { height: inherit; line-height: inherit; }

/*! Waves v0.6.0 http://fian.my.id/Waves Copyright 2014 Alfiana E. Sibuea and other contributors Released under the MIT license https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect { position: relative; cursor: pointer; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; vertical-align: middle; z-index: 1; will-change: opacity, transform}

.waves-effect .waves-ripple { position: absolute; border-radius: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; opacity: 0; background: rgba(0, 0, 0, 0.2); transition: all 0.7s ease-out; transition-property: transform, opacity; transform: scale(0); pointer-events: none; }

.waves-effect.waves-light .waves-ripple { background-color: rgba(255, 255, 255, 0.45); }

.waves-effect.waves-red .waves-ripple { background-color: rgba(244, 67, 54, 0.7); }

.waves-effect.waves-yellow .waves-ripple { background-color: rgba(255, 235, 59, 0.7); }

.waves-effect.waves-orange .waves-ripple { background-color: rgba(255, 152, 0, 0.7); }

.waves-effect.waves-purple .waves-ripple { background-color: rgba(156, 39, 176, 0.7); }

.waves-effect.waves-green .waves-ripple { background-color: rgba(76, 175, 80, 0.7); }

.waves-effect.waves-teal .waves-ripple { background-color: rgba(0, 150, 136, 0.7); }

.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { border: 0; font-style: normal; font-size: inherit; text-transform: inherit; background: none; }

.waves-notransition { transition: none !important; }

.waves-circle { transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper { border-radius: 0.2em; vertical-align: bottom; }

.waves-input-wrapper .waves-button-input { position: relative; top: 0; left: 0; z-index: 1; }

.waves-circle { text-align: center; width: 2.5em; height: 2.5em; line-height: 2.5em; border-radius: 50%; -webkit-mask-image: none; }

.waves-block { display: block; }

/* Firefox Bug: link not triggered */
a.waves-effect .waves-ripple { z-index: -1; }

.modal { display: none; position: fixed; left: 0; right: 0; background-color: #fafafa; padding: 0; max-height: 70%; width: 55%; margin: auto; overflow-y: auto; border-radius: 2px; will-change: top, opacity; }

@media only screen and (max-width: 992px) { .modal { width: 80%; } }

.modal h1, .modal h2, .modal h3, .modal h4 { margin-top: 0; }

.modal .modal-content { padding: 24px; }

.modal .modal-close { cursor: pointer; }

.modal .modal-footer { border-radius: 0 0 2px 2px; background-color: #fafafa; padding: 4px 6px; height: 56px; width: 100%; }

.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat { float: right; margin: 6px 0; }

.lean-overlay { position: fixed; z-index: 999; top: -100px; left: 0; bottom: 0; right: 0; height: 125%; width: 100%; background: #000; display: none; will-change: opacity; }

.modal.modal-fixed-footer { padding: 0; height: 70%; }

.modal.modal-fixed-footer .modal-content { position: absolute; height: calc(100% - 56px); max-height: 100%; width: 100%; overflow-y: auto; }

.modal.modal-fixed-footer .modal-footer { border-top: 1px solid rgba(0, 0, 0, 0.1); position: absolute; bottom: 0; }

.modal.bottom-sheet { top: auto; bottom: -100%; margin: 0; width: 100%; max-height: 45%; border-radius: 0; will-change: bottom, opacity; }

.collapsible { border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-left: 1px solid #ddd; margin: 0.5rem 0 1rem 0; }

.collapsible-header { display: block; cursor: pointer; min-height: 3rem; line-height: 3rem; padding: 0 1rem; background-color: #fff; border-bottom: 1px solid #ddd; }

.collapsible-header i { width: 2rem; font-size: 1.6rem; line-height: 3rem; display: block; float: left; text-align: center; margin-right: 1rem; }

.collapsible-body { display: none; border-bottom: 1px solid #ddd; box-sizing: border-box; }

.collapsible-body p { margin: 0; padding: 2rem; }

.side-nav .collapsible, .side-nav.fixed .collapsible { border: none; box-shadow: none; }

.side-nav .collapsible li, .side-nav.fixed .collapsible li { padding: 0; }

.side-nav .collapsible-header, .side-nav.fixed .collapsible-header { background-color: transparent; border: none; line-height: inherit; height: inherit; padding: 0 42px; }

.side-nav .collapsible-header:hover, .side-nav.fixed .collapsible-header:hover { background-color: rgba(0, 0, 0, 0.05); }

.side-nav .collapsible-header i, .side-nav.fixed .collapsible-header i { line-height: inherit; }

.side-nav .collapsible-body, .side-nav.fixed .collapsible-body { border: 0; background-color: #fff; }

.side-nav .collapsible-body li a, .side-nav.fixed .collapsible-body li a { padding: 0 49.5px 0 57px; }

.collapsible.popout { border: none; box-shadow: none; }

.collapsible.popout > li { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); margin: 0 24px; transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.collapsible.popout > li.active { box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); margin: 16px 0; }

.chip { display: inline-block; height: 32px; font-size: 13px; font-weight: 500; color: rgba(0, 0, 0, 0.6); line-height: 32px; padding: 0 12px; border-radius: 16px; background-color: #e4e4e4; }

.chip img { float: left; margin: 0 8px 0 -12px; height: 32px; width: 32px; border-radius: 50%; }

.chip i.material-icons { cursor: pointer; float: right; font-size: 16px; line-height: 32px; padding-left: 8px; }

.materialboxed { display: block; cursor: zoom-in; position: relative; transition: opacity .4s; }

.materialboxed:hover { will-change: left, top, width, height; }

.materialboxed:hover:not(.active) { opacity: .8; }

.materialboxed.active { cursor: zoom-out; }

#materialbox-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #292929; z-index: 1000; will-change: opacity; }

.materialbox-caption { position: fixed; display: none; color: #fff; line-height: 50px; bottom: 0; width: 100%; text-align: center; padding: 0% 15%; height: 50px; z-index: 1000; -webkit-font-smoothing: antialiased; }

select:focus { outline: 1px solid white; }

button:focus { outline: none; background-color: #8e9caa; }

label { font-size: 0.8rem; color: #9e9e9e; }

/* Text Inputs + Textarea ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder { color: #d1d1d1; }

:-moz-placeholder { /* Firefox 18- */ color: #d1d1d1; }

::-moz-placeholder { /* Firefox 19+ */ color: #d1d1d1; }

:-ms-input-placeholder { color: #d1d1d1; }

/* Text inputs */
input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea { background-color: transparent !important; border: none; border-bottom: 1px solid #9e9e9e; border-radius: 0; outline: none; height: 3rem; width: auto; font-size: 1rem; margin: 0 0 15px 0; padding: 0; box-shadow: none; box-sizing: content-box; transition: all 0.3s; }

input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type=text]:disabled, input[type=text][readonly="readonly"], input[type=password]:disabled, input[type=password][readonly="readonly"], input[type=email]:disabled, input[type=email][readonly="readonly"], input[type=url]:disabled, input[type=url][readonly="readonly"], input[type=time]:disabled, input[type=time][readonly="readonly"], input[type=date]:disabled, input[type=date][readonly="readonly"], input[type=datetime]:disabled, input[type=datetime][readonly="readonly"], input[type=datetime-local]:disabled, input[type=datetime-local][readonly="readonly"], input[type=tel]:disabled, input[type=tel][readonly="readonly"], input[type=number]:disabled, input[type=number][readonly="readonly"], input[type=search]:disabled, input[type=search][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] { color: rgba(0, 0, 0, 0.26); border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }

input:not([type]):disabled + label, input:not([type])[readonly="readonly"] + label, input[type=text]:disabled + label, input[type=text][readonly="readonly"] + label, input[type=password]:disabled + label, input[type=password][readonly="readonly"] + label, input[type=email]:disabled + label, input[type=email][readonly="readonly"] + label, input[type=url]:disabled + label, input[type=url][readonly="readonly"] + label, input[type=time]:disabled + label, input[type=time][readonly="readonly"] + label, input[type=date]:disabled + label, input[type=date][readonly="readonly"] + label, input[type=datetime]:disabled + label, input[type=datetime][readonly="readonly"] + label, input[type=datetime-local]:disabled + label, input[type=datetime-local][readonly="readonly"] + label, input[type=tel]:disabled + label, input[type=tel][readonly="readonly"] + label, input[type=number]:disabled + label, input[type=number][readonly="readonly"] + label, input[type=search]:disabled + label, input[type=search][readonly="readonly"] + label, textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly="readonly"] + label { color: rgba(0, 0, 0, 0.26); }

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border-bottom: 1px solid #8292a1; box-shadow: 0 1px 0 0 #8292a1; }

input:not([type]):focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label { color: #8292a1; }

input:not([type]).valid, input:not([type]):focus.valid, input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime].valid, input[type=datetime]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid { border-bottom: 1px solid #4CAF50; box-shadow: 0 1px 0 0 #4CAF50; }

input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after, input[type=text].valid + label:after, input[type=text]:focus.valid + label:after, input[type=password].valid + label:after, input[type=password]:focus.valid + label:after, input[type=email].valid + label:after, input[type=email]:focus.valid + label:after, input[type=url].valid + label:after, input[type=url]:focus.valid + label:after, input[type=time].valid + label:after, input[type=time]:focus.valid + label:after, input[type=date].valid + label:after, input[type=date]:focus.valid + label:after, input[type=datetime].valid + label:after, input[type=datetime]:focus.valid + label:after, input[type=datetime-local].valid + label:after, input[type=datetime-local]:focus.valid + label:after, input[type=tel].valid + label:after, input[type=tel]:focus.valid + label:after, input[type=number].valid + label:after, input[type=number]:focus.valid + label:after, input[type=search].valid + label:after, input[type=search]:focus.valid + label:after, textarea.materialize-textarea.valid + label:after, textarea.materialize-textarea:focus.valid + label:after { content: attr(data-success); color: #4CAF50; opacity: 1; }

input:not([type]).invalid, input:not([type]):focus.invalid, input[type=text].invalid, input[type=text]:focus.invalid, input[type=password].invalid, input[type=password]:focus.invalid, input[type=email].invalid, input[type=email]:focus.invalid, input[type=url].invalid, input[type=url]:focus.invalid, input[type=time].invalid, input[type=time]:focus.invalid, input[type=date].invalid, input[type=date]:focus.invalid, input[type=datetime].invalid, input[type=datetime]:focus.invalid, input[type=datetime-local].invalid, input[type=datetime-local]:focus.invalid, input[type=tel].invalid, input[type=tel]:focus.invalid, input[type=number].invalid, input[type=number]:focus.invalid, input[type=search].invalid, input[type=search]:focus.invalid, textarea.materialize-textarea.invalid, textarea.materialize-textarea:focus.invalid { border-bottom: 1px solid #b80a00; box-shadow: 0 1px 0 0 #b80a00; }

input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after, input[type=text].invalid + label:after, input[type=text]:focus.invalid + label:after, input[type=password].invalid + label:after, input[type=password]:focus.invalid + label:after, input[type=email].invalid + label:after, input[type=email]:focus.invalid + label:after, input[type=url].invalid + label:after, input[type=url]:focus.invalid + label:after, input[type=time].invalid + label:after, input[type=time]:focus.invalid + label:after, input[type=date].invalid + label:after, input[type=date]:focus.invalid + label:after, input[type=datetime].invalid + label:after, input[type=datetime]:focus.invalid + label:after, input[type=datetime-local].invalid + label:after, input[type=datetime-local]:focus.invalid + label:after, input[type=tel].invalid + label:after, input[type=tel]:focus.invalid + label:after, input[type=number].invalid + label:after, input[type=number]:focus.invalid + label:after, input[type=search].invalid + label:after, input[type=search]:focus.invalid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea:focus.invalid + label:after { content: attr(data-error); color: #b80a00; opacity: 1; }

input:not([type]).validate + label, input[type=text].validate + label, input[type=password].validate + label, input[type=email].validate + label, input[type=url].validate + label, input[type=time].validate + label, input[type=date].validate + label, input[type=datetime].validate + label, input[type=datetime-local].validate + label, input[type=tel].validate + label, input[type=number].validate + label, input[type=search].validate + label, textarea.materialize-textarea.validate + label { width: 100%; pointer-events: none; }

input:not([type]) + label:after, input[type=text] + label:after, input[type=password] + label:after, input[type=email] + label:after, input[type=url] + label:after, input[type=time] + label:after, input[type=date] + label:after, input[type=datetime] + label:after, input[type=datetime-local] + label:after, input[type=tel] + label:after, input[type=number] + label:after, input[type=search] + label:after, textarea.materialize-textarea + label:after { display: block; content: ""; position: absolute; top: 65px; opacity: 0; transition: .2s opacity ease-out, .2s color ease-out; }

.input-field { position: relative; margin-top: 1rem; }

.input-field label { color: #9e9e9e; position: absolute; top: 0.8rem; left: 0.75rem; font-size: 1rem; cursor: text; transition: .2s ease-out; }

.input-field label.active { font-size: 0.8rem; transform: translateY(-140%); }

.input-field .prefix { position: absolute; width: 3rem; font-size: 2rem; transition: color .2s; }

.input-field .prefix.active { color: #8292a1; }

.input-field .prefix ~ input, .input-field .prefix ~ textarea { margin-left: 3rem; width: 92%; width: calc(100% - 3rem); }

.input-field .prefix ~ textarea { padding-top: .8rem; }

.input-field .prefix ~ label { margin-left: 3rem; }

@media only screen and (max-width: 992px) { .input-field .prefix ~ input { width: 86%; width: calc(100% - 3rem); } }

@media only screen and (max-width: 600px) { .input-field .prefix ~ input { width: 80%; width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] { display: block; line-height: inherit; padding-left: 4rem; width: calc(100% - 4rem); }

.input-field input[type=search]:focus { background-color: #fff; border: 0; box-shadow: none; color: #444; }

.input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons { color: #444; }

.input-field input[type=search] + label { left: 1rem; }

.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons { position: absolute; top: 0; right: 1rem; color: transparent; cursor: pointer; font-size: 2rem; transition: .3s color; }

/* Textarea */
textarea { width: 100%; height: 3rem; background-color: transparent; }

textarea.materialize-textarea { overflow-y: hidden; /* prevents scroll bar flash */ padding: 1.6rem 0; /* prevents text jump on Enter keypress */ resize: none; min-height: 3rem; }

.hiddendiv { display: none; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */ padding-top: 1.2rem; /* prevents text jump on Enter keypress */ }

/* Switch ========================================================================== */
.switch, .switch * { -webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none; }

.switch label { cursor: pointer; }

.switch label input[type=checkbox] { opacity: 0; width: 0; height: 0; }

.switch label input[type=checkbox]:checked + .lever { background-color: #d1d1d1; }

.switch label input[type=checkbox]:checked + .lever:after { background-color: #8292a1; left: 24px; }

.switch label .lever { content: ""; display: inline-block; position: relative; width: 40px; height: 15px; background-color: #818181; border-radius: 15px; margin-right: 10px; transition: background 0.3s ease; vertical-align: middle; margin: 0 16px; }

.switch label .lever:after { content: ""; position: absolute; display: inline-block; width: 21px; height: 21px; background-color: #F1F1F1; border-radius: 21px; box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); left: -5px; top: -3px; transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after, input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(130, 146, 161, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after, input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever { cursor: default; }

.switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after { background-color: #BDBDBD; }

/* Select Field ========================================================================== */
select.browser-default { display: block; }

select { background-color: rgba(255, 255, 255, 0.9); width: 100%; padding: 5px; border: 1px solid #f2f2f2; border-radius: 2px; height: 3rem; }

.select-label { position: absolute; }

.select-wrapper { position: relative; }

.select-wrapper input.select-dropdown { position: relative; cursor: pointer; background-color: transparent; border: none; border-bottom: 1px solid #9e9e9e; outline: none; height: 3rem; line-height: 3rem; width: 100%; font-size: 1rem; margin: 0 0 15px 0; padding: 0; display: block; }

.select-wrapper span.caret { color: initial; position: absolute; right: 0; top: 16px; font-size: 10px; }

.select-wrapper span.caret.disabled { color: rgba(0, 0, 0, 0.26); }

.select-wrapper + label { position: absolute; top: -14px; font-size: 0.8rem; }

select:disabled { color: rgba(0, 0, 0, 0.3); }

.select-wrapper input.select-dropdown:disabled { color: rgba(0, 0, 0, 0.3); cursor: default; -webkit-user-select: none; /* webkit (safari, chrome) browsers */ -moz-user-select: none; /* mozilla browsers */ -ms-user-select: none; /* IE10+ */ border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.select-wrapper i { color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup { color: rgba(0, 0, 0, 0.3); background-color: transparent; }

.prefix ~ .select-wrapper { margin-left: 3rem; width: 92%; width: calc(100% - 3rem); }

.prefix ~ label { margin-left: 3rem; }

.select-dropdown li img { height: 40px; width: 40px; margin: 5px 15px; float: right; }

.select-dropdown li.optgroup { border-top: 1px solid #eee; }

.select-dropdown li.optgroup.selected > span { color: rgba(0, 0, 0, 0.7); }

.select-dropdown li.optgroup > span { color: rgba(0, 0, 0, 0.4); }

.select-dropdown li.optgroup ~ li.optgroup-option { padding-left: 1rem; }

/* File Input ========================================================================== */
.file-field { position: relative; }

.file-field .file-path-wrapper { overflow: hidden; padding-left: 10px; }

.file-field input.file-path { width: 100%; }

.file-field .btn, .file-field .btn-large { float: left; height: 3rem; line-height: 3rem; }

.file-field span { cursor: pointer; }

.file-field input[type=file] { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }

/* Range ========================================================================== */
.range-field { position: relative; }

input[type=range], input[type=range] + .thumb { cursor: pointer; }

input[type=range] { position: relative; background-color: transparent; border: none; outline: none; width: 100%; margin: 15px 0; padding: 0; }

input[type=range]:focus { outline: none; }

input[type=range] + .thumb { position: absolute; border: none; height: 0; width: 0; border-radius: 50%; background-color: #8292a1; top: 10px; margin-left: -6px; transform-origin: 50% 50%; transform: rotate(-45deg); }

input[type=range] + .thumb .value { display: block; width: 30px; text-align: center; color: #8292a1; font-size: 0; transform: rotate(45deg); }

input[type=range] + .thumb.active { border-radius: 50% 50% 50% 0; }

input[type=range] + .thumb.active .value { color: #fff; margin-left: -1px; margin-top: 8px; font-size: 10px; }

input[type=range] { -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track { height: 3px; background: #c2c0c2; border: none; }

input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: none; height: 14px; width: 14px; border-radius: 50%; background-color: #8292a1; transform-origin: 50% 50%; margin: -5px 0 0 0; transition: .3s; }

input[type=range]:focus::-webkit-slider-runnable-track { background: #ccc; }

input[type=range] { /* fix for FF unable to apply focus style bug  */ border: 1px solid white; /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track { height: 3px; background: #ddd; border: none; }

input[type=range]::-moz-range-thumb { border: none; height: 14px; width: 14px; border-radius: 50%; background: #8292a1; margin-top: -5px; }

input[type=range]:-moz-focusring { outline: 1px solid #fff; outline-offset: -1px; }

input[type=range]:focus::-moz-range-track { background: #ccc; }

input[type=range]::-ms-track { height: 3px; background: transparent; border-color: transparent; border-width: 6px 0; /*remove default tick marks*/ color: transparent; }

input[type=range]::-ms-fill-lower { background: #777; }

input[type=range]::-ms-fill-upper { background: #ddd; }

input[type=range]::-ms-thumb { border: none; height: 14px; width: 14px; border-radius: 50%; background: #8292a1; }

input[type=range]:focus::-ms-fill-lower { background: #888; }

input[type=range]:focus::-ms-fill-upper { background: #ccc; }

/*************** Nav List */
.table-of-contents.fixed { position: fixed; }

.table-of-contents li { padding: 2px 0; }

.table-of-contents a { display: inline-block; font-weight: 300; color: #757575; padding-left: 20px; height: 1.5rem; line-height: 1.5rem; letter-spacing: .4; display: inline-block; }

.table-of-contents a:hover { color: #a8a8a8; padding-left: 19px; border-left: 1px solid #f77066; }

.table-of-contents a.active { font-weight: 500; padding-left: 18px; border-left: 2px solid #f77066; }

.side-nav { position: fixed; width: 240px; left: 0; top: 0; margin: 0; transform: translateX(-100%); height: 100%; height: calc(100% + 60px); height: -moz-calc(100%); padding-bottom: 60px; background-color: #fff; z-index: 999; backface-visibility: hidden; overflow-y: auto; will-change: transform; backface-visibility: hidden; transform: translateX(-105%); }

.side-nav.right-aligned { right: 0; transform: translateX(105%); left: auto; transform: translateX(100%); }

.side-nav .collapsible { margin: 0; }

.side-nav li { float: none; line-height: 42px; }

.side-nav li.active { background-color: rgba(0, 0, 0, 0.05); }

.side-nav a { color: #444; display: block; font-size: 1rem; height: 42px; line-height: 42px; padding: 0 42px; }

.side-nav a:hover { background-color: rgba(0, 0, 0, 0.05); }

.side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating { margin: 10px 15px; }

.side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-large, .side-nav a.btn-floating { color: #fff; }

.side-nav a.btn-flat { color: #343434; }

.side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-large:hover { background-color: #919fac; }

.side-nav a.btn-floating:hover { background-color: #8292a1; }

.drag-target { height: 100%; width: 10px; position: fixed; top: 0; z-index: 998; }

.side-nav.fixed a { display: block; padding: 0 42px; color: #444; }

.side-nav.fixed { left: 0; transform: translateX(0); position: fixed; }

.side-nav.fixed.right-aligned { right: 0; left: auto; }

@media only screen and (max-width: 992px) { .side-nav.fixed { transform: translateX(-105%); }
  .side-nav.fixed.right-aligned { transform: translateX(105%); } }

.side-nav .collapsible-body li.active, .side-nav.fixed .collapsible-body li.active { background-color: #1d212e; }

.side-nav .collapsible-body li.active a, .side-nav.fixed .collapsible-body li.active a { color: #fff; }

#sidenav-overlay { position: fixed; top: 0; left: 0; right: 0; height: 120vh; background-color: rgba(0, 0, 0, 0.5); z-index: 997; will-change: opacity; }

/* @license Copyright (c) 2014 The Polymer Project Authors. All rights reserved. This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/* Constants: STROKEWIDTH = 3px ARCSIZE     = 270 degrees (amount of circle the arc takes up) ARCTIME     = 1333ms (time it takes to expand and contract arc) ARCSTARTROT = 216 degrees (how much the start location of the arc should rotate each time, 216 gives us a 5 pointed star shape (it's 360/5 * 3). For a 7 pointed star, we might do 360/7 * 3 = 154.286) CONTAINERWIDTH = 28px SHRINK_TIME = 400ms */
.preloader-wrapper { display: inline-block; position: relative; width: 48px; height: 48px; }

.preloader-wrapper.small { width: 36px; height: 36px; }

.preloader-wrapper.big { width: 64px; height: 64px; }

.preloader-wrapper.active { /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ -webkit-animation: container-rotate 1568ms linear infinite; animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate { to { -webkit-transform: rotate(360deg); } }

@keyframes container-rotate { to { transform: rotate(360deg); } }

.spinner-layer { position: absolute; width: 100%; height: 100%; opacity: 0; border-color: #8292a1; }

.spinner-blue, .spinner-blue-only { border-color: #4285f4; }

.spinner-red, .spinner-red-only { border-color: #db4437; }

.spinner-yellow, .spinner-yellow-only { border-color: #f4b400; }

.spinner-green, .spinner-green-only { border-color: #0f9d58; }

/*.spinner-black-only { border-color: #000000; } .spinner-white-only { border-color: #ffffff; }*/
/** IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't guarantee that the animation will start _exactly_ after that value. So we avoid using animation-delay and instead set custom keyframes for each color (as redundant as it seems). We write out each animation in full (instead of separating animation-name, animation-duration, etc.) because under the polyfill, Safari does not recognize those specific properties properly, treats them as -webkit-animation, and overrides the other animation rules. See https://github.com/Polymer/platform/issues/53. */
.active .spinner-layer.spinner-blue { /* durations: 4 * ARCTIME */ -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red { /* durations: 4 * ARCTIME */ -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow { /* durations: 4 * ARCTIME */ -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green { /* durations: 4 * ARCTIME */ -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer, .active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only { /* durations: 4 * ARCTIME */ opacity: 1; -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate { 12.5% { -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% { -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% { -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% { -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% { -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% { -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% { -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to { -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate { 12.5% { transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% { transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% { transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% { transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% { transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% { transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% { transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to { transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out { from { opacity: 1; }
  25% { opacity: 1; }
  26% { opacity: 0; }
  89% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; } }

@keyframes blue-fade-in-out { from { opacity: 1; }
  25% { opacity: 1; }
  26% { opacity: 0; }
  89% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; } }

@-webkit-keyframes red-fade-in-out { from { opacity: 0; }
  15% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  51% { opacity: 0; } }

@keyframes red-fade-in-out { from { opacity: 0; }
  15% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  51% { opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out { from { opacity: 0; }
  40% { opacity: 0; }
  50% { opacity: 1; }
  75% { opacity: 1; }
  76% { opacity: 0; } }

@keyframes yellow-fade-in-out { from { opacity: 0; }
  40% { opacity: 0; }
  50% { opacity: 1; }
  75% { opacity: 1; }
  76% { opacity: 0; } }

@-webkit-keyframes green-fade-in-out { from { opacity: 0; }
  65% { opacity: 0; }
  75% { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes green-fade-in-out { from { opacity: 0; }
  65% { opacity: 0; }
  75% { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; } }

/** Patch the gap that appear between the two adjacent div.circle-clipper while the spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). */
.gap-patch { position: absolute; top: 0; left: 45%; width: 10%; height: 100%; overflow: hidden; border-color: inherit; }

.gap-patch .circle { width: 1000%; left: -450%; }

.circle-clipper { display: inline-block; position: relative; width: 50%; height: 100%; overflow: hidden; border-color: inherit; }

.circle-clipper .circle { width: 200%; height: 100%; border-width: 3px; /* STROKEWIDTH */ border-style: solid; border-color: inherit; border-bottom-color: transparent !important; border-radius: 50%; -webkit-animation: none; animation: none; position: absolute; top: 0; right: 0; bottom: 0; }

.circle-clipper.left .circle { left: 0; border-right-color: transparent !important; -webkit-transform: rotate(129deg); transform: rotate(129deg); }

.circle-clipper.right .circle { left: -100%; border-left-color: transparent !important; -webkit-transform: rotate(-129deg); transform: rotate(-129deg); }

.active .circle-clipper.left .circle { /* duration: ARCTIME */ -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle { /* duration: ARCTIME */ -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin { from { -webkit-transform: rotate(130deg); }
  50% { -webkit-transform: rotate(-5deg); }
  to { -webkit-transform: rotate(130deg); } }

@keyframes left-spin { from { transform: rotate(130deg); }
  50% { transform: rotate(-5deg); }
  to { transform: rotate(130deg); } }

@-webkit-keyframes right-spin { from { -webkit-transform: rotate(-130deg); }
  50% { -webkit-transform: rotate(5deg); }
  to { -webkit-transform: rotate(-130deg); } }

@keyframes right-spin { from { transform: rotate(-130deg); }
  50% { transform: rotate(5deg); }
  to { transform: rotate(-130deg); } }

#spinnerContainer.cooldown { /* duration: SHRINK_TIME */ -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

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

@keyframes fade-out { from { opacity: 1; }
  to { opacity: 0; } }

.slider { position: relative; height: 400px; width: 100%; }

.slider.fullscreen { height: 100%; width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.slider.fullscreen ul.slides { height: 100%; }

.slider.fullscreen ul.indicators { z-index: 2; bottom: 30px; }

.slider .slides { background-color: color("grey", "base"); margin: 0; height: 400px; }

.slider .slides li { opacity: 0; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: inherit; overflow: hidden; }

.slider .slides li img { height: 100%; width: 100%; background-size: cover; background-position: center; }

.slider .slides li .caption { color: #fff; position: absolute; top: 15%; left: 15%; width: 70%; opacity: 0; }

.slider .slides li .caption p { color: color("grey", "lighten-2"); }

.slider .slides li.active { z-index: 2; }

.slider .indicators { position: absolute; text-align: center; left: 0; right: 0; bottom: 0; margin: 0; }

.slider .indicators .indicator-item { display: inline-block; position: relative; cursor: pointer; height: 16px; width: 16px; margin: 0 12px; background-color: color("grey", "lighten-2"); transition: background-color .3s; border-radius: 50%; }

.slider .indicators .indicator-item.active { background-color: color("green", "base"); }

.carousel { overflow: hidden; position: relative; width: 100%; height: 400px; perspective: 500px; transform-style: preserve-3d; transform-origin: 0% 50%; }

.carousel .carousel-item { width: 200px; position: absolute; top: 0; left: 0; }

.carousel .carousel-item img { width: 100%; }

.carousel.carousel-slider { top: 0; left: 0; height: 0; }

.carousel.carousel-slider .carousel-item { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

/* ========================================================================== $BASE-PICKER ========================================================================== */
/** Note: the root picker element should *NOT* be styled more than what's here. */
.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/** The picker input element. */
.picker__input { cursor: default; }

/** When the picker is opened, the input element is "activated". */
.picker__input.picker__input--active { border-color: #0089ec; }

/** The holder is the only "scrollable" top-level container element. */
.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

/*! Default mobile-first, responsive styling for pickadate.js Demo: http://amsul.github.io/pickadate.js */
/** Note: the root picker element should *NOT* be styled more than what's here. */
/** Make the holder and frame fullscreen. */
.picker__holder, .picker__frame { bottom: 0; left: 0; right: 0; top: 100%; }

/** The holder should overlay the entire screen. */
.picker__holder { position: fixed; -webkit-transition: background 0.15s ease-out, top 0s 0.15s; -moz-transition: background 0.15s ease-out, top 0s 0.15s; transition: background 0.15s ease-out, top 0s 0.15s; -webkit-backface-visibility: hidden; }

/** The frame that bounds the box contents of the picker. */
.picker__frame { position: absolute; margin: 0 auto; min-width: 256px; width: 300px; max-height: 350px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

@media (min-height: 28.875em) { .picker__frame { overflow: visible; top: auto; bottom: -100%; max-height: 80%; } }

@media (min-height: 40.125em) { .picker__frame { margin-bottom: 7.5%; } }

/** The wrapper sets the stage to vertically align the box contents. */
.picker__wrap { display: table; width: 100%; height: 100%; }

@media (min-height: 28.875em) { .picker__wrap { display: block; } }

/** The box contains all the picker contents. */
.picker__box { background: #ffffff; display: table-cell; vertical-align: middle; }

@media (min-height: 28.875em) { .picker__box { display: block; border: 1px solid #777777; border-top-color: #898989; border-bottom-width: 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/** When the picker opens... */
.picker--opened .picker__holder { top: 0; background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"; zoom: 1; background: rgba(0, 0, 0, 0.32); -webkit-transition: background 0.15s ease-out; -moz-transition: background 0.15s ease-out; transition: background 0.15s ease-out; }

.picker--opened .picker__frame { top: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }

@media (min-height: 35.875em) { .picker--opened .picker__frame { top: 10%; bottom: auto; } }

/** For `large` screens, transform into an inline picker. */
/* ========================================================================== CUSTOM MATERIALIZE STYLES ========================================================================== */
.picker__input.picker__input--active { border-color: color("blue", "lighten-5"); }

.picker__frame { margin: 0 auto; max-width: 325px; }

@media (min-height: 38.875em) { .picker--opened .picker__frame { top: 10%; bottom: auto; } }

/* ========================================================================== $BASE-DATE-PICKER ========================================================================== */
/** The picker box. */
.picker__box { padding: 0 1em; }

/** The header containing the month and year stuff. */
.picker__header { text-align: center; position: relative; margin-top: .75em; }

/** The month and year labels. */
.picker__month, .picker__year { display: inline-block; margin-left: .25em; margin-right: .25em; }

/** The month and year selectors. */
.picker__select--month, .picker__select--year { height: 2em; padding: 0; margin-left: .25em; margin-right: .25em; }

.picker__select--month.browser-default { display: inline; background-color: #FFFFFF; width: 40%; }

.picker__select--year.browser-default { display: inline; background-color: #FFFFFF; width: 26%; }

.picker__select--month:focus, .picker__select--year:focus { border-color: rgba(0, 0, 0, 0.05); }

/** The month navigation buttons. */
.picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; }

.picker__nav--prev { left: -1em; padding-right: 1.25em; }

.picker__nav--next { right: -1em; padding-left: 1.25em; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }

/** The calendar table of dates */
.picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: 1rem; width: 100%; margin-top: .75em; margin-bottom: .5em; }

.picker__table th, .picker__table td { text-align: center; }

.picker__table td { margin: 0; padding: 0; }

/** The weekday labels */
.picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; /* Increase the spacing a tad */ }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; } }

/** The days on the calendar */
.picker__day--today { position: relative; color: #595959; letter-spacing: -.3; padding: .75rem 0; font-weight: 400; border: 1px solid transparent; }

.picker__day--disabled:before { border-top-color: #aaaaaa; }

.picker__day--infocus:hover { cursor: pointer; color: #000; font-weight: 500; }

.picker__day--outfocus { display: none; padding: .75rem 0; color: #fff; }

.picker__day--outfocus:hover { cursor: pointer; color: #dddddd; font-weight: 500; }

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { border-radius: 50%; transform: scale(0.75); background: #0089ec; color: #ffffff; }

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }

/** The footer containing the "today", "clear", and "close" buttons. */
.picker__footer { text-align: center; display: flex; align-items: center; justify-content: space-between; }

.picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: rgba(0, 0, 0, 0.05); outline: none; }

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }

.picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }

.picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }

.picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }

.picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }

.picker__button--today[disabled]:before { border-top-color: #aaaaaa; }

/* ========================================================================== CUSTOM MATERIALIZE STYLES ========================================================================== */
.picker__box { border-radius: 2px; overflow: hidden; }

.picker__date-display { text-align: center; background-color: #8292a1; color: #fff; padding-bottom: 15px; font-weight: 300; }

.picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #ebebeb; }

.picker__weekday-display { background-color: #6e8092; padding: 10px; font-weight: 200; letter-spacing: .5; font-size: 1rem; margin-bottom: 15px; }

.picker__month-display { text-transform: uppercase; font-size: 2rem; }

.picker__day-display { font-size: 4.5rem; font-weight: 400; }

.picker__year-display { font-size: 1.8rem; color: rgba(255, 255, 255, 0.4); }

.picker__box { padding: 0; }

.picker__calendar-container { padding: 0 1rem; }

.picker__calendar-container thead { border: none; }

.picker__table { margin-top: 0; margin-bottom: .5em; }

.picker__day--infocus { color: #595959; letter-spacing: -.3; padding: .75rem 0; font-weight: 400; border: 1px solid transparent; }

.picker__day.picker__day--today { color: #8292a1; }

.picker__day.picker__day--today.picker__day--selected { color: #fff; }

.picker__weekday { font-size: .9rem; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { border-radius: 50%; transform: scale(0.9); background-color: #8292a1; color: #ffffff; }

.picker__day--selected.picker__day--outfocus, .picker__day--selected:hover.picker__day--outfocus, .picker--focused .picker__day--selected.picker__day--outfocus { background-color: #ebebeb; }

.picker__footer { text-align: right; padding: 5px 10px; }

.picker__close, .picker__today { font-size: 1.1rem; padding: 0 1rem; color: #8292a1; }

.picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #676767; width: 0; height: 0; display: block; margin: 0 auto; }

.picker__nav--next:before { border-right: 0; border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus { background-color: #ebebeb; }

/* ========================================================================== $BASE-TIME-PICKER ========================================================================== */
/** The list of times. */
.picker__list { list-style: none; padding: 0.75em 0 4.2em; margin: 0; }

/** The times on the clock. */
.picker__list-item { border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; margin-bottom: -1px; position: relative; background: #ffffff; padding: .75em 1.25em; }

@media (min-height: 46.75em) { .picker__list-item { padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-color: #0089ec; z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted { border-color: #0089ec; z-index: 10; }

.picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected { background: #0089ec; color: #ffffff; z-index: 10; }

/* Disabled time */
.picker__list-item--disabled, .picker__list-item--disabled:hover, .picker--focused .picker__list-item--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; border-color: #dddddd; z-index: auto; }

/** The clear button */
.picker--time .picker__button--clear { display: block; width: 80%; margin: 1em auto 0; padding: 1em 1.25em; background: none; border: 0; font-weight: 500; font-size: .67em; text-align: center; text-transform: uppercase; color: #666; }

.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus { color: #000000; background: #b1dcfb; background: #ee2200; border-color: #ee2200; cursor: pointer; color: #ffffff; outline: none; }

.picker--time .picker__button--clear:before { top: -0.25em; color: #666; font-size: 1.25em; font-weight: bold; }

.picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before { color: #ffffff; }

/* ========================================================================== $DEFAULT-TIME-PICKER ========================================================================== */
/** The frame the bounds the time picker. */
.picker--time .picker__frame { min-width: 256px; max-width: 320px; }

/** The picker box. */
.picker--time .picker__box { font-size: 1em; background: #f2f2f2; padding: 0; }

@media (min-height: 40.125em) { .picker--time .picker__box { margin-bottom: 5em; } }
