diff --git a/.env.example b/.env.example index f4a65ce5..254ea4fb 100644 --- a/.env.example +++ b/.env.example @@ -12,6 +12,11 @@ DB_PASSWORD= CACHE_DRIVER=memcached SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io @@ -20,7 +25,15 @@ MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null -TELEGRAM_TOKEN= +TELEGRAM_WEBHOOK_TOKEN= +TELEGRAM_BOT_TOKEN= +TELEGRAM_BOT_NAME= + DEFAULT_SOFT_STATE_DURATION_MINUTES=10 -CACHE_API_TERRARIUM_SHOW_DURATION=30 -CACHE_API_TERRARIUM_GRAPH_DURATION=3600 +TERRARIUM_DEFAULT_HISTORY_MINUTES=720 +PAGINATION_PER_PAGE=10 + +BROADCAST_DRIVER=pusher +PUSHER_KEY= +PUSHER_SECRET= +PUSHER_APP_ID= diff --git a/README.md b/README.md index cfa30cdf..87e889a8 100644 --- a/README.md +++ b/README.md @@ -13,32 +13,18 @@ The frontend was built using Google's material design guidelines and will give y # Features +* Real-time dashboard using Vue and Pusher or another push service of your choice * Temperature and humidity monitoring with notification support, e.g. via Telegram * Automatic irrigation schedules -* Keep track of your animals' feeding schedules and weight -* Realtime dashboard using Vue and Pusher, or another push service of your choice +* Keep track of your animals' feeding schedules, weight and everything else +* Printable caresheets with all relevant data about your animals' health * File management for photos and other files +* Responsive Material Design UI with automatic night theme to relieve eye strain * RESTful API -* Responsive Material Design UI with automatic night theme - -# Screenshots - -Mobile view examples - -![Dashboard](/ciliatus_demo03.jpg?raw=true) - -Terrarium overview - -![Terraria](/ciliatus_demo01.png?raw=true) - - -Simple configuration dialogs - -![Configuration](/ciliatus_demo02.png?raw=true) # Demo -**Be aware:** The demo version pulls it's data from the live version every hour. There will be no realtime dashboard updates +**Be aware:** The demo version pulls it's data from our live environment every hour. Real-time updates are not available in the demo environment. [Demo](https://demo01.ciliatus.io) diff --git a/app/Action.php b/app/Action.php index 8c1fc4c7..01cb6ace 100644 --- a/app/Action.php +++ b/app/Action.php @@ -26,6 +26,25 @@ class Action extends CiliatusModel */ protected $dates = ['created_at', 'updated_at', 'last_start_at', 'last_end_at']; + /** + * @var array + */ + protected $fillable = [ + 'action_sequence_id', 'target_type', 'target_id', 'desired_state', 'duration_minutes', 'sequence_sort_id' + ]; + + /** + * @return bool|null + */ + public function delete() + { + foreach ($this->running_actions as $ra) { + $ra->delete(); + } + + return parent::delete(); + } + /** * @return null */ @@ -70,6 +89,14 @@ public function sequence() return $this->belongsTo('App\ActionSequence', 'action_sequence_id', 'id'); } + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function running_actions() + { + return $this->hasMany('App\RunningAction'); + } + /** * @return mixed */ diff --git a/app/ActionSequence.php b/app/ActionSequence.php index 22f7f993..1b968aca 100644 --- a/app/ActionSequence.php +++ b/app/ActionSequence.php @@ -32,6 +32,10 @@ public function delete() $ass->delete(); } + foreach ($this->triggers as $ast) { + $ast->delete(); + } + parent::delete(); } @@ -51,6 +55,22 @@ public function schedules() return $this->hasMany('App\ActionSequenceSchedule')->orderBy('starts_at'); } + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function triggers() + { + return $this->hasMany('App\ActionSequenceTrigger')->with('logical_sensor')->orderBy('timeframe_start'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function intentions() + { + return $this->hasMany('App\ActionSequenceIntention')->orderBy('timeframe_start'); + } + /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ @@ -59,6 +79,14 @@ public function terrarium() return $this->belongsTo('App\Terrarium'); } + /** + * @return bool + */ + public static function stopped() + { + return !is_null(Property::where('type', 'SystemProperty')->where('name', 'stop_all_action_sequences')->get()->first()); + } + /** * @return string */ diff --git a/app/ActionSequenceIntention.php b/app/ActionSequenceIntention.php new file mode 100644 index 00000000..6d92d83f --- /dev/null +++ b/app/ActionSequenceIntention.php @@ -0,0 +1,336 @@ +id)->get() as $ra) { + $ra->delete(); + } + + broadcast(new ActionSequenceIntentionDeleted($this->id)); + + parent::delete(); + } + + /** + * @param array $options + * @return bool + */ + public function save(array $options = []) + { + $return = parent::save($options); + + broadcast(new ActionSequenceIntentionUpdated($this)); + + return $return; + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function sequence() + { + return $this->belongsTo('App\ActionSequence', 'action_sequence_id', 'id'); + } + + /** + * + */ + public function start() + { + $this->last_start_at = Carbon::now(); + $this->save(); + + Log::create([ + 'target_type' => explode('\\', get_class($this))[count(explode('\\', get_class($this)))-1], + 'target_id' => $this->id, + 'associatedWith_type' => 'ActionSequence', + 'associatedWith_id' => $this->action_sequence_id, + 'action' => 'start' + ]); + } + + /** + * + */ + public function finish() + { + $this->last_finished_at = Carbon::now(); + $this->save(); + + Log::create([ + 'target_type' => explode('\\', get_class($this))[count(explode('\\', get_class($this)))-1], + 'target_id' => $this->id, + 'associatedWith_type' => 'ActionSequence', + 'associatedWith_id' => $this->action_sequence_id, + 'action' => 'finish' + ]); + } + + /** + * @return array|void + */ + public static function createAndUpdateRunningActions() + { + if (ActionSequence::stopped()) { + return; + } + + foreach (ActionSequenceIntention::get() as $asi) { + + if (!$asi->running() && $asi->intention_active()) { + $asi->start(); + } + + /* + * Loop actions of the task sequence + * and check if conditions to + * start these actions are met + */ + if (is_null($asi->sequence)) + continue; + + if (is_null($asi->sequence->actions)) + continue; + + $all_actions_finished = true; + + foreach ($asi->sequence->actions as $a) { + $running_action = RunningAction::where('action_id', $a->id) + ->where('action_sequence_intention_id', $asi->id) + ->first(); + + /* + * Check whether the RunningAction + * ran long enough + */ + if (!is_null($running_action) + && $running_action->started_at->addMinutes($a->duration_minutes)->lt(Carbon::now()) + && is_null($running_action->finished_at)) { + + $running_action->finished_at = Carbon::now(); + $running_action->save(); + } + elseif (is_null($running_action)) { + $all_actions_finished = false; + $start = true; + + /* + * Check conditions before + * starting the action + */ + if (!$asi->intention_active()) { + $start = false; + } + if (!is_null($a->wait_for_started_action_id)) { + $running_action = RunningAction::where('action_id', $a->wait_for_started_action_id) + ->where('action_sequence_intention_id', $asi->id) + ->first(); + + if (is_null($running_action)) + $start = false; + } + + if (!is_null($a->wait_for_finished_action_id)) { + $running_action = RunningAction::where('action_id', $a->wait_for_finished_action_id) + ->where('action_sequence_intention_id', $asi->id) + ->first(); + + if (is_null($running_action)) + $start = false; + elseif (is_null($running_action->finished_at) + || !$running_action->finished_at->lt(Carbon::now())) { + + $start = false; + } + + } + + /* + * Create a new RunningAction + */ + if ($start) { + $new_ra = RunningAction::create([ + 'action_id' => $a->id, + 'action_sequence_intention_id' => $asi->id, + 'started_at' => Carbon::now() + ]); + } + } + elseif (!is_null($running_action) + && $running_action->started_at->addMinutes($a->duration_minutes)->lt(Carbon::now())) { + } + else { + $all_actions_finished = false; + } + } + + if ($all_actions_finished) { + $running_actions = RunningAction::where('action_sequence_intention_id', $asi->id)->get(); + foreach ($running_actions as $ra) { + $ra->delete(); + } + $asi->finish(); + } + } + + } + + /** + * @return bool + */ + public function running() + { + return ($this->last_start_at > $this->last_finished_at + || !is_null($this->last_start_at) && is_null($this->last_finished_at)); + } + + /** + * Gets sensorreadings withing reference_value_duration_threshold_minutes + * from the LogicalSensor and tries to match them to the intention condition. + * If one sensorreadings is not withing intention bounds, return false + * Otherwise return true + * + * @return bool + */ + public function intention_active() + { + if ($this->timeframe_start_today()->gt(Carbon::now()) + || $this->timeframe_end_today()->lt(Carbon::now())) { + + return false; + } + + if (!is_null($this->last_finished_at) && !is_null($this->minimum_timeout_minutes) && + $this->last_finished_at->addMinutes($this->minimum_timeout_minutes) > Carbon::now()) { + + return false; + } + + $critical_states = CriticalState::whereNull('recovered_at') + ->where('is_soft_state', false) + ->where('belongsTo_type', 'LogicalSensor') + ->get(); + + if ($critical_states->count() < 1) { + return false; + } + + foreach ($critical_states as $cs) { + if ($this->match_condition($cs)) { + return true; + } + } + + return false; + + } + + /** + * Returns true if critical state can be solved + * by this intention + * + * @param CriticalState $cs + * @return bool + */ + private function match_condition(CriticalState $cs) + { + $ls = $cs->belongsTo_object(); + if (!is_a($ls, 'App\LogicalSensor')) { + return false; + } + + if ($ls->physical_sensor->belongsTo_object()->id == $this->sequence->terrarium_id) { + if ($ls->type == $this->type) { + switch ($this->intention) { + case 'increase': + return $ls->isCurrentValueLowerThanThreshold(); + case 'decrease': + return $ls->isCurrentValueGreaterThanThreshold(); + } + } + } + + return false; + } + + /** + * @return Carbon + */ + private function timeframe_start_today() + { + $time = Carbon::now(); + $time->hour = explode(':', $this->timeframe_start)[0]; + $time->minute = explode(':', $this->timeframe_start)[1]; + $time->second = 0; + + return $time; + } + + /** + * @return Carbon + */ + private function timeframe_end_today() + { + $time = Carbon::now(); + $time->hour = explode(':', $this->timeframe_end)[0]; + $time->minute = explode(':', $this->timeframe_end)[1]; + $time->second = 0; + + return $time; + } + + /** + * @return string + */ + public function icon() + { + return 'flare'; + } + + /** + * + */ + public function url() + { + return url('action_sequence_intentions/' . $this->id); + } +} diff --git a/app/ActionSequenceSchedule.php b/app/ActionSequenceSchedule.php index fe17a9cc..4314ddf0 100644 --- a/app/ActionSequenceSchedule.php +++ b/app/ActionSequenceSchedule.php @@ -135,10 +135,14 @@ public function finish() } /** - * @return array + * @return array|void */ public static function createAndUpdateRunningActions() { + if (ActionSequence::stopped()) { + return; + } + foreach (ActionSequenceSchedule::get() as $ass) { $starts_today = Carbon::now(); $starts_today->hour = explode(':', $ass->starts_at)[0]; @@ -150,6 +154,7 @@ public static function createAndUpdateRunningActions() if (is_null($ass->last_start_at) || $ass->last_start_at->lt($starts_today)) { $ass->start(); } + /* * Loop actions of the task sequence * and check if conditions to diff --git a/app/ActionSequenceTrigger.php b/app/ActionSequenceTrigger.php new file mode 100644 index 00000000..d70506cd --- /dev/null +++ b/app/ActionSequenceTrigger.php @@ -0,0 +1,348 @@ +id)->get() as $ra) { + $ra->delete(); + } + + broadcast(new ActionSequenceTriggerDeleted($this->id)); + + parent::delete(); + } + + /** + * @param array $options + * @return bool + */ + public function save(array $options = []) + { + $return = parent::save($options); + + broadcast(new ActionSequenceTriggerUpdated($this)); + + return $return; + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function sequence() + { + return $this->belongsTo('App\ActionSequence', 'action_sequence_id', 'id'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function logical_sensor() + { + return $this->belongsTo('App\LogicalSensor'); + } + + /** + * + */ + public function start() + { + $this->last_start_at = Carbon::now(); + $this->save(); + + Log::create([ + 'target_type' => explode('\\', get_class($this))[count(explode('\\', get_class($this)))-1], + 'target_id' => $this->id, + 'associatedWith_type' => 'ActionSequence', + 'associatedWith_id' => $this->action_sequence_id, + 'action' => 'start' + ]); + } + + /** + * + */ + public function finish() + { + $this->last_finished_at = Carbon::now(); + $this->save(); + + Log::create([ + 'target_type' => explode('\\', get_class($this))[count(explode('\\', get_class($this)))-1], + 'target_id' => $this->id, + 'associatedWith_type' => 'ActionSequence', + 'associatedWith_id' => $this->action_sequence_id, + 'action' => 'finish' + ]); + } + + /** + * @return array|void + */ + public static function createAndUpdateRunningActions() + { + if (ActionSequence::stopped()) { + return; + } + + foreach (ActionSequenceTrigger::get() as $ast) { + + if (!$ast->running() && $ast->trigger_active()) { + $ast->start(); + } + + /* + * Loop actions of the task sequence + * and check if conditions to + * start these actions are met + */ + if (is_null($ast->sequence)) + continue; + + if (is_null($ast->sequence->actions)) + continue; + + $all_actions_finished = true; + + foreach ($ast->sequence->actions as $a) { + $running_action = RunningAction::where('action_id', $a->id) + ->where('action_sequence_trigger_id', $ast->id) + ->first(); + + /* + * Check whether the RunningAction + * ran long enough + */ + if (!is_null($running_action) + && $running_action->started_at->addMinutes($a->duration_minutes)->lt(Carbon::now()) + && is_null($running_action->finished_at)) { + + $running_action->finished_at = Carbon::now(); + $running_action->save(); + } + elseif (is_null($running_action)) { + $all_actions_finished = false; + $start = true; + + /* + * Check conditions before + * starting the action + */ + if (!$ast->trigger_active()) { + $start = false; + } + if (!is_null($a->wait_for_started_action_id)) { + $running_action = RunningAction::where('action_id', $a->wait_for_started_action_id) + ->where('action_sequence_trigger_id', $ast->id) + ->first(); + + if (is_null($running_action)) + $start = false; + } + + if (!is_null($a->wait_for_finished_action_id)) { + $running_action = RunningAction::where('action_id', $a->wait_for_finished_action_id) + ->where('action_sequence_trigger_id', $ast->id) + ->first(); + + if (is_null($running_action)) + $start = false; + elseif (is_null($running_action->finished_at) + || !$running_action->finished_at->lt(Carbon::now())) { + + $start = false; + } + + } + + /* + * Create a new RunningAction + */ + if ($start) { + $new_ra = RunningAction::create([ + 'action_id' => $a->id, + 'action_sequence_trigger_id' => $ast->id, + 'started_at' => Carbon::now() + ]); + } + } + elseif (!is_null($running_action) + && $running_action->started_at->addMinutes($a->duration_minutes)->lt(Carbon::now())) { + } + else { + $all_actions_finished = false; + } + } + + if ($all_actions_finished) { + $running_actions = RunningAction::where('action_sequence_trigger_id', $ast->id)->get(); + foreach ($running_actions as $ra) { + $ra->delete(); + } + $ast->finish(); + } + } + + } + + /** + * @return bool + */ + public function running() + { + return ($this->last_start_at > $this->last_finished_at + || !is_null($this->last_start_at) && is_null($this->last_finished_at)); + } + + /** + * Gets sensorreadings withing reference_value_duration_threshold_minutes + * from the LogicalSensor and tries to match them to the trigger condition. + * If one sensorreadings is not withing trigger bounds, return false + * Otherwise return true + * + * @return bool + */ + public function trigger_active() + { + $logical_sensor = LogicalSensor::find($this->logical_sensor_id); + if (is_null($logical_sensor)) { + return false; + } + + if ($this->timeframe_start_today()->gt(Carbon::now()) + || $this->timeframe_end_today()->lt(Carbon::now())) { + + return false; + } + + if (!is_null($this->last_finished_at) && !is_null($this->minimum_timeout_minutes) && + $this->last_finished_at->addMinutes($this->minimum_timeout_minutes) > Carbon::now()) { + + return false; + } + + $sensor_data = $logical_sensor->sensorreadings() + ->where('created_at', '>', Carbon::now()->subMinutes($this->reference_value_duration_threshold_minutes)->toDateTimeString()) + ->get(); + + if ($sensor_data->count() < 1) { + return false; + } + + foreach ($sensor_data as $s) { + if (!$this->match_condition($s->rawvalue)) { + return false; + } + } + + return true; + + } + + /** + * Returns true if $component_value matches + * the reference value using the comparison type + * + * @param $component_value + * @return bool + */ + private function match_condition($component_value) + { + if (Carbon::now()->lt($this->timeframe_start_today()) + || Carbon::now()->gt($this->timeframe_end_today())) { + return false; + } + + switch ($this->reference_value_comparison_type) { + case 'equal': + return ($component_value == $this->reference_value); + break; + case 'lesser': + return ($component_value < $this->reference_value); + break; + case 'greater': + return ($component_value > $this->reference_value); + break; + } + } + + /** + * @return Carbon + */ + private function timeframe_start_today() + { + $time = Carbon::now(); + $time->hour = explode(':', $this->timeframe_start)[0]; + $time->minute = explode(':', $this->timeframe_start)[1]; + $time->second = 0; + + return $time; + } + + /** + * @return Carbon + */ + private function timeframe_end_today() + { + $time = Carbon::now(); + $time->hour = explode(':', $this->timeframe_end)[0]; + $time->minute = explode(':', $this->timeframe_end)[1]; + $time->second = 0; + + return $time; + } + + /** + * @return string + */ + public function icon() + { + return 'flare'; + } + + /** + * + */ + public function url() + { + return url('action_sequence_triggers/' . $this->id); + } +} diff --git a/app/Controlunit.php b/app/Controlunit.php index 4737aadb..32ed1f3d 100644 --- a/app/Controlunit.php +++ b/app/Controlunit.php @@ -106,6 +106,8 @@ public function fetchAndAckDesiredStates() ]; ActionSequenceSchedule::createAndUpdateRunningActions(); + ActionSequenceTrigger::createAndUpdateRunningActions(); + ActionSequenceIntention::createAndUpdateRunningActions(); foreach (RunningAction::whereNull('finished_at')->get() as $ra) { if ($ra->action->target_object()->controlunit_id == $this->id) { diff --git a/app/CriticalState.php b/app/CriticalState.php index 0270757f..95b02611 100644 --- a/app/CriticalState.php +++ b/app/CriticalState.php @@ -228,7 +228,7 @@ public function recover() } /** - * @return null + * @return null|CiliatusModel */ public function belongsTo_object() { diff --git a/app/Events/ActionSequenceIntentionDeleted.php b/app/Events/ActionSequenceIntentionDeleted.php new file mode 100644 index 00000000..296f0557 --- /dev/null +++ b/app/Events/ActionSequenceIntentionDeleted.php @@ -0,0 +1,41 @@ +action_sequence_intention_id = $action_sequence_intention_id; + } + + /** + * Get the channels the event should broadcast on. + * + * @return Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('dashboard-updates'); + } +} diff --git a/app/Events/ActionSequenceIntentionUpdated.php b/app/Events/ActionSequenceIntentionUpdated.php new file mode 100644 index 00000000..20ac14c5 --- /dev/null +++ b/app/Events/ActionSequenceIntentionUpdated.php @@ -0,0 +1,53 @@ +find($asi->id) + ); + + $asi = $repository->show(); + $sequence = $asi->sequence()->get(); + if (!is_null($sequence)) { + $asi->sequence = $sequence->first(); + } + $this->action_sequence_intention = $transformer->transform($asi->toArray()); + } + + /** + * Get the channels the event should broadcast on. + * + * @return Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('dashboard-updates'); + } +} diff --git a/app/Events/ActionSequenceTriggerDeleted.php b/app/Events/ActionSequenceTriggerDeleted.php new file mode 100644 index 00000000..63728d06 --- /dev/null +++ b/app/Events/ActionSequenceTriggerDeleted.php @@ -0,0 +1,41 @@ +action_sequence_trigger_id = $action_sequence_trigger_id; + } + + /** + * Get the channels the event should broadcast on. + * + * @return Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('dashboard-updates'); + } +} diff --git a/app/Events/ActionSequenceTriggerUpdated.php b/app/Events/ActionSequenceTriggerUpdated.php new file mode 100644 index 00000000..0b193f43 --- /dev/null +++ b/app/Events/ActionSequenceTriggerUpdated.php @@ -0,0 +1,53 @@ +find($ass->id) + ); + + $ass = $repository->show(); + $sequence = $ass->sequence()->get(); + if (!is_null($sequence)) { + $ass->sequence = $sequence->first(); + } + $this->action_sequence_trigger = $transformer->transform($ass->toArray()); + } + + /** + * Get the channels the event should broadcast on. + * + * @return Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('dashboard-updates'); + } +} diff --git a/app/Events/LogicalSensorUpdated.php b/app/Events/LogicalSensorUpdated.php index 360dd86a..5f39790c 100644 --- a/app/Events/LogicalSensorUpdated.php +++ b/app/Events/LogicalSensorUpdated.php @@ -25,11 +25,13 @@ class LogicalSensorUpdated implements ShouldBroadcast public function __construct(LogicalSensor $ls) { $transformer = new LogicalSensorTransformer(); - $this->logical_sensor = $transformer->transform( - LogicalSensor::with('thresholds') - ->with('physical_sensor') - ->find($ls->id)->toArray() - ); + $logical_sensor = LogicalSensor::with('thresholds') + ->with('physical_sensor') + ->find($ls->id); + + $logical_sensor->current_threshold_id = is_null($logical_sensor->current_threshold()) ? null : $logical_sensor->current_threshold()->id; + + $this->logical_sensor = $transformer->transform($logical_sensor->toArray()); } /** diff --git a/app/Events/SystemStatusUpdated.php b/app/Events/SystemStatusUpdated.php new file mode 100644 index 00000000..ceb349de --- /dev/null +++ b/app/Events/SystemStatusUpdated.php @@ -0,0 +1,38 @@ +system_status = System::status(); + } + + /** + * Get the channels the event should broadcast on. + * + * @return Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('dashboard-updates'); + } +} diff --git a/app/Events/TerrariumUpdated.php b/app/Events/TerrariumUpdated.php index 672e1e49..df48dae4 100644 --- a/app/Events/TerrariumUpdated.php +++ b/app/Events/TerrariumUpdated.php @@ -36,7 +36,7 @@ public function __construct(Terrarium $t) ->with('valves') ->find($t->id) ); - $t = $repository->show()->toArray(); + $t = $repository->show(Carbon::now(), env('TERRARIUM_DEFAULT_HISTORY_MINUTES', 120))->toArray(); $this->terrarium = $transformer->transform($t); } diff --git a/app/GenericComponent.php b/app/GenericComponent.php new file mode 100644 index 00000000..40dd4b56 --- /dev/null +++ b/app/GenericComponent.php @@ -0,0 +1,145 @@ +properties as $p) { + $p->delete(); + } + + foreach ($this->states as $s) { + $s->delete(); + } + + return parent::delete(); + } + + /** + * @return mixed + */ + public function properties() + { + return $this->hasMany('App\Property', 'belongsTo_id')->where('type', 'GenericComponentProperty'); + } + + /** + * @return mixed + */ + public function states() + { + return $this->hasMany('App\Property', 'belongsTo_id')->where('type', 'GenericComponentState'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function type() + { + return $this->belongsTo('App\GenericComponentType', 'generic_component_type_id', 'id'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function controlunit() + { + return $this->belongsTo('App\Controlunit'); + } + + /** + * Removes/Adds component's properties with it's type + */ + public function resync_properties() + { + foreach ($this->type->properties as $type_prop) { + if (is_null($this->properties()->where('name', $type_prop->name)->get()->first())) { + Property::create([ + 'belongsTo_type' => 'GenericComponentType', + 'belongsTo_id' => $this->id, + 'type' => 'GenericComponentProperty', + 'name' => $type_prop->name + ]); + } + } + + foreach ($this->properties as $prop) { + if (is_null($this->type->properties()->where('name', $prop->name)->get()->first())) { + $prop->delete(); + } + } + } + + /** + * Removes/Adds component's states with it's type + */ + public function resync_states() + { + foreach ($this->type->states as $type_state) { + if (is_null($this->states()->where('name', $type_state->name)->get()->first())) { + Property::create([ + 'belongsTo_type' => 'GenericComponentType', + 'belongsTo_id' => $this->id, + 'type' => 'GenericComponentState', + 'name' => $type_state->name + ]); + } + } + + foreach ($this->states as $state) { + if (is_null($this->type->states()->where('name', $state->name)->get()->first())) { + $state->delete(); + } + } + } + + /** + * @return string + */ + public function icon() + { + return $this->type->icon; + } + + /** + * + */ + public function url() + { + return url('generic_components/' . $this->id); + } +} diff --git a/app/GenericComponentType.php b/app/GenericComponentType.php new file mode 100644 index 00000000..6a2f6f63 --- /dev/null +++ b/app/GenericComponentType.php @@ -0,0 +1,87 @@ +properties as $p) { + $p->delete(); + } + + foreach ($this->components as $c) { + $c->delete(); + } + + return parent::delete(); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function properties() + { + return $this->hasMany('App\Property', 'belongsTo_id')->where('belongsTo_type', 'GenericComponentType') + ->where('type', 'GenericComponentTypeProperty'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function states() + { + return $this->hasMany('App\Property', 'belongsTo_id')->where('belongsTo_type', 'GenericComponentType') + ->where('type', 'GenericComponentTypeState'); + } + + /** + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function components() + { + return $this->hasMany('App\GenericComponent'); + } + + /** + * @return string + */ + public function icon() + { + // TODO: Implement icon() method. + } + + /** + * @return string + */ + public function url() + { + // TODO: Implement url() method. + } +} diff --git a/app/Http/Controllers/Api/ActionController.php b/app/Http/Controllers/Api/ActionController.php index dcd17634..068ab8e7 100644 --- a/app/Http/Controllers/Api/ActionController.php +++ b/app/Http/Controllers/Api/ActionController.php @@ -131,16 +131,38 @@ public function store(Request $request) return $this->respondUnauthorized(); } - $action = Action::create(); + $sequence = ActionSequence::find($request->input('action_sequence')); + if (is_null($sequence)) { + return $this->setStatusCode(422)->respondWithError('Action Sequence not found'); + } + + list($component_type, $component_id) = explode('|', $request->input('component')); + if (!class_exists('App\\' . $component_type)) { + return $this->setStatusCode(422)->respondWithError('Component type not found'); + } + $component = ('App\\' . $component_type)::find($component_id); + if (is_null($component)) { + return $this->setStatusCode(422)->respondWithError('Component not found'); + } + + $action = Action::create([ + 'action_sequence_id' => $request->input('action_sequence'), + 'target_type' => $component_type, + 'target_id' => $component_id, + 'desired_state' => $request->input('state'), + 'duration_minutes' => (int)$request->input('duration'), + 'sequence_sort_id' => count($sequence->actions) + 1 + ]); + $action->save(); - return $this->setStatusCode(200)->respondWithData( + return $this->respondWithData( [ 'id' => $action->id ], [ 'redirect' => [ - 'uri' => url('actions/' . $action->id . '/edit'), + 'uri' => url('action_sequences/' . $sequence->id . '/edit'), 'delay' => 100 ] ] diff --git a/app/Http/Controllers/Api/ActionSequenceController.php b/app/Http/Controllers/Api/ActionSequenceController.php index 9de69f09..be448fd4 100644 --- a/app/Http/Controllers/Api/ActionSequenceController.php +++ b/app/Http/Controllers/Api/ActionSequenceController.php @@ -4,7 +4,12 @@ use App\Action; use App\ActionSequence; +use App\ActionSequenceSchedule; +use App\ActionSequenceTrigger; +use App\Events\SystemStatusUpdated; use App\Http\Transformers\ActionSequenceTransformer; +use App\Property; +use App\RunningAction; use App\Terrarium; use Auth; use Gate; @@ -12,6 +17,10 @@ use App\Http\Requests; +/** + * Class ActionSequenceController + * @package App\Http\Controllers\Api + */ class ActionSequenceController extends ApiController { /** @@ -39,7 +48,9 @@ public function index(Request $request) } $action_sequences = ActionSequence::with('schedules') - ->with('terrarium'); + ->with('triggers') + ->with('intentions') + ->with('terrarium'); $action_sequences = $this->filter($request, $action_sequences); @@ -77,14 +88,18 @@ public function show($id) return $this->respondUnauthorized(); } - $action = ActionSequence::find($id); + $action = ActionSequence::with('schedules') + ->with('triggers') + ->with('intentions') + ->with('terrarium') + ->find($id); if (!$action) { return $this->respondNotFound('ActionSequence not found'); } return $this->setStatusCode(200)->respondWithData( - $this->actionTransformer->transform( + $this->actionSequenceTransformer->transform( $action->toArray() ) ); @@ -141,11 +156,16 @@ public function store(Request $request) return $this->setStatusCode(422)->respondWithError('No Terrarium selected'); } - if ($request->has('name') && strlen($request->input('name') > 1)) { + if ($request->has('name')) { $name = $request->input('name'); } else { - $name = trans('labels.' . $request->input('template')) . ' ' . $t->display_name; + if ($request->has('template')) { + $name = trans('labels.' . $request->input('template')) . ' ' . $t->display_name; + } + else { + $name = trans_choice('components.action_sequences', 1) . ' ' . $t->display_name; + } } $as->name = $name; @@ -235,4 +255,64 @@ public function update(Request $request) ); } + + /** + * + */ + public function stop_all() + { + Property::create([ + 'belongsTo_type' => 'System', + 'belongsTo_id' => '00000000-0000-0000-0000-000000000000', + 'type' => 'SystemProperty', + 'name' => 'stop_all_action_sequences' + ]); + + foreach (RunningAction::get() as $ra) { + $ra->delete(); + } + + foreach (ActionSequenceSchedule::get() as $ass) { + if ($ass->running()) { + $ass->finish(); + } + } + + foreach (ActionSequenceTrigger::get() as $ast) { + if ($ast->running()) { + $ast->finish(); + } + } + + broadcast(new SystemStatusUpdated()); + + return $this->setStatusCode(200)->respondWithData([], + [ + 'redirect' => [ + 'uri' => url('/'), + ] + ] + ); + } + + /** + * + */ + public function resume_all() + { + foreach (Property::where('type', 'SystemProperty')->where('name', 'stop_all_action_sequences')->get() as $p) { + $p->delete(); + } + + broadcast(new SystemStatusUpdated()); + + return $this->setStatusCode(200)->respondWithData([], + [ + 'redirect' => [ + 'uri' => url('/'), + ] + ] + ); + } + } diff --git a/app/Http/Controllers/Api/ActionSequenceIntentionController.php b/app/Http/Controllers/Api/ActionSequenceIntentionController.php new file mode 100644 index 00000000..a4f8b70d --- /dev/null +++ b/app/Http/Controllers/Api/ActionSequenceIntentionController.php @@ -0,0 +1,243 @@ +actionSequenceIntentionTransformer = $_actionSequenceIntentionTransformer; + } + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function index(Request $request) + { + if (Gate::denies('api-list')) { + return $this->respondUnauthorized(); + } + + + $action_sequence_intentions = ActionSequenceIntention::with('sequence'); + + $action_sequence_intentions = $this->filter($request, $action_sequence_intentions); + + + /* + * If raw is pasied, pagination will be ignored + * Permission api-list:raw is required + */ + if ($request->has('raw') && Gate::allows('api-list:raw')) { + $action_sequence_intentions = $action_sequence_intentions->get(); + foreach ($action_sequence_intentions as &$t) { + $t = (new ActionSequenceIntentionRepository($t))->show(); + } + + return $this->setStatusCode(200)->respondWithData( + $this->actionSequenceIntentionTransformer->transformCollection( + $action_sequence_intentions->toArray() + ) + ); + + } + + $action_sequence_intentions = $action_sequence_intentions->paginate(env('PAGINATION_PER_PAGE', 20)); + + foreach ($action_sequence_intentions->items() as &$t) { + $t = (new ActionSequenceIntentionRepository($t))->show(); + } + + return $this->setStatusCode(200)->respondWithPagination( + $this->actionSequenceIntentionTransformer->transformCollection( + $action_sequence_intentions->toArray()['data'] + ), + $action_sequence_intentions + ); + + } + + /** + * @param $id + * @return \Illuminate\Http\JsonResponse + */ + public function show($id) + { + + if (Gate::denies('api-read')) { + return $this->respondUnauthorized(); + } + + $action = ActionSequenceIntention::with('sequence') + ->find($id); + + if (!$action) { + return $this->respondNotFound('ActionSequenceIntention not found'); + } + + return $this->setStatusCode(200)->respondWithData( + $this->actionSequenceIntentionTransformer->transform( + $action->toArray() + ) + ); + } + + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function destroy(Request $request, $id) + { + + if (Gate::denies('api-write:action_sequence_intention')) { + return $this->respondUnauthorized(); + } + + $asi = ActionSequenceIntention::find($id); + if (is_null($asi)) { + return $this->setStatusCode(422)->respondWithError('ActionSequenceIntention not found'); + } + + $asid = $asi->sequence->id; + + $asi->delete(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('action_sequences/' . $asid . '/edit'), + 'delay' => 1000 + ] + ]); + + } + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function store(Request $request) + { + + if (Gate::denies('api-write:action_sequence_intention')) { + return $this->respondUnauthorized(); + } + + $a = ActionSequence::find($request->input('action_sequence')); + if (is_null($a)) { + return $this->setStatusCode(422)->respondWithError('ActionSequence not found'); + } + + + + $asi = ActionSequenceIntention::create([ + 'name' => 'ASI_' . $a->name . '_' . Carbon::parse($request->input('starts_at'))->format('H:i:s'), + 'type' => $request->input('type'), + 'intention' => $request->input('intention'), + 'minimum_timeout_minutes' => $request->input('minimum_timeout_minutes'), + 'timeframe_start' => Carbon::parse($request->input('timeframe_start'))->format('H:i:s'), + 'timeframe_end' => Carbon::parse($request->input('timeframe_end'))->format('H:i:s'), + 'action_sequence_id' => $request->input('action_sequence') + ]); + + return $this->setStatusCode(200)->respondWithData( + [ + 'id' => $asi->id + ], + [ + 'redirect' => [ + 'uri' => url('action_sequences/' . $asi->sequence->id . '/edit'), + 'delay' => 100 + ] + ] + ); + + } + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function update(Request $request, $id) + { + + if (Gate::denies('api-write:action_sequence_intention')) { + return $this->respondUnauthorized(); + } + + $intention = ActionSequenceIntention::find($id); + if (is_null($intention)) { + return $this->setStatusCode(404)->respondWithError('ActionSequenceIntention not found'); + } + + if ($request->has('action_sequence_id')) { + $a = ActionSequence::find($request->input('action_sequence_id')); + if (is_null($a)) { + return $this->setStatusCode(422)->respondWithError('ActionSequence not found'); + } + } + + if ($request->has('name')) { + $intention->name = $request->input('name'); + } + + if ($request->has('action_sequence')) { + $intention->action_sequence_id = $request->input('action_sequence'); + } + + if ($request->has('type')) { + $intention->type = $request->input('type'); + } + + if ($request->has('intention')) { + $intention->intention = $request->input('intention'); + } + + if ($request->has('minimum_timeout_minutes')) { + $intention->minimum_timeout_minutes = $request->input('minimum_timeout_minutes'); + } + + if ($request->has('timeframe_start')) { + $intention->timeframe_start = Carbon::parse($request->input('timeframe_start'))->format('H:i:s'); + } + + if ($request->has('timeframe_end')) { + $intention->timeframe_end = Carbon::parse($request->input('timeframe_end'))->format('H:i:s'); + } + + $intention->save(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('action_sequences/' . $intention->sequence->id . '/edit'), + 'delay' => 100 + ] + ]); + + } +} diff --git a/app/Http/Controllers/Api/ActionSequenceTriggerController.php b/app/Http/Controllers/Api/ActionSequenceTriggerController.php new file mode 100644 index 00000000..76cf4da6 --- /dev/null +++ b/app/Http/Controllers/Api/ActionSequenceTriggerController.php @@ -0,0 +1,268 @@ +actionSequenceTriggerTransformer = $_actionSequenceTriggerTransformer; + } + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function index(Request $request) + { + if (Gate::denies('api-list')) { + return $this->respondUnauthorized(); + } + + + $action_sequence_triggers = ActionSequenceTrigger::with('sequence'); + + $action_sequence_triggers = $this->filter($request, $action_sequence_triggers); + + + /* + * If raw is pasted, pagination will be ignored + * Permission api-list:raw is required + */ + if ($request->has('raw') && Gate::allows('api-list:raw')) { + $action_sequence_triggers = $action_sequence_triggers->get(); + foreach ($action_sequence_triggers as &$t) { + $t = (new ActionSequenceTriggerRepository($t))->show(); + } + + return $this->setStatusCode(200)->respondWithData( + $this->actionSequenceTriggerTransformer->transformCollection( + $action_sequence_triggers->toArray() + ) + ); + + } + + $action_sequence_triggers = $action_sequence_triggers->paginate(env('PAGINATION_PER_PAGE', 20)); + + foreach ($action_sequence_triggers->items() as &$t) { + $t = (new ActionSequenceTriggerRepository($t))->show(); + } + + return $this->setStatusCode(200)->respondWithPagination( + $this->actionSequenceTriggerTransformer->transformCollection( + $action_sequence_triggers->toArray()['data'] + ), + $action_sequence_triggers + ); + + } + + /** + * @param $id + * @return \Illuminate\Http\JsonResponse + */ + public function show($id) + { + + if (Gate::denies('api-read')) { + return $this->respondUnauthorized(); + } + + $action = ActionSequenceTrigger::with('sequence') + ->find($id); + + if (!$action) { + return $this->respondNotFound('ActionSequenceTrigger not found'); + } + + return $this->setStatusCode(200)->respondWithData( + $this->actionSequenceTriggerTransformer->transform( + $action->toArray() + ) + ); + } + + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function destroy(Request $request, $id) + { + + if (Gate::denies('api-write:action_sequence_trigger')) { + return $this->respondUnauthorized(); + } + + $ast = ActionSequenceTrigger::find($id); + if (is_null($ast)) { + return $this->setStatusCode(422)->respondWithError('ActionSequenceTrigger not found'); + } + + $asid = $ast->sequence->id; + + $ast->delete(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('action_sequences/' . $asid . '/edit'), + 'delay' => 1000 + ] + ]); + + } + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function store(Request $request) + { + + if (Gate::denies('api-write:action_sequence_trigger')) { + return $this->respondUnauthorized(); + } + + $a = ActionSequence::find($request->input('action_sequence')); + if (is_null($a)) { + return $this->setStatusCode(422)->respondWithError('ActionSequence not found'); + } + + $ls = LogicalSensor::find($request->input('logical_sensor')); + if (is_null($ls)) { + return $this->setStatusCode(422)->respondWithError('LogicalSensor not found'); + } + + if (!in_array($request->input('reference_value_comparison_type'), ['equal', 'lesser', 'greater'])) { + return $this->setStatusCode(422)->respondWithError('Unknown reference value comparison type'); + } + + $ast = ActionSequenceTrigger::create([ + 'name' => 'AST_' . $a->name . '_' . Carbon::parse($request->input('starts_at'))->format('H:i:s'), + 'logical_sensor_id' => $ls->id, + 'reference_value' => $request->input('reference_value'), + 'reference_value_comparison_type' => $request->input('reference_value_comparison_type'), + 'reference_value_duration_threshold_minutes' => $request->input('reference_value_duration_threshold_minutes'), + 'minimum_timeout_minutes' => $request->input('minimum_timeout_minutes'), + 'timeframe_start' => Carbon::parse($request->input('timeframe_start'))->format('H:i:s'), + 'timeframe_end' => Carbon::parse($request->input('timeframe_end'))->format('H:i:s'), + 'action_sequence_id' => $request->input('action_sequence') + ]); + + return $this->setStatusCode(200)->respondWithData( + [ + 'id' => $ast->id + ], + [ + 'redirect' => [ + 'uri' => url('action_sequences/' . $ast->sequence->id . '/edit'), + 'delay' => 100 + ] + ] + ); + + } + + /** + * @return \Illuminate\Http\JsonResponse + */ + public function update(Request $request, $id) + { + + if (Gate::denies('api-write:action_sequence_trigger')) { + return $this->respondUnauthorized(); + } + + $trigger = ActionSequenceTrigger::find($id); + if (is_null($trigger)) { + return $this->setStatusCode(404)->respondWithError('ActionSequenceTrigger not found'); + } + + if ($request->has('action_sequence_id')) { + $a = ActionSequence::find($request->input('action_sequence_id')); + if (is_null($a)) { + return $this->setStatusCode(422)->respondWithError('ActionSequence not found'); + } + } + + if ($request->has('name')) { + $trigger->name = $request->input('name'); + } + + if ($request->has('action_sequence')) { + $trigger->action_sequence_id = $request->input('action_sequence'); + } + + + if ($request->has('logical_sensor')) { + $ls = LogicalSensor::find($request->input('logical_sensor')); + if (is_null($ls)) { + return $this->setStatusCode(422)->respondWithError('LogicalSensor not found'); + } + $trigger->logical_sensor_id = $ls->id; + } + + if ($request->has('reference_value_comparison_type')) { + if (!in_array($request->input('reference_value_comparison_type'), ['equal', 'lesser', 'greater'])) { + return $this->setStatusCode(422)->respondWithError('Unknown reference value comparison type'); + } + $trigger->reference_value_comparison_type = $request->input('reference_value_comparison_type'); + } + + if ($request->has('reference_value')) { + $trigger->reference_value = $request->input('reference_value'); + } + + if ($request->has('minimum_timeout_minutes')) { + $trigger->minimum_timeout_minutes = $request->input('minimum_timeout_minutes'); + } + + if ($request->has('reference_value_duration_threshold_minutes')) { + $trigger->reference_value_duration_threshold_minutes = $request->input('reference_value_duration_threshold_minutes'); + } + + if ($request->has('timeframe_start')) { + $trigger->timeframe_start = Carbon::parse($request->input('timeframe_start'))->format('H:i:s'); + } + + if ($request->has('timeframe_end')) { + $trigger->timeframe_end = Carbon::parse($request->input('timeframe_end'))->format('H:i:s'); + } + + $trigger->save(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('action_sequences/' . $trigger->sequence->id . '/edit'), + 'delay' => 100 + ] + ]); + + } +} diff --git a/app/Http/Controllers/Api/AnimalFeedingController.php b/app/Http/Controllers/Api/AnimalFeedingController.php index ad9014f3..e8fac336 100644 --- a/app/Http/Controllers/Api/AnimalFeedingController.php +++ b/app/Http/Controllers/Api/AnimalFeedingController.php @@ -54,7 +54,7 @@ public function index(Request $request, $animal_id) return $this->respondNotFound("Animal not found"); } - $feedings = $animal->feedings(); + $feedings = $this->filter($request, $animal->feedings()); /* * If raw is passed, pagination will be ignored diff --git a/app/Http/Controllers/Api/DashboardController.php b/app/Http/Controllers/Api/DashboardController.php index c72dcf4c..1d872bfa 100644 --- a/app/Http/Controllers/Api/DashboardController.php +++ b/app/Http/Controllers/Api/DashboardController.php @@ -3,18 +3,26 @@ namespace App\Http\Controllers\Api; use App\Animal; +use App\Http\Transformers\ActionSequenceIntentionTransformer; use App\Http\Transformers\ActionSequenceScheduleTransformer; +use App\Http\Transformers\ActionSequenceTriggerTransformer; use App\Http\Transformers\AnimalFeedingScheduleTransformer; use App\Http\Transformers\AnimalWeighingScheduleTransformer; use App\Http\Transformers\TerrariumTransformer; +use App\Property; use App\Repositories\AnimalFeedingScheduleRepository; use App\Repositories\AnimalWeighingScheduleRepository; +use App\System; use Gate; use App\Terrarium; use Illuminate\Http\Request; use App\Http\Requests; +/** + * Class DashboardController + * @package App\Http\Controllers\Api + */ class DashboardController extends ApiController { /** @@ -87,6 +95,14 @@ public function index() 'running' => [] ]; + $action_sequence_triggers = [ + 'running' => [] + ]; + + $action_sequence_intentions = [ + 'running' => [] + ]; + foreach (Terrarium::get() as $terrarium) { foreach ($terrarium->action_sequences as $as) { foreach ($as->schedules()->with('sequence')->get() as $ass) { @@ -101,8 +117,23 @@ public function index() } } } - } + foreach ($terrarium->action_sequences as $as) { + foreach ($as->triggers()->with('sequence')->get() as $ast) { + if ($ast->running()) { + $action_sequence_triggers['running'][] = (new ActionSequenceTriggerTransformer())->transform($ast->toArray()); + } + } + } + + foreach ($terrarium->action_sequences as $as) { + foreach ($as->intentions()->with('sequence')->get() as $ast) { + if ($ast->running()) { + $action_sequence_intentions['running'][] = (new ActionSequenceIntentionTransformer())->transform($ast->toArray()); + } + } + } + } return $this->respondWithData([ 'terraria' => [ @@ -111,7 +142,9 @@ public function index() ], 'animal_feeding_schedules' => $feeding_schedules, 'animal_weighing_schedules' => $weighing_schedules, - 'action_sequence_schedules' => $action_sequence_schedules + 'action_sequence_schedules' => $action_sequence_schedules, + 'action_sequence_triggers' => $action_sequence_triggers, + 'action_sequence_intentions' => $action_sequence_intentions ]); } @@ -180,4 +213,12 @@ public function destroy($id) { // } + + /** + * + */ + public function system_status() + { + return $this->respondWithData(System::status()); + } } diff --git a/app/Http/Controllers/Api/GenericComponentController.php b/app/Http/Controllers/Api/GenericComponentController.php new file mode 100644 index 00000000..a5d6720c --- /dev/null +++ b/app/Http/Controllers/Api/GenericComponentController.php @@ -0,0 +1,238 @@ +genericComponentTransformer = $_genericComponentTransformer; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\JsonResponse + */ + public function index(Request $request) + { + if (Gate::denies('api-list')) { + return $this->respondUnauthorized(); + } + + $gc = GenericComponent::with('properties')->with('states')->with('type')->with('controlunit'); + + $gc = $this->filter($request, $gc); + + + /* + * If raw is passed, pagination will be ignored + * Permission api-list:raw is required + */ + if ($request->has('raw') && Gate::allows('api-list:raw')) { + + return $this->setStatusCode(200)->respondWithData( + $this->genericComponentTransformer->transformCollection( + $gc->get()->toArray() + ) + ); + + } + + $gc = $gc->paginate(env('PAGINATION_PER_PAGE', 20)); + + return $this->setStatusCode(200)->respondWithPagination( + $this->genericComponentTransformer->transformCollection( + $gc->toArray()['data'] + ), + $gc + ); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse + */ + public function store(Request $request) + { + if (Gate::denies('api-write:generic_component')) { + return $this->respondUnauthorized(); + } + + if (is_null(Controlunit::find($request->input('controlunit')))) { + return $this->setStatusCode(422)->respondWithError("Controlunit not found."); + } + + $component = GenericComponent::create([ + 'name' => $request->input('name'), + 'type' => $request->input('type'), + 'generic_component_type_id' => $request->input('type_id'), + 'controlunit_id' => $request->input('controlunit') + ]); + + $component = $this->addBelongsTo($request, $component); + + foreach($request->input('properties') as $id=>$prop) { + $prop_template = Property::find($id); + if (is_null($prop_template)) { + return $this->setStatusCode(422)->respondWithError('Property type not found'); + } + + Property::create([ + 'belongsTo_type' => 'GenericComponent', + 'belongsTo_id' => $component->id, + 'type' => 'GenericComponentProperty', + 'name' => $prop_template->name, + 'value' => $prop + ]); + } + + $component->save(); + + $component->resync_states(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('generic_components/' . $component->id), + 'delay' => 1000 + ] + ]); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\JsonResponse + */ + public function show($id) + { + $gc = GenericComponent::with('properties')->with('states')->with('type')->with('controlunit')->find($id); + if (is_null($gc)) { + return $this->respondNotFound(); + } + + return $this->respondWithData( + $this->genericComponentTransformer->transform($gc->toArray()) + ); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\JsonResponse + */ + public function update(Request $request, $id) + { + if (Gate::denies('api-write:generic_component')) { + return $this->respondUnauthorized(); + } + + $component = GenericComponent::find($id); + if (is_null($component)) { + return $this->respondNotFound(); + } + + $component = $this->addBelongsTo($request, $component); + + if ($request->has('name')) { + $component->name = $request->input('name'); + } + if ($request->has('controlunit')) { + if (is_null(Controlunit::find($request->input('controlunit')))) { + return $this->setStatusCode(422)->respondWithError("Controlunit not found."); + } + $component->controlunit_id = $request->input('controlunit'); + } + + foreach($request->input('properties') as $id=>$value) { + $component_property = $component->properties()->where('id', $id)->get()->first(); + if (is_null($component_property)) { + return $this->setStatusCode(422)->respondWithError("Generic Component is corrupted. Call resync methods."); + } + $component_property->value = $value; + $component_property->save(); + } + + $component->save(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('generic_components/' . $component->id), + 'delay' => 1000 + ] + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\JsonResponse + */ + public function destroy($id) + { + if (Gate::denies('api-write:generic_component')) { + return $this->respondUnauthorized(); + } + + $component = GenericComponent::find($id); + if (is_null($component)) { + return $this->respondNotFound(); + } + + $component->delete(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('generic_components'), + 'delay' => 1000 + ] + ]); + } +} diff --git a/app/Http/Controllers/Api/GenericComponentTypeController.php b/app/Http/Controllers/Api/GenericComponentTypeController.php new file mode 100644 index 00000000..4f751574 --- /dev/null +++ b/app/Http/Controllers/Api/GenericComponentTypeController.php @@ -0,0 +1,272 @@ +genericComponentTypeTransformer = $_genericComponentTypeTransformer; + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\JsonResponse + */ + public function index(Request $request) + { + if (Gate::denies('api-list')) { + return $this->respondUnauthorized(); + } + + $types = GenericComponentType::with('properties'); + + $types = $this->filter($request, $types); + + + /* + * If raw is passed, pagination will be ignored + * Permission api-list:raw is required + */ + if ($request->has('raw') && Gate::allows('api-list:raw')) { + + return $this->setStatusCode(200)->respondWithData( + $this->genericComponentTypeTransformer->transformCollection( + $types->get()->toArray() + ) + ); + + } + + $types = $types->paginate(env('PAGINATION_PER_PAGE', 20)); + + return $this->setStatusCode(200)->respondWithPagination( + $this->genericComponentTypeTransformer->transformCollection( + $types->toArray()['data'] + ), + $types + ); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse + */ + public function store(Request $request) + { + if (Gate::denies('api-write:generic_component_type')) { + return $this->respondUnauthorized(); + } + + $type = GenericComponentType::create([ + 'name_singular' => $request->input('name_singular'), + 'name_plural' => $request->input('name_plural'), + 'icon' => $request->input('icon') + ]); + + if ($request->has('property_name')) { + foreach ($request->get('property_name') as $prop) { + $p = Property::create([ + 'belongsTo_type' => 'GenericComponentType', + 'belongsTo_id' => $type->id, + 'type' => 'GenericComponentTypeProperty', + 'name' => $prop + ]); + } + } + + if ($request->has('state')) { + foreach ($request->get('state') as $prop) { + $p = Property::create([ + 'belongsTo_type' => 'GenericComponentType', + 'belongsTo_id' => $type->id, + 'type' => 'GenericComponentTypeState', + 'name' => $prop + ]); + } + } + + return $this->setStatusCode(200)->respondWithData( + [ + 'id' => $type->id + ], + [ + 'redirect' => [ + 'uri' => url('generic_property_types/' . $type->id . '/edit'), + 'delay' => 100 + ] + ] + ); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\JsonResponse + */ + public function update(Request $request, $id) + { + if (Gate::denies('api-write:generic_component_type')) { + return $this->respondUnauthorized(); + } + + $type = GenericComponentType::find($id); + if (is_null($type)) { + return $this->respondNotFound(); + } + + if ($request->has('name_singular')) { + $type->name_singular = $request->input('name_singular'); + } + if ($request->has('name_plural')) { + $type->name_plural = $request->input('name_plural'); + } + if ($request->has('icon')) { + $type->icon = $request->input('icon'); + } + + /* + * Keep existing, remove non existing and add new properties + */ + if ($request->has('property_name')) { + foreach ($request->get('property_name') as $n) { + if (is_null($type->properties()->where('name', $n)->get()->first())) { + Property::create([ + 'belongsTo_type' => 'GenericComponentType', + 'belongsTo_id' => $type->id, + 'type' => 'GenericComponentTypeProperty', + 'name' => $n + ]); + } + } + + foreach ($type->properties as $s) { + if (array_search($s->name, $request->get('property_name')) === false) { + $s->delete(); + } + } + } + + foreach ($type->components as $component) { + $component->resync_properties(); + } + + /* + * Keep existing, remove non existing and add new states + */ + if ($request->has('state')) { + foreach ($request->get('state') as $n) { + if (is_null($type->states()->where('name', $n)->get()->first())) { + Property::create([ + 'belongsTo_type' => 'GenericComponentType', + 'belongsTo_id' => $type->id, + 'type' => 'GenericComponentTypeState', + 'name' => $n + ]); + } + } + + foreach ($type->states as $s) { + if (array_search($s->name, $request->get('state')) === false) { + $s->delete(); + } + } + } + + foreach ($type->components as $component) { + $component->resync_states(); + } + + $type->save(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('generic_component_types'), + 'delay' => 1000 + ] + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\JsonResponse + */ + public function destroy($id) + { + if (Gate::denies('api-write:generic_component_type')) { + return $this->respondUnauthorized(); + } + + $type = GenericComponentType::find($id); + if (is_null($type)) { + return $this->respondNotFound(); + } + + $type->delete(); + + return $this->setStatusCode(200)->respondWithData([], [ + 'redirect' => [ + 'uri' => url('generic_component_types'), + 'delay' => 1000 + ] + ]); + } +} diff --git a/app/Http/Controllers/Api/LogicalSensorController.php b/app/Http/Controllers/Api/LogicalSensorController.php index ad0ed837..6a21754c 100644 --- a/app/Http/Controllers/Api/LogicalSensorController.php +++ b/app/Http/Controllers/Api/LogicalSensorController.php @@ -54,10 +54,15 @@ public function index(Request $request) * Permission api-list:raw is required */ if ($request->has('raw') && Gate::allows('api-list:raw')) { + $logical_sensors = $logical_sensors->get(); + + foreach ($logical_sensors as &$ls) { + $ls->current_threshold_id = is_null($ls->current_threshold()) ? null : $ls->current_threshold()->id; + } return $this->setStatusCode(200)->respondWithData( $this->logicalSensorTransformer->transformCollection( - $logical_sensors->get()->toArray() + $logical_sensors->toArray() ) ); diff --git a/app/Http/Controllers/Web/ActionController.php b/app/Http/Controllers/Web/ActionController.php index 2e7f7c6a..11820bf6 100644 --- a/app/Http/Controllers/Web/ActionController.php +++ b/app/Http/Controllers/Web/ActionController.php @@ -2,9 +2,12 @@ namespace App\Http\Controllers\Web; +use App\GenericComponentType; use App\Http\Controllers\Controller; use App\Action; use App\ActionSequence; +use App\Pump; +use App\Valve; use Illuminate\Http\Request; use App\Http\Requests; @@ -43,11 +46,49 @@ public function index() */ public function create(Request $request) { - $sequences = ActionSequence::all(); + $components = [ + 'Valves' => [ + 'display_name' => trans_choice('components.valves', 2), + 'tech_name' => 'Valve', + 'objects' => [] + ], + 'Pumps' => [ + 'display_name' => trans_choice('components.pumps', 2), + 'tech_name' => 'Pump', + 'objects' => [] + ] + ]; + foreach (Valve::get() as $v) { + $components['Valves']['objects'][] = [ + 'id' => $v->id, + 'name' => $v->name, + 'states' => $v->states() + ]; + } + foreach (Pump::get() as $p) { + $components['Pumps']['objects'][] = [ + 'id' => $p->id, + 'name' => $p->name, + 'states' => $p->states() + ]; + } + foreach (GenericComponentType::get() as $gct) { + $components['GenericComponent_' . $gct->id]['display_name'] = $gct->name_plural; + $components['GenericComponent_' . $gct->id]['tech_name'] = 'GenericComponent'; + $components['GenericComponent_' . $gct->id]['objects'] = []; + foreach ($gct->components as $gc) { + $components['GenericComponent_' . $gct->id]['objects'][] = [ + 'id' => $gc->id, + 'name' => $gc->name, + 'states' => array_column($gc->states->toArray(), 'name') + ]; + } + } return view('actions.create', [ - 'sequences' => $sequences, - 'preset' => $request->input('preset') + 'action_sequences' => ActionSequence::get(), + 'preset' => $request->input('preset'), + 'components' => $components ]); } diff --git a/app/Http/Controllers/Web/ActionSequenceController.php b/app/Http/Controllers/Web/ActionSequenceController.php index ce72e24a..81adb5dd 100644 --- a/app/Http/Controllers/Web/ActionSequenceController.php +++ b/app/Http/Controllers/Web/ActionSequenceController.php @@ -5,6 +5,7 @@ use App\Http\Controllers\Controller; use App\ActionSequence; use App\ActionSequenceSchedule; +use App\Property; use App\Terrarium; use Illuminate\Http\Request; @@ -141,4 +142,14 @@ public function destroy($id) { // } + + public function stop_all() + { + return view('action_sequences.stop_all'); + } + + public function resume_all() + { + return view('action_sequences.resume_all'); + } } diff --git a/app/Http/Controllers/Web/ActionSequenceIntentionController.php b/app/Http/Controllers/Web/ActionSequenceIntentionController.php new file mode 100644 index 00000000..32403cb4 --- /dev/null +++ b/app/Http/Controllers/Web/ActionSequenceIntentionController.php @@ -0,0 +1,150 @@ +middleware('auth'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return view('action_sequence_intentions.index', [ + 'action_sequence_intentions' => ActionSequenceIntention::get() + ]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create(Request $request) + { + + $sensorreading_types = LogicalSensor::types(); + + return view('action_sequence_intentions.create', [ + 'action_sequences' => ActionSequence::all(), + 'sensorreading_types' => $sensorreading_types, + 'preset' => $request->input('preset') + ]); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $action_sequence_intention = ActionSequenceIntention::find($id); + if (is_null($action_sequence_intention)) { + return view('errors.404'); + } + + return view('action_sequence_intentions.show', [ + 'action_sequence_intention' => $action_sequence_intention + ]); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + $action_sequence_intention = ActionSequenceIntention::find($id); + $sequences = ActionSequence::all(); + + if (is_null($action_sequence_intention)) { + return view('errors.404'); + } + + $sensorreading_types = LogicalSensor::types(); + + return view('action_sequence_intentions.edit', [ + 'action_sequence_intention' => $action_sequence_intention, + 'action_sequences' => $sequences, + 'sensorreading_types' => $sensorreading_types + ]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * @param $id + * @return mixed + */ + public function delete($id) + { + $action_sequence_intention = ActionSequenceIntention::find($id); + + if (is_null($action_sequence_intention)) { + return view('errors.404'); + } + + return view('action_sequence_intentions.delete', [ + 'action_sequence_intention' => $action_sequence_intention + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/Web/ActionSequenceTriggerController.php b/app/Http/Controllers/Web/ActionSequenceTriggerController.php new file mode 100644 index 00000000..b32c2e39 --- /dev/null +++ b/app/Http/Controllers/Web/ActionSequenceTriggerController.php @@ -0,0 +1,156 @@ +middleware('auth'); + } + + /** + * Display a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return view('action_sequence_triggers.index', [ + 'action_sequence_triggers' => ActionSequenceTrigger::get() + ]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create(Request $request) + { + $ls = null; + if (isset($request->input('preset')['action_sequence'])) { + $as = ActionSequence::find($request->input('preset')['action_sequence']); + if (!is_null($as)) { + $ls = $as->terrarium->logical_sensors; + } + } + + if (is_null($ls)) { + $ls = LogicalSensor::get(); + } + + return view('action_sequence_triggers.create', [ + 'action_sequences' => ActionSequence::all(), + 'logical_sensors' => $ls, + 'preset' => $request->input('preset') + ]); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $action_sequence_trigger = ActionSequenceTrigger::find($id); + if (is_null($action_sequence_trigger)) { + return view('errors.404'); + } + + return view('action_sequence_triggers.show', [ + 'action_sequence_trigger' => $action_sequence_trigger + ]); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + $action_sequence_trigger = ActionSequenceTrigger::find($id); + $sequences = ActionSequence::all(); + + if (is_null($action_sequence_trigger)) { + return view('errors.404'); + } + + return view('action_sequence_triggers.edit', [ + 'action_sequence_trigger' => $action_sequence_trigger, + 'action_sequences' => $sequences, + 'logical_sensors' => $action_sequence_trigger->sequence->terrarium->logical_sensors + ]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * @param $id + * @return mixed + */ + public function delete($id) + { + $action_sequence_trigger = ActionSequenceTrigger::find($id); + + if (is_null($action_sequence_trigger)) { + return view('errors.404'); + } + + return view('action_sequence_triggers.delete', [ + 'action_sequence_trigger' => $action_sequence_trigger + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/Web/AdminController.php b/app/Http/Controllers/Web/AdminController.php index fcde24a3..63630d3c 100644 --- a/app/Http/Controllers/Web/AdminController.php +++ b/app/Http/Controllers/Web/AdminController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Web; +use App\GenericComponentType; use App\Http\Controllers\Controller; use App\Property; use Gate; @@ -96,7 +97,8 @@ public function categories() return view('admin.categories', [ 'animal_feeding_types' => Property::where('type', 'AnimalFeedingType')->get(), - 'bio_categories' => Property::where('type', 'BiographyEntryCategoryType')->get() + 'bio_categories' => Property::where('type', 'BiographyEntryCategoryType')->get(), + 'generic_component_types' => GenericComponentType::get() ]); } } diff --git a/app/Http/Controllers/Web/GenericComponentController.php b/app/Http/Controllers/Web/GenericComponentController.php new file mode 100644 index 00000000..cbb8f5b1 --- /dev/null +++ b/app/Http/Controllers/Web/GenericComponentController.php @@ -0,0 +1,163 @@ +has('preset') || !isset($request->input('preset')['generic_component_type_id'])) { + return view('errors.422'); + } + $type = GenericComponentType::with('properties')->find($request->input('preset')['generic_component_type_id']); + if (is_null($type)) { + return view('errors.422'); + } + + $belongTo_Options = []; + foreach (['Terrarium'] as $t) { + $belongTo_Options[$t] = ('App\\' . $t)::get(); + } + + return view('generic_components.create', [ + 'belongTo_Options' => $belongTo_Options, + 'controlunits' => Controlunit::get(), + 'preset' => $request->input('preset'), + 'type' => $type + ]); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + if (Gate::denies('api-write:generic_component')) { + return view('errors.401'); + } + + $component = GenericComponent::find($id); + if (is_null($component)) { + return view('errors.404'); + } + + return view('generic_components.show', [ + 'generic_component' => $component + ]); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + if (Gate::denies('api-write:generic_component')) { + return view('errors.401'); + } + + $component = GenericComponent::find($id); + if (is_null($component)) { + return view('errors.404'); + } + + $belongTo_Options = []; + foreach (['Terrarium'] as $t) { + $belongTo_Options[$t] = ('App\\' . $t)::get(); + } + + return view('generic_components.edit', [ + 'belongTo_Options' => $belongTo_Options, + 'controlunits' => Controlunit::get(), + 'generic_component' => $component + ]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * @param $id + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function delete($id) + { + if (Gate::denies('api-write:generic_component')) { + return view('errors.401'); + } + + $component = GenericComponent::find($id); + if (is_null($component)) { + return view('errors.404'); + } + + return view('generic_components.delete', [ + 'generic_component' => $component + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/Web/GenericComponentTypeController.php b/app/Http/Controllers/Web/GenericComponentTypeController.php new file mode 100644 index 00000000..78e35e26 --- /dev/null +++ b/app/Http/Controllers/Web/GenericComponentTypeController.php @@ -0,0 +1,131 @@ + $type + ]); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + if (Gate::denies('api-write:generic_component_type')) { + return view('errors.401'); + } + + $type = GenericComponentType::find($id); + if (is_null($type)) { + return view('errors.404'); + } + + return view('generic_components.types.edit', [ + 'generic_component_type' => $type + ]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * @param $id + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function delete($id) + { + if (Gate::denies('api-write:generic_component_type')) { + return view('errors.401'); + } + + $type = GenericComponentType::find($id); + if (is_null($type)) { + return view('errors.404'); + } + + return view('generic_components.types.delete', [ + 'generic_component_type' => $type + ]); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Transformers/ActionSequenceIntentionTransformer.php b/app/Http/Transformers/ActionSequenceIntentionTransformer.php new file mode 100644 index 00000000..eab0f25c --- /dev/null +++ b/app/Http/Transformers/ActionSequenceIntentionTransformer.php @@ -0,0 +1,56 @@ + $item['id'], + 'action_sequence_id' => $item['action_sequence_id'], + 'type' => $item['type'], + 'intention' => $item['intention'], + 'minimum_timeout_minutes' => $item['minimum_timeout_minutes'], + 'timeframe' => [ + 'start' => $item['timeframe_start'], + 'end' => $item['timeframe_end'], + ], + 'states' => [ + 'running' => isset($item['running']) ? $item['running'] : false, + 'intention_active'=> isset($item['intention_active']) ? $item['intention_active'] : false, + ], + 'timestamps' => [ + 'last_start' => isset($item['last_start_at']) ? $item['last_start_at'] : null, + 'last_finished' => isset($item['last_finished_at']) ? $item['last_finished_at'] : null, + 'created' => $item['created_at'], + 'updated' => $item['updated_at'], + ], + 'icon' => isset($item['icon']) ? $item['icon'] : '', + 'url' => isset($item['url'])? $item['url'] : '' + ]; + + if (isset($item['sequence'])) { + $return['sequence'] = (new ActionSequenceTransformer())->transform($item['sequence']); + } + + return $return; + } +} \ No newline at end of file diff --git a/app/Http/Transformers/ActionSequenceTransformer.php b/app/Http/Transformers/ActionSequenceTransformer.php index e0d34eb8..09766fda 100644 --- a/app/Http/Transformers/ActionSequenceTransformer.php +++ b/app/Http/Transformers/ActionSequenceTransformer.php @@ -24,6 +24,8 @@ public function transform($item) { $actionTransformer = new ActionTransformer(); $actionSequenceScheduleTransformer = new ActionSequenceScheduleTransformer(); + $actionSequenceTriggerTransformer = new ActionSequenceTriggerTransformer(); + $actionSequenceIntentionTransformer = new ActionSequenceIntentionTransformer(); $terrariumTransformer = new TerrariumTransformer(); $return = [ @@ -46,6 +48,14 @@ public function transform($item) $return['schedules'] = $actionSequenceScheduleTransformer->transformCollection($item['schedules']); } + if (isset($item['triggers'])) { + $return['triggers'] = $actionSequenceTriggerTransformer->transformCollection($item['triggers']); + } + + if (isset($item['intentions'])) { + $return['intentions'] = $actionSequenceIntentionTransformer->transformCollection($item['intentions']); + } + if (isset($item['terrarium'])) { $return['terrarium'] = $terrariumTransformer->transform($item['terrarium']); } diff --git a/app/Http/Transformers/ActionSequenceTriggerTransformer.php b/app/Http/Transformers/ActionSequenceTriggerTransformer.php new file mode 100644 index 00000000..086edd23 --- /dev/null +++ b/app/Http/Transformers/ActionSequenceTriggerTransformer.php @@ -0,0 +1,61 @@ + $item['id'], + 'action_sequence_id' => $item['action_sequence_id'], + 'logical_sensor_id' => $item['logical_sensor_id'], + 'reference_value' => $item['reference_value'], + 'reference_value_comparison_type' => $item['reference_value_comparison_type'], + 'minimum_timeout_minutes' => $item['minimum_timeout_minutes'], + 'timeframe' => [ + 'start' => $item['timeframe_start'], + 'end' => $item['timeframe_end'], + ], + 'states' => [ + 'running' => isset($item['running']) ? $item['running'] : false, + 'trigger_active'=> isset($item['trigger_active']) ? $item['trigger_active'] : false, + ], + 'timestamps' => [ + 'last_start' => isset($item['last_start_at']) ? $item['last_start_at'] : null, + 'last_finished' => isset($item['last_finished_at']) ? $item['last_finished_at'] : null, + 'created' => $item['created_at'], + 'updated' => $item['updated_at'], + ], + 'icon' => isset($item['icon']) ? $item['icon'] : '', + 'url' => isset($item['url'])? $item['url'] : '' + ]; + + if (isset($item['sequence'])) { + $return['sequence'] = (new ActionSequenceTransformer())->transform($item['sequence']); + } + + if (isset($item['logical_sensor'])) { + $return['logical_sensor'] = (new LogicalSensorTransformer())->transform($item['logical_sensor']); + } + + return $return; + } +} \ No newline at end of file diff --git a/app/Http/Transformers/GenericComponentTransformer.php b/app/Http/Transformers/GenericComponentTransformer.php new file mode 100644 index 00000000..40491d8a --- /dev/null +++ b/app/Http/Transformers/GenericComponentTransformer.php @@ -0,0 +1,63 @@ +parseBelongsTo($item); + + $return = [ + 'id' => $item['id'], + 'name' => $item['name'], + 'state' => $item['state'], + 'type' => isset($item['type']) ? $item['type'] : $item['generic_component_type_id'], + 'controlunit_id' => $item['controlunit_id'], + 'belongsTo_type' => $item['belongsTo_type'], + 'belongsTo_id' => $item['belongsTo_id'], + 'timestamps' => $this->parseTimestamps($item), + 'icon' => isset($item['type']) ? $item['type']['icon'] : '', + 'url' => isset($item['url'])? $item['url'] : '' + ]; + + if (isset($item['properties']) && is_array($item['properties'])) { + foreach ($item['properties'] as $property) { + $return['properties'][$property['name']] = $property['value']; + } + } + + if (isset($item['states']) && is_array($item['states'])) { + foreach ($item['states'] as $state) { + $return['states'][$state['name']] = $state['value']; + } + } + + if (isset($item['controlunit'])) { + $return['controlunit'] = (new ControlunitTransformer())->transform($item['controlunit']); + } + + if (isset($item['belongsTo'])) { + $return['belongsTo'] = $item['belongsTo']; + } + + return $return; + } +} \ No newline at end of file diff --git a/app/Http/Transformers/GenericComponentTypeTransformer.php b/app/Http/Transformers/GenericComponentTypeTransformer.php new file mode 100644 index 00000000..71931af5 --- /dev/null +++ b/app/Http/Transformers/GenericComponentTypeTransformer.php @@ -0,0 +1,41 @@ + $item['id'], + 'name' => $item['name'], + 'timestamps' => $this->parseTimestamps($item), + 'icon' => isset($item['icon']) ? $item['icon'] : '', + 'url' => isset($item['url'])? $item['url'] : '' + ]; + + if (isset($item['properties']) && is_array($item['properties'])) { + foreach ($item['properties'] as $property) { + $return['properties'][$property['name']] = $property['value']; + } + } + + return $return; + } +} \ No newline at end of file diff --git a/app/Http/Transformers/TerrariumTransformer.php b/app/Http/Transformers/TerrariumTransformer.php index ad1be365..87cd18ae 100644 --- a/app/Http/Transformers/TerrariumTransformer.php +++ b/app/Http/Transformers/TerrariumTransformer.php @@ -27,6 +27,7 @@ public function transform($item) $physicalSensorTransformer = new PhysicalSensorTransformer(); $animalTransformer = new AnimalTransformer(); $actionSequenceTransformer = new ActionSequenceTransformer(); + $return = [ 'id' => $item['id'], 'name' => isset($item['name']) ? $item['name'] : '', diff --git a/app/Http/Transformers/Transformer.php b/app/Http/Transformers/Transformer.php index 1c6c9086..30d4ee6b 100644 --- a/app/Http/Transformers/Transformer.php +++ b/app/Http/Transformers/Transformer.php @@ -9,6 +9,7 @@ namespace App\Http\Transformers; use Carbon\Carbon; +use ReflectionException; /** @@ -80,4 +81,46 @@ protected function parseTimestamps($item, $additional_fields = []) return $return; } + /** + * Tries to find the object defined by belongsTo_type and belongsTo_id. + * If a repository is present, the object will be piped through that. + * If a matching Transformer exists the object will be transformed. + * + * On error the original item will be returned + * Otherwise the field belongsTo will be added + * to the original item and then returned + * + * @param $item + * @return mixed + */ + protected function parseBelongsTo($item) + { + if (isset($item['belongsTo_type']) && isset($item['belongsTo_id'])) { + + $object_name = 'App\\' . $item['belongsTo_type']; + $repo_name = 'App\\Repositories\\' . $item['belongsTo_type'] . 'Repository'; + $transformer_name = 'App\\Http\\Transformers\\' . $item['belongsTo_type'] . 'Transformer'; + + if (class_exists($object_name)) { + $object = $object_name::find($item['belongsTo_id']); + } + else { + return $item; + } + + if (class_exists($repo_name)) { + $object = (new $repo_name($object))->show(); + } + + if (class_exists($transformer_name)) { + $transformer = new $transformer_name(); + $item['belongsTo'] = $transformer->transform($object->toArray()); + } + + return $item; + } + + return $item; + } + } \ No newline at end of file diff --git a/app/Http/routes.php b/app/Http/routes.php index 3419ebe8..7751b5be 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -89,6 +89,14 @@ Route::resource('logical_sensor_thresholds', 'LogicalSensorThresholdController'); Route::get('logical_sensor_thresholds/{id}/delete', 'LogicalSensorThresholdController@delete'); + /* + * Generic components + */ + Route::resource('generic_components', 'GenericComponentController'); + Route::get('generic_components/{id}/delete', 'GenericComponentController@delete'); + Route::resource('generic_component_types', 'GenericComponentTypeController'); + Route::get('generic_component_types/{id}/delete', 'GenericComponentTypeController@delete'); + /* * Sensorreadings */ @@ -130,13 +138,23 @@ Route::get('actions/{id}/delete', 'ActionController@delete'); // Action sequences - Route::resource('action_sequences', 'ActionSequenceController'); Route::get('action_sequences/{id}/delete', 'ActionSequenceController@delete'); + Route::get('action_sequences/stop_all', 'ActionSequenceController@stop_all'); + Route::get('action_sequences/resume_all', 'ActionSequenceController@resume_all'); + Route::resource('action_sequences', 'ActionSequenceController'); // Action sequence schedules Route::resource('action_sequence_schedules', 'ActionSequenceScheduleController'); Route::get('action_sequence_schedules/{id}/delete', 'ActionSequenceScheduleController@delete'); + // Action sequence triggers + Route::resource('action_sequence_triggers', 'ActionSequenceTriggerController'); + Route::get('action_sequence_triggers/{id}/delete', 'ActionSequenceTriggerController@delete'); + + // Action sequence intentions + Route::resource('action_sequence_intentions', 'ActionSequenceIntentionController'); + Route::get('action_sequence_intentions/{id}/delete', 'ActionSequenceIntentionController@delete'); + /* * Biography entries */ @@ -171,6 +189,7 @@ Route::post('setup/' . env('APP_KEY') . '/step/{id}', 'SetupController@step'); + Route::get('dashboard/system_status', 'DashboardController@system_status'); Route::resource('dashboard', 'DashboardController'); /* @@ -246,6 +265,12 @@ Route::resource('logical_sensor_thresholds', 'LogicalSensorThresholdController'); Route::post('logical_sensor_thresholds/copy', 'LogicalSensorThresholdController@copy'); + /* + * Generic components + */ + Route::resource('generic_components', 'GenericComponentController'); + Route::resource('generic_component_types', 'GenericComponentTypeController'); + /* * Sensorreadings */ @@ -284,12 +309,24 @@ * Action sequences */ Route::resource('action_sequences', 'ActionSequenceController'); + Route::post('action_sequences/stop_all', 'ActionSequenceController@stop_all'); + Route::post('action_sequences/resume_all', 'ActionSequenceController@resume_all'); /* * Action sequence schedules */ Route::resource('action_sequence_schedules', 'ActionSequenceScheduleController'); + /* + * Action sequence triggers + */ + Route::resource('action_sequence_triggers', 'ActionSequenceTriggerController'); + + /* + * Action sequence intentions + */ + Route::resource('action_sequence_intentions', 'ActionSequenceIntentionController'); + /* * Events */ diff --git a/app/LogicalSensor.php b/app/LogicalSensor.php index 40c6381d..5afd91f1 100644 --- a/app/LogicalSensor.php +++ b/app/LogicalSensor.php @@ -74,18 +74,17 @@ public function thresholds() } /** + * Check if there is an active threshold + * from today before now + * + * Otherwise check for thresholds + * in the future (which would be last day's + * still active threshold) + * * @return mixed */ public function current_threshold() { - /* - * Check if there is an active threshold - * from today before now - * - * Otherwise check for thresholds - * in the future (which would be last day's - * still active threshold) - */ $today = $this->thresholds() ->where('starts_at', '<', Carbon::now()) ->where('active', true) @@ -103,6 +102,17 @@ public function current_threshold() return $yesterday; } + /** + * Returns all logical sensor types + * from db + * + * @return array + */ + public static function types() + { + return array_column(LogicalSensor::groupBy('type')->get()->toArray(), 'type'); + } + /** * @return bool */ @@ -152,6 +162,44 @@ public function checkRawValue($value) return ($value >= $this->rawvalue_lowerlimit && $value <= $this->rawvalue_upperlimit); } + /** + * @return bool + */ + public function isCurrentValueLowerThanThreshold() + { + $t = $this->current_threshold(); + if (is_null($t)) { + return false; + } + + if (!is_null($t->rawvalue_lowerlimit)) { + if ($this->rawvalue < $t->rawvalue_lowerlimit) { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function isCurrentValueGreaterThanThreshold() + { + $t = $this->current_threshold(); + if (is_null($t)) { + return false; + } + + if (!is_null($t->rawvalue_upperlimit)) { + if ($this->rawvalue > $t->rawvalue_upperlimit) { + return true; + } + } + + return false; + } + /** * @return mixed|string */ diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index da284db1..aa1b9b07 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -102,6 +102,14 @@ public function boot(GateContract $gate) return $user->hasAbility('grant_api-write:logical_sensor'); }); + $gate->define('api-write:generic_component', function ($user) { + return $user->hasAbility('grant_api-write:generic_component'); + }); + + $gate->define('api-write:generic_component_type', function ($user) { + return $user->hasAbility('grant_api-write:generic_component_type'); + }); + $gate->define('api-write:controlunit', function ($user) { return $user->hasAbility('grant_api-write:controlunit'); }); @@ -146,6 +154,14 @@ public function boot(GateContract $gate) return $user->hasAbility('grant_api-write:action_sequence_schedule'); }); + $gate->define('api-write:action_sequence_trigger', function ($user) { + return $user->hasAbility('grant_api-write:action_sequence_trigger'); + }); + + $gate->define('api-write:action_sequence_intention', function ($user) { + return $user->hasAbility('grant_api-write:action_sequence_intention'); + }); + $gate->define('api-write:property', function ($user) { return $user->hasAbility('grant_api-write:property'); }); diff --git a/app/Pump.php b/app/Pump.php index 91932515..3e2e1510 100644 --- a/app/Pump.php +++ b/app/Pump.php @@ -22,6 +22,22 @@ class Pump extends CiliatusModel public $incrementing = false; + /** + * @var array + */ + private static $states = [ + 'Running', + 'Stopped' + ]; + + /** + * @return array + */ + public static function states() + { + return self::$states; + } + /** * */ diff --git a/app/Repositories/ActionSequenceIntentionRepository.php b/app/Repositories/ActionSequenceIntentionRepository.php new file mode 100644 index 00000000..54ca6de1 --- /dev/null +++ b/app/Repositories/ActionSequenceIntentionRepository.php @@ -0,0 +1,38 @@ +scope = $scope ? : new ActionSequenceIntention(); + + } + + /** + * @return ActionSequenceIntention + */ + public function show() + { + $this->scope->running = $this->scope->running(); + $this->scope->intention_active = $this->scope->intention_active(); + + $this->scope->icon = $this->scope->icon(); + $this->scope->url = $this->scope->url(); + + return $this->scope; + } + +} diff --git a/app/Repositories/ActionSequenceTriggerRepository.php b/app/Repositories/ActionSequenceTriggerRepository.php new file mode 100644 index 00000000..29970267 --- /dev/null +++ b/app/Repositories/ActionSequenceTriggerRepository.php @@ -0,0 +1,38 @@ +scope = $scope ? : new ActionSequenceTrigger(); + + } + + /** + * @return ActionSequenceTrigger + */ + public function show() + { + $this->scope->running = $this->scope->running(); + $this->scope->trigger_active = $this->scope->trigger_active(); + + $this->scope->icon = $this->scope->icon(); + $this->scope->url = $this->scope->url(); + + return $this->scope; + } + +} diff --git a/app/Repositories/TerrariumRepository.php b/app/Repositories/TerrariumRepository.php index 08e8ce9b..23153961 100644 --- a/app/Repositories/TerrariumRepository.php +++ b/app/Repositories/TerrariumRepository.php @@ -41,12 +41,12 @@ public function show($history_to = null, $history_minutes = null) $history_to = Carbon::now(); if (is_null($history_minutes)) - $history_minutes = env('TERRARIUM_DEFAULT_HISTORY_MINUTES', 180); + $history_minutes = 0; if ($history_minutes != 0) { /* - * load temperature values and convert them to an array seperated by commata - */ + * load temperature values and convert them to an array seperated by commata + */ $temperature_values = array_column($terrarium->getSensorReadingsTemperature($history_minutes, $history_to)->toArray(), 'avg_rawvalue'); $terrarium->temperature_history = implode(',', array_map( @@ -97,12 +97,6 @@ function($val) { } } - foreach ($terrarium->action_sequences as &$as) { - foreach ($as->actions as &$a) { - $a->target_object = $a->target()->toArray(); - } - } - $terrarium->icon = $terrarium->icon(); $terrarium->url = $terrarium->url(); diff --git a/app/RunningAction.php b/app/RunningAction.php index 851d4845..613b7e09 100644 --- a/app/RunningAction.php +++ b/app/RunningAction.php @@ -31,6 +31,8 @@ class RunningAction extends CiliatusModel protected $fillable = [ 'action_id', 'action_sequence_schedule_id', + 'action_sequence_trigger_id', + 'action_sequence_intention_id', 'started_at' ]; diff --git a/app/System.php b/app/System.php new file mode 100644 index 00000000..375dd823 --- /dev/null +++ b/app/System.php @@ -0,0 +1,21 @@ + !is_null(Property::where('type', 'SystemProperty')->where('name', 'stop_all_action_sequences')->get()->first()) + ]; + } + +} diff --git a/app/Terrarium.php b/app/Terrarium.php index 5b639744..e64f95ed 100644 --- a/app/Terrarium.php +++ b/app/Terrarium.php @@ -120,7 +120,7 @@ public function files() */ public function action_sequences() { - return $this->hasMany('App\ActionSequence')->with('actions', 'schedules'); + return $this->hasMany('App\ActionSequence')->with('actions', 'schedules', 'triggers', 'intentions'); } /** diff --git a/app/UserAbility.php b/app/UserAbility.php index 8ed1a1aa..0002c9b3 100644 --- a/app/UserAbility.php +++ b/app/UserAbility.php @@ -50,6 +50,8 @@ class UserAbility extends CiliatusModel 'grant_api-write:physical_sensor', 'grant_api-write:logical_sensor', 'grant_api-write:logical_sensor_threshold', + 'grant_api-write:generic_component', + 'grant_api-write:generic_component_type', 'grant_api-write:controlunit', 'grant_api-write:file', 'grant_api-write:file_property', @@ -59,6 +61,8 @@ class UserAbility extends CiliatusModel 'grant_api-write:action', 'grant_api-write:action_sequence', 'grant_api-write:action_sequence_schedule', + 'grant_api-write:action_sequence_trigger', + 'grant_api-write:action_sequence_intention', 'grant_api-write:property', 'grant_api-fetch:desired_states', 'grant_api-evaluate:critical_state' diff --git a/app/Valve.php b/app/Valve.php index 31b1cf4c..eaf38d72 100644 --- a/app/Valve.php +++ b/app/Valve.php @@ -22,6 +22,22 @@ class Valve extends CiliatusModel public $incrementing = false; + /** + * @var array + */ + private static $states = [ + 'Open', + 'Closed' + ]; + + /** + * @return array + */ + public static function states() + { + return self::$states; + } + /** * */ diff --git a/ciliatus_demo01.png b/ciliatus_demo01.png deleted file mode 100644 index 374dd81b..00000000 Binary files a/ciliatus_demo01.png and /dev/null differ diff --git a/ciliatus_demo02.png b/ciliatus_demo02.png deleted file mode 100644 index 21a44f1d..00000000 Binary files a/ciliatus_demo02.png and /dev/null differ diff --git a/ciliatus_demo03.jpg b/ciliatus_demo03.jpg deleted file mode 100644 index feefdf2f..00000000 Binary files a/ciliatus_demo03.jpg and /dev/null differ diff --git a/database/migrations/2016_08_19_083840_create_action_sequence_schedules_table.php b/database/migrations/2016_08_19_083840_create_action_sequence_schedules_table.php index 4f2cf355..9d165038 100644 --- a/database/migrations/2016_08_19_083840_create_action_sequence_schedules_table.php +++ b/database/migrations/2016_08_19_083840_create_action_sequence_schedules_table.php @@ -16,7 +16,7 @@ public function up() $table->uuid('id'); $table->primary('id'); $table->string('name'); - $table->uuid('action_sequence_id'); + $table->uuid('action_sequence_id')->nullable(); $table->time('starts_at'); $table->timestamp('last_start_at')->nullable()->default(null); $table->timestamp('last_finished_at')->nullable()->default(null); diff --git a/database/migrations/2017_01_30_155732_create_generic_components_table.php b/database/migrations/2017_01_30_155732_create_generic_components_table.php new file mode 100644 index 00000000..31687692 --- /dev/null +++ b/database/migrations/2017_01_30_155732_create_generic_components_table.php @@ -0,0 +1,38 @@ +uuid('id'); + $table->primary('id'); + $table->string('belongsTo_type'); + $table->uuid('belongsTo_id'); + $table->uuid('controlunit_id'); + $table->string('name'); + $table->uuid('generic_component_type_id'); + $table->string('state'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('generic_components'); + } +} diff --git a/database/migrations/2017_01_30_160008_create_generic_component_types_table.php b/database/migrations/2017_01_30_160008_create_generic_component_types_table.php new file mode 100644 index 00000000..3ac9e6a5 --- /dev/null +++ b/database/migrations/2017_01_30_160008_create_generic_component_types_table.php @@ -0,0 +1,35 @@ +uuid('id'); + $table->primary('id'); + $table->string('name_singular'); + $table->string('name_plural'); + $table->string('icon'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('generic_component_types'); + } +} diff --git a/database/migrations/2017_02_02_112721_create_action_sequence_triggers_table.php b/database/migrations/2017_02_02_112721_create_action_sequence_triggers_table.php new file mode 100644 index 00000000..4dff2bee --- /dev/null +++ b/database/migrations/2017_02_02_112721_create_action_sequence_triggers_table.php @@ -0,0 +1,43 @@ +uuid('id'); + $table->primary('id'); + $table->string('name'); + $table->uuid('action_sequence_id'); + $table->uuid('logical_sensor_id'); + $table->double('reference_value'); + $table->string('reference_value_comparison_type'); + $table->integer('reference_value_duration_threshold_minutes'); + $table->integer('minimum_timeout_minutes')->nullable(); + $table->time('timeframe_start')->nullable(); + $table->time('timeframe_end')->nullable(); + $table->timestamp('last_start_at')->nullable()->default(null); + $table->timestamp('last_finished_at')->nullable()->default(null); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('action_sequence_triggers'); + } +} diff --git a/database/migrations/2017_02_02_113519_add_action_sequence_trigger_id_column.php b/database/migrations/2017_02_02_113519_add_action_sequence_trigger_id_column.php new file mode 100644 index 00000000..c70723da --- /dev/null +++ b/database/migrations/2017_02_02_113519_add_action_sequence_trigger_id_column.php @@ -0,0 +1,32 @@ +uuid('action_sequence_trigger_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('running_actions', function (Blueprint $table) { + $table->dropColumn('action_sequence_trigger_id'); + }); + } +} diff --git a/database/migrations/2017_02_04_161606_create_action_sequence_intentions_table.php b/database/migrations/2017_02_04_161606_create_action_sequence_intentions_table.php new file mode 100644 index 00000000..7a71c150 --- /dev/null +++ b/database/migrations/2017_02_04_161606_create_action_sequence_intentions_table.php @@ -0,0 +1,41 @@ +uuid('id'); + $table->primary('id'); + $table->string('name'); + $table->uuid('action_sequence_id'); + $table->string('type'); + $table->string('intention'); + $table->integer('minimum_timeout_minutes')->nullable(); + $table->time('timeframe_start')->nullable(); + $table->time('timeframe_end')->nullable(); + $table->timestamp('last_start_at')->nullable()->default(null); + $table->timestamp('last_finished_at')->nullable()->default(null); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('action_sequence_intentions'); + } +} diff --git a/database/migrations/2017_02_04_161624_add_action_sequence_intention_id_column.php b/database/migrations/2017_02_04_161624_add_action_sequence_intention_id_column.php new file mode 100644 index 00000000..ba2d86b3 --- /dev/null +++ b/database/migrations/2017_02_04_161624_add_action_sequence_intention_id_column.php @@ -0,0 +1,32 @@ +uuid('action_sequence_intention_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('running_actions', function (Blueprint $table) { + $table->dropColumn('action_sequence_intention_id'); + }); + } +} diff --git a/public/css/materialize.css b/public/css/materialize.css index 23c5d686..3926dcf2 100644 --- a/public/css/materialize.css +++ b/public/css/materialize.css @@ -43,19 +43,19 @@ .materialize-red.darken-2 { background-color: #b9151b !important; } -.materialize-red-text.text-darken-2, .side-nav .side-menu-info a.materialize-red-text { +.materialize-red-text.text-darken-2 { color: #b9151b !important; } .materialize-red.darken-3 { background-color: #a21318 !important; } -.materialize-red-text.text-darken-3, .side-nav .side-menu-info-title a.materialize-red-text, .side-nav .side-menu-info-title i.materialize-red-text { +.materialize-red-text.text-darken-3, .side-nav .materialize-red-text.side-menu-info-content { color: #a21318 !important; } .materialize-red.darken-4 { background-color: #8b1014 !important; } -.materialize-red-text.text-darken-4 { +.materialize-red-text.text-darken-4, .side-nav .materialize-red-text.side-menu-info-title, .side-nav .side-menu-info-title i.materialize-red-text { color: #8b1014 !important; } .red { @@ -103,19 +103,19 @@ .red.darken-2 { background-color: #D32F2F !important; } -.red-text.text-darken-2, .side-nav .side-menu-info a.red-text { +.red-text.text-darken-2 { color: #D32F2F !important; } .red.darken-3 { background-color: #C62828 !important; } -.red-text.text-darken-3, .side-nav .side-menu-info-title a.red-text, .side-nav .side-menu-info-title i.red-text { +.red-text.text-darken-3, .side-nav .red-text.side-menu-info-content { color: #C62828 !important; } .red.darken-4 { background-color: #B71C1C !important; } -.red-text.text-darken-4 { +.red-text.text-darken-4, .side-nav .red-text.side-menu-info-title, .side-nav .side-menu-info-title i.red-text { color: #B71C1C !important; } .red.accent-1 { @@ -187,19 +187,19 @@ .pink.darken-2 { background-color: #c2185b !important; } -.pink-text.text-darken-2, .side-nav .side-menu-info a.pink-text { +.pink-text.text-darken-2 { color: #c2185b !important; } .pink.darken-3 { background-color: #ad1457 !important; } -.pink-text.text-darken-3, .side-nav .side-menu-info-title a.pink-text, .side-nav .side-menu-info-title i.pink-text { +.pink-text.text-darken-3, .side-nav .pink-text.side-menu-info-content { color: #ad1457 !important; } .pink.darken-4 { background-color: #880e4f !important; } -.pink-text.text-darken-4 { +.pink-text.text-darken-4, .side-nav .pink-text.side-menu-info-title, .side-nav .side-menu-info-title i.pink-text { color: #880e4f !important; } .pink.accent-1 { @@ -271,19 +271,19 @@ .purple.darken-2 { background-color: #7b1fa2 !important; } -.purple-text.text-darken-2, .side-nav .side-menu-info a.purple-text { +.purple-text.text-darken-2 { color: #7b1fa2 !important; } .purple.darken-3 { background-color: #6a1b9a !important; } -.purple-text.text-darken-3, .side-nav .side-menu-info-title a.purple-text, .side-nav .side-menu-info-title i.purple-text { +.purple-text.text-darken-3, .side-nav .purple-text.side-menu-info-content { color: #6a1b9a !important; } .purple.darken-4 { background-color: #4a148c !important; } -.purple-text.text-darken-4 { +.purple-text.text-darken-4, .side-nav .purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.purple-text { color: #4a148c !important; } .purple.accent-1 { @@ -355,19 +355,19 @@ .deep-purple.darken-2 { background-color: #512da8 !important; } -.deep-purple-text.text-darken-2, .side-nav .side-menu-info a.deep-purple-text { +.deep-purple-text.text-darken-2 { color: #512da8 !important; } .deep-purple.darken-3 { background-color: #4527a0 !important; } -.deep-purple-text.text-darken-3, .side-nav .side-menu-info-title a.deep-purple-text, .side-nav .side-menu-info-title i.deep-purple-text { +.deep-purple-text.text-darken-3, .side-nav .deep-purple-text.side-menu-info-content { color: #4527a0 !important; } .deep-purple.darken-4 { background-color: #311b92 !important; } -.deep-purple-text.text-darken-4 { +.deep-purple-text.text-darken-4, .side-nav .deep-purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-purple-text { color: #311b92 !important; } .deep-purple.accent-1 { @@ -439,19 +439,19 @@ .indigo.darken-2 { background-color: #303f9f !important; } -.indigo-text.text-darken-2, .side-nav .side-menu-info a.indigo-text { +.indigo-text.text-darken-2 { color: #303f9f !important; } .indigo.darken-3 { background-color: #283593 !important; } -.indigo-text.text-darken-3, .side-nav .side-menu-info-title a.indigo-text, .side-nav .side-menu-info-title i.indigo-text { +.indigo-text.text-darken-3, .side-nav .indigo-text.side-menu-info-content { color: #283593 !important; } .indigo.darken-4 { background-color: #1a237e !important; } -.indigo-text.text-darken-4 { +.indigo-text.text-darken-4, .side-nav .indigo-text.side-menu-info-title, .side-nav .side-menu-info-title i.indigo-text { color: #1a237e !important; } .indigo.accent-1 { @@ -523,19 +523,19 @@ .blue.darken-2 { background-color: #1976D2 !important; } -.blue-text.text-darken-2, .side-nav .side-menu-info a.blue-text { +.blue-text.text-darken-2 { color: #1976D2 !important; } .blue.darken-3 { background-color: #1565C0 !important; } -.blue-text.text-darken-3, .side-nav .side-menu-info-title a.blue-text, .side-nav .side-menu-info-title i.blue-text { +.blue-text.text-darken-3, .side-nav .blue-text.side-menu-info-content { color: #1565C0 !important; } .blue.darken-4 { background-color: #0D47A1 !important; } -.blue-text.text-darken-4 { +.blue-text.text-darken-4, .side-nav .blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-text { color: #0D47A1 !important; } .blue.accent-1 { @@ -607,19 +607,19 @@ .light-blue.darken-2 { background-color: #0288d1 !important; } -.light-blue-text.text-darken-2, .side-nav .side-menu-info a.light-blue-text { +.light-blue-text.text-darken-2 { color: #0288d1 !important; } .light-blue.darken-3 { background-color: #0277bd !important; } -.light-blue-text.text-darken-3, .side-nav .side-menu-info-title a.light-blue-text, .side-nav .side-menu-info-title i.light-blue-text { +.light-blue-text.text-darken-3, .side-nav .light-blue-text.side-menu-info-content { color: #0277bd !important; } .light-blue.darken-4 { background-color: #01579b !important; } -.light-blue-text.text-darken-4 { +.light-blue-text.text-darken-4, .side-nav .light-blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-blue-text { color: #01579b !important; } .light-blue.accent-1 { @@ -691,19 +691,19 @@ .cyan.darken-2 { background-color: #0097a7 !important; } -.cyan-text.text-darken-2, .side-nav .side-menu-info a.cyan-text { +.cyan-text.text-darken-2 { color: #0097a7 !important; } .cyan.darken-3 { background-color: #00838f !important; } -.cyan-text.text-darken-3, .side-nav .side-menu-info-title a.cyan-text, .side-nav .side-menu-info-title i.cyan-text { +.cyan-text.text-darken-3, .side-nav .cyan-text.side-menu-info-content { color: #00838f !important; } .cyan.darken-4 { background-color: #006064 !important; } -.cyan-text.text-darken-4 { +.cyan-text.text-darken-4, .side-nav .cyan-text.side-menu-info-title, .side-nav .side-menu-info-title i.cyan-text { color: #006064 !important; } .cyan.accent-1 { @@ -775,19 +775,19 @@ .teal.darken-2 { background-color: #00796b !important; } -.teal-text.text-darken-2, .side-nav .side-menu-info a.teal-text { +.teal-text.text-darken-2 { color: #00796b !important; } .teal.darken-3 { background-color: #00695c !important; } -.teal-text.text-darken-3, .side-nav .side-menu-info-title a.teal-text, .side-nav .side-menu-info-title i.teal-text { +.teal-text.text-darken-3, .side-nav .teal-text.side-menu-info-content { color: #00695c !important; } .teal.darken-4 { background-color: #004d40 !important; } -.teal-text.text-darken-4 { +.teal-text.text-darken-4, .side-nav .teal-text.side-menu-info-title, .side-nav .side-menu-info-title i.teal-text { color: #004d40 !important; } .teal.accent-1 { @@ -859,19 +859,19 @@ .green.darken-2 { background-color: #388E3C !important; } -.green-text.text-darken-2, .side-nav .side-menu-info a.green-text { +.green-text.text-darken-2 { color: #388E3C !important; } .green.darken-3 { background-color: #2E7D32 !important; } -.green-text.text-darken-3, .side-nav .side-menu-info-title a.green-text, .side-nav .side-menu-info-title i.green-text { +.green-text.text-darken-3, .side-nav .green-text.side-menu-info-content { color: #2E7D32 !important; } .green.darken-4 { background-color: #1B5E20 !important; } -.green-text.text-darken-4 { +.green-text.text-darken-4, .side-nav .green-text.side-menu-info-title, .side-nav .side-menu-info-title i.green-text { color: #1B5E20 !important; } .green.accent-1 { @@ -943,19 +943,19 @@ .light-green.darken-2 { background-color: #689f38 !important; } -.light-green-text.text-darken-2, .side-nav .side-menu-info a.light-green-text { +.light-green-text.text-darken-2 { color: #689f38 !important; } .light-green.darken-3 { background-color: #558b2f !important; } -.light-green-text.text-darken-3, .side-nav .side-menu-info-title a.light-green-text, .side-nav .side-menu-info-title i.light-green-text { +.light-green-text.text-darken-3, .side-nav .light-green-text.side-menu-info-content { color: #558b2f !important; } .light-green.darken-4 { background-color: #33691e !important; } -.light-green-text.text-darken-4 { +.light-green-text.text-darken-4, .side-nav .light-green-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-green-text { color: #33691e !important; } .light-green.accent-1 { @@ -1027,19 +1027,19 @@ .lime.darken-2 { background-color: #afb42b !important; } -.lime-text.text-darken-2, .side-nav .side-menu-info a.lime-text { +.lime-text.text-darken-2 { color: #afb42b !important; } .lime.darken-3 { background-color: #9e9d24 !important; } -.lime-text.text-darken-3, .side-nav .side-menu-info-title a.lime-text, .side-nav .side-menu-info-title i.lime-text { +.lime-text.text-darken-3, .side-nav .lime-text.side-menu-info-content { color: #9e9d24 !important; } .lime.darken-4 { background-color: #827717 !important; } -.lime-text.text-darken-4 { +.lime-text.text-darken-4, .side-nav .lime-text.side-menu-info-title, .side-nav .side-menu-info-title i.lime-text { color: #827717 !important; } .lime.accent-1 { @@ -1111,19 +1111,19 @@ .yellow.darken-2 { background-color: #fbc02d !important; } -.yellow-text.text-darken-2, .side-nav .side-menu-info a.yellow-text { +.yellow-text.text-darken-2 { color: #fbc02d !important; } .yellow.darken-3 { background-color: #f9a825 !important; } -.yellow-text.text-darken-3, .side-nav .side-menu-info-title a.yellow-text, .side-nav .side-menu-info-title i.yellow-text { +.yellow-text.text-darken-3, .side-nav .yellow-text.side-menu-info-content { color: #f9a825 !important; } .yellow.darken-4 { background-color: #f57f17 !important; } -.yellow-text.text-darken-4 { +.yellow-text.text-darken-4, .side-nav .yellow-text.side-menu-info-title, .side-nav .side-menu-info-title i.yellow-text { color: #f57f17 !important; } .yellow.accent-1 { @@ -1150,85 +1150,85 @@ .yellow-text.text-accent-4 { color: #ffd600 !important; } -.amber { +.amber, .side-nav .side-menu-info { background-color: #ffc107 !important; } .amber-text { color: #ffc107 !important; } -.amber.lighten-5 { +.amber.lighten-5, .side-nav .lighten-5.side-menu-info { background-color: #fff8e1 !important; } .amber-text.text-lighten-5 { color: #fff8e1 !important; } -.amber.lighten-4 { +.amber.lighten-4, .side-nav .lighten-4.side-menu-info { background-color: #ffecb3 !important; } .amber-text.text-lighten-4 { color: #ffecb3 !important; } -.amber.lighten-3 { +.amber.lighten-3, .side-nav .lighten-3.side-menu-info { background-color: #ffe082 !important; } .amber-text.text-lighten-3 { color: #ffe082 !important; } -.amber.lighten-2 { +.amber.lighten-2, .side-nav .lighten-2.side-menu-info { background-color: #ffd54f !important; } .amber-text.text-lighten-2 { color: #ffd54f !important; } -.amber.lighten-1 { +.amber.lighten-1, .side-nav .lighten-1.side-menu-info { background-color: #ffca28 !important; } .amber-text.text-lighten-1 { color: #ffca28 !important; } -.amber.darken-1 { +.amber.darken-1, .side-nav .darken-1.side-menu-info { background-color: #ffb300 !important; } .amber-text.text-darken-1 { color: #ffb300 !important; } -.amber.darken-2 { +.amber.darken-2, .side-nav .darken-2.side-menu-info { background-color: #ffa000 !important; } -.amber-text.text-darken-2, .side-nav .side-menu-info a.amber-text { +.amber-text.text-darken-2 { color: #ffa000 !important; } -.amber.darken-3 { +.amber.darken-3, .side-nav .darken-3.side-menu-info { background-color: #ff8f00 !important; } -.amber-text.text-darken-3, .side-nav .side-menu-info-title a.amber-text, .side-nav .side-menu-info-title i.amber-text { +.amber-text.text-darken-3, .side-nav .amber-text.side-menu-info-content { color: #ff8f00 !important; } -.amber.darken-4 { +.amber.darken-4, .side-nav .darken-4.side-menu-info { background-color: #ff6f00 !important; } -.amber-text.text-darken-4 { +.amber-text.text-darken-4, .side-nav .amber-text.side-menu-info-title, .side-nav .side-menu-info-title i.amber-text { color: #ff6f00 !important; } -.amber.accent-1 { +.amber.accent-1, .side-nav .accent-1.side-menu-info { background-color: #ffe57f !important; } .amber-text.text-accent-1 { color: #ffe57f !important; } -.amber.accent-2 { +.amber.accent-2, .side-nav .accent-2.side-menu-info { background-color: #ffd740 !important; } .amber-text.text-accent-2 { color: #ffd740 !important; } -.amber.accent-3 { +.amber.accent-3, .side-nav .accent-3.side-menu-info { background-color: #ffc400 !important; } .amber-text.text-accent-3 { color: #ffc400 !important; } -.amber.accent-4 { +.amber.accent-4, .side-nav .accent-4.side-menu-info { background-color: #ffab00 !important; } .amber-text.text-accent-4 { @@ -1279,19 +1279,19 @@ .orange.darken-2 { background-color: #f57c00 !important; } -.orange-text.text-darken-2, .side-nav .side-menu-info a.orange-text { +.orange-text.text-darken-2 { color: #f57c00 !important; } .orange.darken-3 { background-color: #ef6c00 !important; } -.orange-text.text-darken-3, .side-nav .side-menu-info-title a.orange-text, .side-nav .side-menu-info-title i.orange-text { +.orange-text.text-darken-3, .side-nav .orange-text.side-menu-info-content { color: #ef6c00 !important; } .orange.darken-4 { background-color: #e65100 !important; } -.orange-text.text-darken-4 { +.orange-text.text-darken-4, .side-nav .orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.orange-text { color: #e65100 !important; } .orange.accent-1 { @@ -1363,19 +1363,19 @@ .deep-orange.darken-2 { background-color: #e64a19 !important; } -.deep-orange-text.text-darken-2, .side-nav .side-menu-info a.deep-orange-text { +.deep-orange-text.text-darken-2 { color: #e64a19 !important; } .deep-orange.darken-3 { background-color: #d84315 !important; } -.deep-orange-text.text-darken-3, .side-nav .side-menu-info-title a.deep-orange-text, .side-nav .side-menu-info-title i.deep-orange-text { +.deep-orange-text.text-darken-3, .side-nav .deep-orange-text.side-menu-info-content { color: #d84315 !important; } .deep-orange.darken-4 { background-color: #bf360c !important; } -.deep-orange-text.text-darken-4 { +.deep-orange-text.text-darken-4, .side-nav .deep-orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-orange-text { color: #bf360c !important; } .deep-orange.accent-1 { @@ -1447,19 +1447,19 @@ .brown.darken-2 { background-color: #5d4037 !important; } -.brown-text.text-darken-2, .side-nav .side-menu-info a.brown-text { +.brown-text.text-darken-2 { color: #5d4037 !important; } .brown.darken-3 { background-color: #4e342e !important; } -.brown-text.text-darken-3, .side-nav .side-menu-info-title a.brown-text, .side-nav .side-menu-info-title i.brown-text { +.brown-text.text-darken-3, .side-nav .brown-text.side-menu-info-content { color: #4e342e !important; } .brown.darken-4 { background-color: #3e2723 !important; } -.brown-text.text-darken-4 { +.brown-text.text-darken-4, .side-nav .brown-text.side-menu-info-title, .side-nav .side-menu-info-title i.brown-text { color: #3e2723 !important; } .blue-grey { @@ -1507,79 +1507,79 @@ .blue-grey.darken-2 { background-color: #455a64 !important; } -.blue-grey-text.text-darken-2, .side-nav .side-menu-info a.blue-grey-text { +.blue-grey-text.text-darken-2 { color: #455a64 !important; } .blue-grey.darken-3 { background-color: #37474f !important; } -.blue-grey-text.text-darken-3, .side-nav .side-menu-info-title a.blue-grey-text, .side-nav .side-menu-info-title i.blue-grey-text { +.blue-grey-text.text-darken-3, .side-nav .blue-grey-text.side-menu-info-content { color: #37474f !important; } .blue-grey.darken-4 { background-color: #263238 !important; } -.blue-grey-text.text-darken-4 { +.blue-grey-text.text-darken-4, .side-nav .blue-grey-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-grey-text { color: #263238 !important; } .grey { background-color: #9e9e9e !important; } -.grey-text, .side-nav .side-menu-info a, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i { +.grey-text, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content { color: #9e9e9e !important; } .grey.lighten-5 { background-color: #fafafa !important; } -.grey-text.text-lighten-5, .side-nav .side-menu-info a.text-lighten-5, .side-nav .side-menu-info-title a.text-lighten-5, .side-nav .side-menu-info-title i.text-lighten-5 { +.grey-text.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-content { color: #fafafa !important; } .grey.lighten-4 { background-color: #f5f5f5 !important; } -.grey-text.text-lighten-4, .side-nav .side-menu-info a.text-lighten-4, .side-nav .side-menu-info-title a.text-lighten-4, .side-nav .side-menu-info-title i.text-lighten-4 { +.grey-text.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-content { color: #f5f5f5 !important; } .grey.lighten-3 { background-color: #eeeeee !important; } -.grey-text.text-lighten-3, .side-nav .side-menu-info a.text-lighten-3, .side-nav .side-menu-info-title a.text-lighten-3, .side-nav .side-menu-info-title i.text-lighten-3 { +.grey-text.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-content { color: #eeeeee !important; } .grey.lighten-2 { background-color: #e0e0e0 !important; } -.grey-text.text-lighten-2, .side-nav .side-menu-info a.text-lighten-2, .side-nav .side-menu-info-title a.text-lighten-2, .side-nav .side-menu-info-title i.text-lighten-2 { +.grey-text.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-content { color: #e0e0e0 !important; } .grey.lighten-1 { background-color: #bdbdbd !important; } -.grey-text.text-lighten-1, .side-nav .side-menu-info a.text-lighten-1, .side-nav .side-menu-info-title a.text-lighten-1, .side-nav .side-menu-info-title i.text-lighten-1 { +.grey-text.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-content { color: #bdbdbd !important; } .grey.darken-1 { background-color: #757575 !important; } -.grey-text.text-darken-1, .side-nav .side-menu-info a.text-darken-1, .side-nav .side-menu-info-title a.text-darken-1, .side-nav .side-menu-info-title i.text-darken-1 { +.grey-text.text-darken-1, .side-nav .text-darken-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-1, .side-nav .text-darken-1.side-menu-info-content { color: #757575 !important; } .grey.darken-2 { background-color: #616161 !important; } -.grey-text.text-darken-2, .side-nav .side-menu-info a, .side-nav .side-menu-info-title a.text-darken-2, .side-nav .side-menu-info-title i.text-darken-2 { +.grey-text.text-darken-2, .side-nav .text-darken-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-2, .side-nav .text-darken-2.side-menu-info-content { color: #616161 !important; } .grey.darken-3 { background-color: #424242 !important; } -.grey-text.text-darken-3, .side-nav .side-menu-info a.text-darken-3, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i { +.grey-text.text-darken-3, .side-nav .text-darken-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-3, .side-nav .side-menu-info-title i.side-menu-info-content, .side-nav .side-menu-info-content { color: #424242 !important; } .grey.darken-4 { background-color: #212121 !important; } -.grey-text.text-darken-4, .side-nav .side-menu-info a.text-darken-4, .side-nav .side-menu-info-title a.text-darken-4, .side-nav .side-menu-info-title i.text-darken-4 { +.grey-text.text-darken-4, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .text-darken-4.side-menu-info-content { color: #212121 !important; } .black { @@ -6622,10 +6622,15 @@ button.picker__today:focus, button.picker__clear:focus, button.picker__close:foc .side-nav .userView { margin-bottom: 0; } -.side-nav .side-menu-info a { - height: auto; - line-height: 24px; - padding-bottom: 12px; } +.side-nav .side-menu-info-title { + padding-top: 12px; + padding-left: 12px; + padding-bottom: 8px; } + +.side-nav .side-menu-info-content { + padding-left: 12px; + padding-bottom: 12px; + line-height: 24px; } header, main, footer { padding-left: 300px; } diff --git a/public/css/materialize.css.map b/public/css/materialize.css.map index dae64dd4..98b433dc 100644 --- a/public/css/materialize.css.map +++ b/public/css/materialize.css.map @@ -1 +1 @@ -{"version":3,"sources":["components/_color.scss","components/_normalize.scss","materialize.css","components/_global.scss","components/_variables.scss","components/_icons-material-design.scss","components/_grid.scss","components/_navbar.scss","components/_roboto.scss","components/_typography.scss","components/_cards.scss","components/_toast.scss","components/_tabs.scss","components/_tooltip.scss","components/_buttons.scss","components/_dropdown.scss","components/_waves.scss","components/_modal.scss","components/_collapsible.scss","components/_chips.scss","components/_materialbox.scss","components/forms/_forms.scss","components/forms/_input-fields.scss","components/forms/_radio-buttons.scss","components/forms/_checkboxes.scss","components/forms/_switches.scss","components/forms/_select.scss","components/forms/_file-input.scss","components/forms/_range.scss","components/_table_of_contents.scss","components/_sideNav.scss","components/_preloader.scss","components/_slider.scss","components/_carousel.scss","components/date_picker/_default.scss","components/date_picker/_default.date.scss","components/date_picker/_default.time.scss","components/_app.scss"],"names":[],"mappings":"AAiXM;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;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AGE,oBAAoB;EACpB,sBAAsB;EACtB,eAAe;EACf,gBAAgB;EAChB,sBAAsB;EACtB,cAAc,EACf;;AACD;;GAEG;AACH;EACE,eAAe;EACf,WAAW;EACX,mBAAmB;EACnB,oBAAoB;EACpB,iBAAiB;EACjB,UAAU;EACV,iBAAiB;EACjB,iBAAiB;EACjB,mBAAmB;EACnB,0BAA0B;EAC1B,YAAY,EACb;;AACD;;EAEE,eAAe;EACf,oBAAoB;EACpB,oBAAoB;EACpB,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;EACf,cAAc,EACf;;AACD;EACE,aAAa;EACb,YAAY;EACZ,kBAAkB;EAClB,kBAAkB,EACnB;;AACD;;EAEE,eAAe,EAChB;;AAED;;gFAEgF;AAChF;;GAEG;AACH;EACE,iBAAiB;EACjB,iBAAiB,EAClB;;AACD;;GAEG;AACH;EACE,eAAe;EACf,oBAAoB;EACpB,WAAW,EACZ;;AACD;EACE;IACE,mBAAmB,EACpB,EAAA;;AC3HH;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,cAAc,EACf;;AAED;EACE,iBAAiB,EAClB;;AAED;EAGE,aAAa;EACb,kBAAkB;EAClB,qBAAqB,EACtB;;AAUD;EACE,oBAAoB,EACrB;;AAED;EACE;IACE,gBAAgB,EACjB,EAAA;;AAGH;EACE;IACE,mBAAmB;IACnB,kBAAkB;IAClB,WAAW,EACZ,EAAA;;AAIH;EACE,kBAAkB;EAClB,eAAe,EAChB;;AAED;EACE,8BAAsB,EACvB;;AACD;EACE,gCAAW,EACZ;;AACD;EACE,erC0GqB,EqCzGtB;;AACD;EACE,ejCxByB,EiCyB1B;;AACD;EACE,ejC5B2B,EiC6B5B;;AACD;EACE,erCiGqB,EqChGtB;;AACD;EACE,cAAc,EACf;;AAED,0BAA0B;AAC1B;EACE,8BAA8B;EAC9B,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;EAChB,eAAe;EACf,uBAAuB;EACvB,qBAAqB;EACrB,sBAAsB;EACtB,oBAAoB;EACpB,kBAAkB;EAClB,eAAe;EACf,sCAAsC;EACtC,oCAAoC,EACrC;;AAMD;EACE,gBAAgB,EACjB;;AAED,eAAe;AAEf;EACE,kBAAkB;EAClB,eAAe;EACf,eAAe;EACf,iBAAiB;EACjB,qBAAqB;EACrB,yCAA0B,EAC3B;;AACD;EACE,YAAY;EACZ,eAAe,EAChB;;AACD;EACE,cAAc;EACd,aAAa,EACd;;AACD;EACE,cAAc;EACd,aAAa,EACd;;AACD;EACE,YAAY;EACZ,eAAe,EAChB;;AACD;EACE,cAAc;EACd,aAAa,EACd;;AACD;EACE,YAAY;EACZ,eAAe,EAChB;;AAED;EACE;IACE,mBAAmB,EACpB;EACD;IACE,oBAAoB,EACrB,EAAA","file":"materialize.css","sourcesContent":["// Utility Color Classes\r\n\r\n//.success {\r\n//\r\n//}\r\n\r\n// Google Color Palette defined: http://www.google.com/design/spec/style/color.html\r\n\r\n\r\n$materialize-red: (\r\n \"base\": #e51c23,\r\n \"lighten-5\": #fdeaeb,\r\n \"lighten-4\": #f8c1c3,\r\n \"lighten-3\": #f3989b,\r\n \"lighten-2\": #ee6e73,\r\n \"lighten-1\": #ea454b,\r\n \"darken-1\": #d0181e,\r\n \"darken-2\": #b9151b,\r\n \"darken-3\": #a21318,\r\n \"darken-4\": #8b1014,\r\n);\r\n\r\n$red: (\r\n \"base\": #F44336,\r\n \"lighten-5\": #FFEBEE,\r\n \"lighten-4\": #FFCDD2,\r\n \"lighten-3\": #EF9A9A,\r\n \"lighten-2\": #E57373,\r\n \"lighten-1\": #EF5350,\r\n \"darken-1\": #E53935,\r\n \"darken-2\": #D32F2F,\r\n \"darken-3\": #C62828,\r\n \"darken-4\": #B71C1C,\r\n \"accent-1\": #FF8A80,\r\n \"accent-2\": #FF5252,\r\n \"accent-3\": #FF1744,\r\n \"accent-4\": #D50000\r\n);\r\n\r\n$pink: (\r\n \"base\": #e91e63,\r\n \"lighten-5\": #fce4ec,\r\n \"lighten-4\": #f8bbd0,\r\n \"lighten-3\": #f48fb1,\r\n \"lighten-2\": #f06292,\r\n \"lighten-1\": #ec407a,\r\n \"darken-1\": #d81b60,\r\n \"darken-2\": #c2185b,\r\n \"darken-3\": #ad1457,\r\n \"darken-4\": #880e4f,\r\n \"accent-1\": #ff80ab,\r\n \"accent-2\": #ff4081,\r\n \"accent-3\": #f50057,\r\n \"accent-4\": #c51162\r\n);\r\n\r\n$purple: (\r\n \"base\": #9c27b0,\r\n \"lighten-5\": #f3e5f5,\r\n \"lighten-4\": #e1bee7,\r\n \"lighten-3\": #ce93d8,\r\n \"lighten-2\": #ba68c8,\r\n \"lighten-1\": #ab47bc,\r\n \"darken-1\": #8e24aa,\r\n \"darken-2\": #7b1fa2,\r\n \"darken-3\": #6a1b9a,\r\n \"darken-4\": #4a148c,\r\n \"accent-1\": #ea80fc,\r\n \"accent-2\": #e040fb,\r\n \"accent-3\": #d500f9,\r\n \"accent-4\": #aa00ff\r\n);\r\n\r\n$deep-purple: (\r\n \"base\": #673ab7,\r\n \"lighten-5\": #ede7f6,\r\n \"lighten-4\": #d1c4e9,\r\n \"lighten-3\": #b39ddb,\r\n \"lighten-2\": #9575cd,\r\n \"lighten-1\": #7e57c2,\r\n \"darken-1\": #5e35b1,\r\n \"darken-2\": #512da8,\r\n \"darken-3\": #4527a0,\r\n \"darken-4\": #311b92,\r\n \"accent-1\": #b388ff,\r\n \"accent-2\": #7c4dff,\r\n \"accent-3\": #651fff,\r\n \"accent-4\": #6200ea\r\n);\r\n\r\n$indigo: (\r\n \"base\": #3f51b5,\r\n \"lighten-5\": #e8eaf6,\r\n \"lighten-4\": #c5cae9,\r\n \"lighten-3\": #9fa8da,\r\n \"lighten-2\": #7986cb,\r\n \"lighten-1\": #5c6bc0,\r\n \"darken-1\": #3949ab,\r\n \"darken-2\": #303f9f,\r\n \"darken-3\": #283593,\r\n \"darken-4\": #1a237e,\r\n \"accent-1\": #8c9eff,\r\n \"accent-2\": #536dfe,\r\n \"accent-3\": #3d5afe,\r\n \"accent-4\": #304ffe\r\n);\r\n\r\n$blue: (\r\n \"base\": #2196F3,\r\n \"lighten-5\": #E3F2FD,\r\n \"lighten-4\": #BBDEFB,\r\n \"lighten-3\": #90CAF9,\r\n \"lighten-2\": #64B5F6,\r\n \"lighten-1\": #42A5F5,\r\n \"darken-1\": #1E88E5,\r\n \"darken-2\": #1976D2,\r\n \"darken-3\": #1565C0,\r\n \"darken-4\": #0D47A1,\r\n \"accent-1\": #82B1FF,\r\n \"accent-2\": #448AFF,\r\n \"accent-3\": #2979FF,\r\n \"accent-4\": #2962FF\r\n);\r\n\r\n$light-blue: (\r\n \"base\": #03a9f4,\r\n \"lighten-5\": #e1f5fe,\r\n \"lighten-4\": #b3e5fc,\r\n \"lighten-3\": #81d4fa,\r\n \"lighten-2\": #4fc3f7,\r\n \"lighten-1\": #29b6f6,\r\n \"darken-1\": #039be5,\r\n \"darken-2\": #0288d1,\r\n \"darken-3\": #0277bd,\r\n \"darken-4\": #01579b,\r\n \"accent-1\": #80d8ff,\r\n \"accent-2\": #40c4ff,\r\n \"accent-3\": #00b0ff,\r\n \"accent-4\": #0091ea\r\n);\r\n\r\n$cyan: (\r\n \"base\": #00bcd4,\r\n \"lighten-5\": #e0f7fa,\r\n \"lighten-4\": #b2ebf2,\r\n \"lighten-3\": #80deea,\r\n \"lighten-2\": #4dd0e1,\r\n \"lighten-1\": #26c6da,\r\n \"darken-1\": #00acc1,\r\n \"darken-2\": #0097a7,\r\n \"darken-3\": #00838f,\r\n \"darken-4\": #006064,\r\n \"accent-1\": #84ffff,\r\n \"accent-2\": #18ffff,\r\n \"accent-3\": #00e5ff,\r\n \"accent-4\": #00b8d4\r\n);\r\n\r\n$teal: (\r\n \"base\": #009688,\r\n \"lighten-5\": #e0f2f1,\r\n \"lighten-4\": #b2dfdb,\r\n \"lighten-3\": #80cbc4,\r\n \"lighten-2\": #4db6ac,\r\n \"lighten-1\": #26a69a,\r\n \"darken-1\": #00897b,\r\n \"darken-2\": #00796b,\r\n \"darken-3\": #00695c,\r\n \"darken-4\": #004d40,\r\n \"accent-1\": #a7ffeb,\r\n \"accent-2\": #64ffda,\r\n \"accent-3\": #1de9b6,\r\n \"accent-4\": #00bfa5\r\n);\r\n\r\n$green: (\r\n \"base\": #4CAF50,\r\n \"lighten-5\": #E8F5E9,\r\n \"lighten-4\": #C8E6C9,\r\n \"lighten-3\": #A5D6A7,\r\n \"lighten-2\": #81C784,\r\n \"lighten-1\": #66BB6A,\r\n \"darken-1\": #43A047,\r\n \"darken-2\": #388E3C,\r\n \"darken-3\": #2E7D32,\r\n \"darken-4\": #1B5E20,\r\n \"accent-1\": #B9F6CA,\r\n \"accent-2\": #69F0AE,\r\n \"accent-3\": #00E676,\r\n \"accent-4\": #00C853\r\n);\r\n\r\n$light-green: (\r\n \"base\": #8bc34a,\r\n \"lighten-5\": #f1f8e9,\r\n \"lighten-4\": #dcedc8,\r\n \"lighten-3\": #c5e1a5,\r\n \"lighten-2\": #aed581,\r\n \"lighten-1\": #9ccc65,\r\n \"darken-1\": #7cb342,\r\n \"darken-2\": #689f38,\r\n \"darken-3\": #558b2f,\r\n \"darken-4\": #33691e,\r\n \"accent-1\": #ccff90,\r\n \"accent-2\": #b2ff59,\r\n \"accent-3\": #76ff03,\r\n \"accent-4\": #64dd17\r\n);\r\n\r\n$lime: (\r\n \"base\": #cddc39,\r\n \"lighten-5\": #f9fbe7,\r\n \"lighten-4\": #f0f4c3,\r\n \"lighten-3\": #e6ee9c,\r\n \"lighten-2\": #dce775,\r\n \"lighten-1\": #d4e157,\r\n \"darken-1\": #c0ca33,\r\n \"darken-2\": #afb42b,\r\n \"darken-3\": #9e9d24,\r\n \"darken-4\": #827717,\r\n \"accent-1\": #f4ff81,\r\n \"accent-2\": #eeff41,\r\n \"accent-3\": #c6ff00,\r\n \"accent-4\": #aeea00\r\n);\r\n\r\n$yellow: (\r\n \"base\": #ffeb3b,\r\n \"lighten-5\": #fffde7,\r\n \"lighten-4\": #fff9c4,\r\n \"lighten-3\": #fff59d,\r\n \"lighten-2\": #fff176,\r\n \"lighten-1\": #ffee58,\r\n \"darken-1\": #fdd835,\r\n \"darken-2\": #fbc02d,\r\n \"darken-3\": #f9a825,\r\n \"darken-4\": #f57f17,\r\n \"accent-1\": #ffff8d,\r\n \"accent-2\": #ffff00,\r\n \"accent-3\": #ffea00,\r\n \"accent-4\": #ffd600\r\n);\r\n\r\n$amber: (\r\n \"base\": #ffc107,\r\n \"lighten-5\": #fff8e1,\r\n \"lighten-4\": #ffecb3,\r\n \"lighten-3\": #ffe082,\r\n \"lighten-2\": #ffd54f,\r\n \"lighten-1\": #ffca28,\r\n \"darken-1\": #ffb300,\r\n \"darken-2\": #ffa000,\r\n \"darken-3\": #ff8f00,\r\n \"darken-4\": #ff6f00,\r\n \"accent-1\": #ffe57f,\r\n \"accent-2\": #ffd740,\r\n \"accent-3\": #ffc400,\r\n \"accent-4\": #ffab00\r\n);\r\n\r\n$orange: (\r\n \"base\": #ff9800,\r\n \"lighten-5\": #fff3e0,\r\n \"lighten-4\": #ffe0b2,\r\n \"lighten-3\": #ffcc80,\r\n \"lighten-2\": #ffb74d,\r\n \"lighten-1\": #ffa726,\r\n \"darken-1\": #fb8c00,\r\n \"darken-2\": #f57c00,\r\n \"darken-3\": #ef6c00,\r\n \"darken-4\": #e65100,\r\n \"accent-1\": #ffd180,\r\n \"accent-2\": #ffab40,\r\n \"accent-3\": #ff9100,\r\n \"accent-4\": #ff6d00\r\n);\r\n\r\n$deep-orange: (\r\n \"base\": #ff5722,\r\n \"lighten-5\": #fbe9e7,\r\n \"lighten-4\": #ffccbc,\r\n \"lighten-3\": #ffab91,\r\n \"lighten-2\": #ff8a65,\r\n \"lighten-1\": #ff7043,\r\n \"darken-1\": #f4511e,\r\n \"darken-2\": #e64a19,\r\n \"darken-3\": #d84315,\r\n \"darken-4\": #bf360c,\r\n \"accent-1\": #ff9e80,\r\n \"accent-2\": #ff6e40,\r\n \"accent-3\": #ff3d00,\r\n \"accent-4\": #dd2c00\r\n);\r\n\r\n$brown: (\r\n \"base\": #795548,\r\n \"lighten-5\": #efebe9,\r\n \"lighten-4\": #d7ccc8,\r\n \"lighten-3\": #bcaaa4,\r\n \"lighten-2\": #a1887f,\r\n \"lighten-1\": #8d6e63,\r\n \"darken-1\": #6d4c41,\r\n \"darken-2\": #5d4037,\r\n \"darken-3\": #4e342e,\r\n \"darken-4\": #3e2723\r\n);\r\n\r\n$blue-grey: (\r\n \"base\": #607d8b,\r\n \"lighten-5\": #eceff1,\r\n \"lighten-4\": #cfd8dc,\r\n \"lighten-3\": #b0bec5,\r\n \"lighten-2\": #90a4ae,\r\n \"lighten-1\": #78909c,\r\n \"darken-1\": #546e7a,\r\n \"darken-2\": #455a64,\r\n \"darken-3\": #37474f,\r\n \"darken-4\": #263238\r\n);\r\n\r\n$grey: (\r\n \"base\": #9e9e9e,\r\n \"lighten-5\": #fafafa,\r\n \"lighten-4\": #f5f5f5,\r\n \"lighten-3\": #eeeeee,\r\n \"lighten-2\": #e0e0e0,\r\n \"lighten-1\": #bdbdbd,\r\n \"darken-1\": #757575,\r\n \"darken-2\": #616161,\r\n \"darken-3\": #424242,\r\n \"darken-4\": #212121\r\n);\r\n\r\n$shades: (\r\n \"black\": #000000,\r\n \"white\": #FFFFFF,\r\n \"transparent\": transparent\r\n);\r\n\r\n$colors: (\r\n \"materialize-red\": $materialize-red,\r\n \"red\": $red,\r\n \"pink\": $pink,\r\n \"purple\": $purple,\r\n \"deep-purple\": $deep-purple,\r\n \"indigo\": $indigo,\r\n \"blue\": $blue,\r\n \"light-blue\": $light-blue,\r\n \"cyan\": $cyan,\r\n \"teal\": $teal,\r\n \"green\": $green,\r\n \"light-green\": $light-green,\r\n \"lime\": $lime,\r\n \"yellow\": $yellow,\r\n \"amber\": $amber,\r\n \"orange\": $orange,\r\n \"deep-orange\": $deep-orange,\r\n \"brown\": $brown,\r\n \"blue-grey\": $blue-grey,\r\n \"grey\": $grey,\r\n \"shades\": $shades\r\n);\r\n\r\n\r\n// Color Classes\r\n\r\n@each $color_name, $color in $colors {\r\n @each $color_type, $color_value in $color {\r\n @if $color_type == \"base\" {\r\n .#{$color_name} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text {\r\n color: $color_value !important;\r\n }\r\n }\r\n @else if $color_name != \"shades\" {\r\n .#{$color_name}.#{$color_type} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text.text-#{$color_type} {\r\n color: $color_value !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Shade classes\r\n@each $color, $color_value in $shades {\r\n .#{$color} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color}-text {\r\n color: $color_value !important;\r\n }\r\n}\r\n\r\n\r\n// usage: color(\"name_of_color\", \"type_of_color\")\r\n// to avoid to repeating map-get($colors, ...)\r\n\r\n@function color($color, $type) {\r\n @if map-has-key($colors, $color) {\r\n $curr_color: map-get($colors, $color);\r\n @if map-has-key($curr_color, $type) {\r\n @return map-get($curr_color, $type);\r\n }\r\n }\r\n @warn \"Unknown `#{name}` in $colors.\";\r\n @return null;\r\n}\r\n\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n box-sizing: content-box; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n",".materialize-red {\n background-color: #e51c23 !important; }\n\n.materialize-red-text {\n color: #e51c23 !important; }\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important; }\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important; }\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important; }\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important; }\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important; }\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important; }\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important; }\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important; }\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important; }\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important; }\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important; }\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important; }\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important; }\n\n.materialize-red-text.text-darken-2, .side-nav .side-menu-info a.materialize-red-text {\n color: #b9151b !important; }\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important; }\n\n.materialize-red-text.text-darken-3, .side-nav .side-menu-info-title a.materialize-red-text, .side-nav .side-menu-info-title i.materialize-red-text {\n color: #a21318 !important; }\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important; }\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important; }\n\n.red {\n background-color: #F44336 !important; }\n\n.red-text {\n color: #F44336 !important; }\n\n.red.lighten-5 {\n background-color: #FFEBEE !important; }\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important; }\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important; }\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important; }\n\n.red.lighten-3 {\n background-color: #EF9A9A !important; }\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important; }\n\n.red.lighten-2 {\n background-color: #E57373 !important; }\n\n.red-text.text-lighten-2 {\n color: #E57373 !important; }\n\n.red.lighten-1 {\n background-color: #EF5350 !important; }\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important; }\n\n.red.darken-1 {\n background-color: #E53935 !important; }\n\n.red-text.text-darken-1 {\n color: #E53935 !important; }\n\n.red.darken-2 {\n background-color: #D32F2F !important; }\n\n.red-text.text-darken-2, .side-nav .side-menu-info a.red-text {\n color: #D32F2F !important; }\n\n.red.darken-3 {\n background-color: #C62828 !important; }\n\n.red-text.text-darken-3, .side-nav .side-menu-info-title a.red-text, .side-nav .side-menu-info-title i.red-text {\n color: #C62828 !important; }\n\n.red.darken-4 {\n background-color: #B71C1C !important; }\n\n.red-text.text-darken-4 {\n color: #B71C1C !important; }\n\n.red.accent-1 {\n background-color: #FF8A80 !important; }\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important; }\n\n.red.accent-2 {\n background-color: #FF5252 !important; }\n\n.red-text.text-accent-2 {\n color: #FF5252 !important; }\n\n.red.accent-3 {\n background-color: #FF1744 !important; }\n\n.red-text.text-accent-3 {\n color: #FF1744 !important; }\n\n.red.accent-4 {\n background-color: #D50000 !important; }\n\n.red-text.text-accent-4 {\n color: #D50000 !important; }\n\n.pink {\n background-color: #e91e63 !important; }\n\n.pink-text {\n color: #e91e63 !important; }\n\n.pink.lighten-5 {\n background-color: #fce4ec !important; }\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important; }\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important; }\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important; }\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important; }\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important; }\n\n.pink.lighten-2 {\n background-color: #f06292 !important; }\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important; }\n\n.pink.lighten-1 {\n background-color: #ec407a !important; }\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important; }\n\n.pink.darken-1 {\n background-color: #d81b60 !important; }\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important; }\n\n.pink.darken-2 {\n background-color: #c2185b !important; }\n\n.pink-text.text-darken-2, .side-nav .side-menu-info a.pink-text {\n color: #c2185b !important; }\n\n.pink.darken-3 {\n background-color: #ad1457 !important; }\n\n.pink-text.text-darken-3, .side-nav .side-menu-info-title a.pink-text, .side-nav .side-menu-info-title i.pink-text {\n color: #ad1457 !important; }\n\n.pink.darken-4 {\n background-color: #880e4f !important; }\n\n.pink-text.text-darken-4 {\n color: #880e4f !important; }\n\n.pink.accent-1 {\n background-color: #ff80ab !important; }\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important; }\n\n.pink.accent-2 {\n background-color: #ff4081 !important; }\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important; }\n\n.pink.accent-3 {\n background-color: #f50057 !important; }\n\n.pink-text.text-accent-3 {\n color: #f50057 !important; }\n\n.pink.accent-4 {\n background-color: #c51162 !important; }\n\n.pink-text.text-accent-4 {\n color: #c51162 !important; }\n\n.purple {\n background-color: #9c27b0 !important; }\n\n.purple-text {\n color: #9c27b0 !important; }\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important; }\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important; }\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important; }\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important; }\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important; }\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important; }\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important; }\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important; }\n\n.purple.lighten-1 {\n background-color: #ab47bc !important; }\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important; }\n\n.purple.darken-1 {\n background-color: #8e24aa !important; }\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important; }\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important; }\n\n.purple-text.text-darken-2, .side-nav .side-menu-info a.purple-text {\n color: #7b1fa2 !important; }\n\n.purple.darken-3 {\n background-color: #6a1b9a !important; }\n\n.purple-text.text-darken-3, .side-nav .side-menu-info-title a.purple-text, .side-nav .side-menu-info-title i.purple-text {\n color: #6a1b9a !important; }\n\n.purple.darken-4 {\n background-color: #4a148c !important; }\n\n.purple-text.text-darken-4 {\n color: #4a148c !important; }\n\n.purple.accent-1 {\n background-color: #ea80fc !important; }\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important; }\n\n.purple.accent-2 {\n background-color: #e040fb !important; }\n\n.purple-text.text-accent-2 {\n color: #e040fb !important; }\n\n.purple.accent-3 {\n background-color: #d500f9 !important; }\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important; }\n\n.purple.accent-4 {\n background-color: #aa00ff !important; }\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important; }\n\n.deep-purple {\n background-color: #673ab7 !important; }\n\n.deep-purple-text {\n color: #673ab7 !important; }\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important; }\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important; }\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important; }\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important; }\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important; }\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important; }\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important; }\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important; }\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important; }\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important; }\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important; }\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important; }\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important; }\n\n.deep-purple-text.text-darken-2, .side-nav .side-menu-info a.deep-purple-text {\n color: #512da8 !important; }\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important; }\n\n.deep-purple-text.text-darken-3, .side-nav .side-menu-info-title a.deep-purple-text, .side-nav .side-menu-info-title i.deep-purple-text {\n color: #4527a0 !important; }\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important; }\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important; }\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important; }\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important; }\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important; }\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important; }\n\n.deep-purple.accent-3 {\n background-color: #651fff !important; }\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important; }\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important; }\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important; }\n\n.indigo {\n background-color: #3f51b5 !important; }\n\n.indigo-text {\n color: #3f51b5 !important; }\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important; }\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important; }\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important; }\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important; }\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important; }\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important; }\n\n.indigo.lighten-2 {\n background-color: #7986cb !important; }\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important; }\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important; }\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important; }\n\n.indigo.darken-1 {\n background-color: #3949ab !important; }\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important; }\n\n.indigo.darken-2 {\n background-color: #303f9f !important; }\n\n.indigo-text.text-darken-2, .side-nav .side-menu-info a.indigo-text {\n color: #303f9f !important; }\n\n.indigo.darken-3 {\n background-color: #283593 !important; }\n\n.indigo-text.text-darken-3, .side-nav .side-menu-info-title a.indigo-text, .side-nav .side-menu-info-title i.indigo-text {\n color: #283593 !important; }\n\n.indigo.darken-4 {\n background-color: #1a237e !important; }\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important; }\n\n.indigo.accent-1 {\n background-color: #8c9eff !important; }\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important; }\n\n.indigo.accent-2 {\n background-color: #536dfe !important; }\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important; }\n\n.indigo.accent-3 {\n background-color: #3d5afe !important; }\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important; }\n\n.indigo.accent-4 {\n background-color: #304ffe !important; }\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important; }\n\n.blue {\n background-color: #2196F3 !important; }\n\n.blue-text {\n color: #2196F3 !important; }\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important; }\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important; }\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important; }\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important; }\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important; }\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important; }\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important; }\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important; }\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important; }\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important; }\n\n.blue.darken-1 {\n background-color: #1E88E5 !important; }\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important; }\n\n.blue.darken-2 {\n background-color: #1976D2 !important; }\n\n.blue-text.text-darken-2, .side-nav .side-menu-info a.blue-text {\n color: #1976D2 !important; }\n\n.blue.darken-3 {\n background-color: #1565C0 !important; }\n\n.blue-text.text-darken-3, .side-nav .side-menu-info-title a.blue-text, .side-nav .side-menu-info-title i.blue-text {\n color: #1565C0 !important; }\n\n.blue.darken-4 {\n background-color: #0D47A1 !important; }\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important; }\n\n.blue.accent-1 {\n background-color: #82B1FF !important; }\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important; }\n\n.blue.accent-2 {\n background-color: #448AFF !important; }\n\n.blue-text.text-accent-2 {\n color: #448AFF !important; }\n\n.blue.accent-3 {\n background-color: #2979FF !important; }\n\n.blue-text.text-accent-3 {\n color: #2979FF !important; }\n\n.blue.accent-4 {\n background-color: #2962FF !important; }\n\n.blue-text.text-accent-4 {\n color: #2962FF !important; }\n\n.light-blue {\n background-color: #03a9f4 !important; }\n\n.light-blue-text {\n color: #03a9f4 !important; }\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important; }\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important; }\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important; }\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important; }\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important; }\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important; }\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important; }\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important; }\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important; }\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important; }\n\n.light-blue.darken-1 {\n background-color: #039be5 !important; }\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important; }\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important; }\n\n.light-blue-text.text-darken-2, .side-nav .side-menu-info a.light-blue-text {\n color: #0288d1 !important; }\n\n.light-blue.darken-3 {\n background-color: #0277bd !important; }\n\n.light-blue-text.text-darken-3, .side-nav .side-menu-info-title a.light-blue-text, .side-nav .side-menu-info-title i.light-blue-text {\n color: #0277bd !important; }\n\n.light-blue.darken-4 {\n background-color: #01579b !important; }\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important; }\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important; }\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important; }\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important; }\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important; }\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important; }\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important; }\n\n.light-blue.accent-4 {\n background-color: #0091ea !important; }\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important; }\n\n.cyan {\n background-color: #00bcd4 !important; }\n\n.cyan-text {\n color: #00bcd4 !important; }\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important; }\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important; }\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important; }\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important; }\n\n.cyan.lighten-3 {\n background-color: #80deea !important; }\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important; }\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important; }\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important; }\n\n.cyan.lighten-1 {\n background-color: #26c6da !important; }\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important; }\n\n.cyan.darken-1 {\n background-color: #00acc1 !important; }\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important; }\n\n.cyan.darken-2 {\n background-color: #0097a7 !important; }\n\n.cyan-text.text-darken-2, .side-nav .side-menu-info a.cyan-text {\n color: #0097a7 !important; }\n\n.cyan.darken-3 {\n background-color: #00838f !important; }\n\n.cyan-text.text-darken-3, .side-nav .side-menu-info-title a.cyan-text, .side-nav .side-menu-info-title i.cyan-text {\n color: #00838f !important; }\n\n.cyan.darken-4 {\n background-color: #006064 !important; }\n\n.cyan-text.text-darken-4 {\n color: #006064 !important; }\n\n.cyan.accent-1 {\n background-color: #84ffff !important; }\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important; }\n\n.cyan.accent-2 {\n background-color: #18ffff !important; }\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important; }\n\n.cyan.accent-3 {\n background-color: #00e5ff !important; }\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important; }\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important; }\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important; }\n\n.teal {\n background-color: #009688 !important; }\n\n.teal-text {\n color: #009688 !important; }\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important; }\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important; }\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important; }\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important; }\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important; }\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important; }\n\n.teal.lighten-2 {\n background-color: #4db6ac !important; }\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important; }\n\n.teal.lighten-1 {\n background-color: #26a69a !important; }\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important; }\n\n.teal.darken-1 {\n background-color: #00897b !important; }\n\n.teal-text.text-darken-1 {\n color: #00897b !important; }\n\n.teal.darken-2 {\n background-color: #00796b !important; }\n\n.teal-text.text-darken-2, .side-nav .side-menu-info a.teal-text {\n color: #00796b !important; }\n\n.teal.darken-3 {\n background-color: #00695c !important; }\n\n.teal-text.text-darken-3, .side-nav .side-menu-info-title a.teal-text, .side-nav .side-menu-info-title i.teal-text {\n color: #00695c !important; }\n\n.teal.darken-4 {\n background-color: #004d40 !important; }\n\n.teal-text.text-darken-4 {\n color: #004d40 !important; }\n\n.teal.accent-1 {\n background-color: #a7ffeb !important; }\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important; }\n\n.teal.accent-2 {\n background-color: #64ffda !important; }\n\n.teal-text.text-accent-2 {\n color: #64ffda !important; }\n\n.teal.accent-3 {\n background-color: #1de9b6 !important; }\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important; }\n\n.teal.accent-4 {\n background-color: #00bfa5 !important; }\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important; }\n\n.green {\n background-color: #4CAF50 !important; }\n\n.green-text {\n color: #4CAF50 !important; }\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important; }\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important; }\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important; }\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important; }\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important; }\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important; }\n\n.green.lighten-2 {\n background-color: #81C784 !important; }\n\n.green-text.text-lighten-2 {\n color: #81C784 !important; }\n\n.green.lighten-1 {\n background-color: #66BB6A !important; }\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important; }\n\n.green.darken-1 {\n background-color: #43A047 !important; }\n\n.green-text.text-darken-1 {\n color: #43A047 !important; }\n\n.green.darken-2 {\n background-color: #388E3C !important; }\n\n.green-text.text-darken-2, .side-nav .side-menu-info a.green-text {\n color: #388E3C !important; }\n\n.green.darken-3 {\n background-color: #2E7D32 !important; }\n\n.green-text.text-darken-3, .side-nav .side-menu-info-title a.green-text, .side-nav .side-menu-info-title i.green-text {\n color: #2E7D32 !important; }\n\n.green.darken-4 {\n background-color: #1B5E20 !important; }\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important; }\n\n.green.accent-1 {\n background-color: #B9F6CA !important; }\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important; }\n\n.green.accent-2 {\n background-color: #69F0AE !important; }\n\n.green-text.text-accent-2 {\n color: #69F0AE !important; }\n\n.green.accent-3 {\n background-color: #00E676 !important; }\n\n.green-text.text-accent-3 {\n color: #00E676 !important; }\n\n.green.accent-4 {\n background-color: #00C853 !important; }\n\n.green-text.text-accent-4 {\n color: #00C853 !important; }\n\n.light-green {\n background-color: #8bc34a !important; }\n\n.light-green-text {\n color: #8bc34a !important; }\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important; }\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important; }\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important; }\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important; }\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important; }\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important; }\n\n.light-green.lighten-2 {\n background-color: #aed581 !important; }\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important; }\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important; }\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important; }\n\n.light-green.darken-1 {\n background-color: #7cb342 !important; }\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important; }\n\n.light-green.darken-2 {\n background-color: #689f38 !important; }\n\n.light-green-text.text-darken-2, .side-nav .side-menu-info a.light-green-text {\n color: #689f38 !important; }\n\n.light-green.darken-3 {\n background-color: #558b2f !important; }\n\n.light-green-text.text-darken-3, .side-nav .side-menu-info-title a.light-green-text, .side-nav .side-menu-info-title i.light-green-text {\n color: #558b2f !important; }\n\n.light-green.darken-4 {\n background-color: #33691e !important; }\n\n.light-green-text.text-darken-4 {\n color: #33691e !important; }\n\n.light-green.accent-1 {\n background-color: #ccff90 !important; }\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important; }\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important; }\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important; }\n\n.light-green.accent-3 {\n background-color: #76ff03 !important; }\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important; }\n\n.light-green.accent-4 {\n background-color: #64dd17 !important; }\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important; }\n\n.lime {\n background-color: #cddc39 !important; }\n\n.lime-text {\n color: #cddc39 !important; }\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important; }\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important; }\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important; }\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important; }\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important; }\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important; }\n\n.lime.lighten-2 {\n background-color: #dce775 !important; }\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important; }\n\n.lime.lighten-1 {\n background-color: #d4e157 !important; }\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important; }\n\n.lime.darken-1 {\n background-color: #c0ca33 !important; }\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important; }\n\n.lime.darken-2 {\n background-color: #afb42b !important; }\n\n.lime-text.text-darken-2, .side-nav .side-menu-info a.lime-text {\n color: #afb42b !important; }\n\n.lime.darken-3 {\n background-color: #9e9d24 !important; }\n\n.lime-text.text-darken-3, .side-nav .side-menu-info-title a.lime-text, .side-nav .side-menu-info-title i.lime-text {\n color: #9e9d24 !important; }\n\n.lime.darken-4 {\n background-color: #827717 !important; }\n\n.lime-text.text-darken-4 {\n color: #827717 !important; }\n\n.lime.accent-1 {\n background-color: #f4ff81 !important; }\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important; }\n\n.lime.accent-2 {\n background-color: #eeff41 !important; }\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important; }\n\n.lime.accent-3 {\n background-color: #c6ff00 !important; }\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important; }\n\n.lime.accent-4 {\n background-color: #aeea00 !important; }\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important; }\n\n.yellow {\n background-color: #ffeb3b !important; }\n\n.yellow-text {\n color: #ffeb3b !important; }\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important; }\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important; }\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important; }\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important; }\n\n.yellow.lighten-3 {\n background-color: #fff59d !important; }\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important; }\n\n.yellow.lighten-2 {\n background-color: #fff176 !important; }\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important; }\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important; }\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important; }\n\n.yellow.darken-1 {\n background-color: #fdd835 !important; }\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important; }\n\n.yellow.darken-2 {\n background-color: #fbc02d !important; }\n\n.yellow-text.text-darken-2, .side-nav .side-menu-info a.yellow-text {\n color: #fbc02d !important; }\n\n.yellow.darken-3 {\n background-color: #f9a825 !important; }\n\n.yellow-text.text-darken-3, .side-nav .side-menu-info-title a.yellow-text, .side-nav .side-menu-info-title i.yellow-text {\n color: #f9a825 !important; }\n\n.yellow.darken-4 {\n background-color: #f57f17 !important; }\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important; }\n\n.yellow.accent-1 {\n background-color: #ffff8d !important; }\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important; }\n\n.yellow.accent-2 {\n background-color: #ffff00 !important; }\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important; }\n\n.yellow.accent-3 {\n background-color: #ffea00 !important; }\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important; }\n\n.yellow.accent-4 {\n background-color: #ffd600 !important; }\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important; }\n\n.amber {\n background-color: #ffc107 !important; }\n\n.amber-text {\n color: #ffc107 !important; }\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important; }\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important; }\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important; }\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important; }\n\n.amber.lighten-3 {\n background-color: #ffe082 !important; }\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important; }\n\n.amber.lighten-2 {\n background-color: #ffd54f !important; }\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important; }\n\n.amber.lighten-1 {\n background-color: #ffca28 !important; }\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important; }\n\n.amber.darken-1 {\n background-color: #ffb300 !important; }\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important; }\n\n.amber.darken-2 {\n background-color: #ffa000 !important; }\n\n.amber-text.text-darken-2, .side-nav .side-menu-info a.amber-text {\n color: #ffa000 !important; }\n\n.amber.darken-3 {\n background-color: #ff8f00 !important; }\n\n.amber-text.text-darken-3, .side-nav .side-menu-info-title a.amber-text, .side-nav .side-menu-info-title i.amber-text {\n color: #ff8f00 !important; }\n\n.amber.darken-4 {\n background-color: #ff6f00 !important; }\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important; }\n\n.amber.accent-1 {\n background-color: #ffe57f !important; }\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important; }\n\n.amber.accent-2 {\n background-color: #ffd740 !important; }\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important; }\n\n.amber.accent-3 {\n background-color: #ffc400 !important; }\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important; }\n\n.amber.accent-4 {\n background-color: #ffab00 !important; }\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important; }\n\n.orange {\n background-color: #ff9800 !important; }\n\n.orange-text {\n color: #ff9800 !important; }\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important; }\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important; }\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important; }\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important; }\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important; }\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important; }\n\n.orange.lighten-2 {\n background-color: #ffb74d !important; }\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important; }\n\n.orange.lighten-1 {\n background-color: #ffa726 !important; }\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important; }\n\n.orange.darken-1 {\n background-color: #fb8c00 !important; }\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important; }\n\n.orange.darken-2 {\n background-color: #f57c00 !important; }\n\n.orange-text.text-darken-2, .side-nav .side-menu-info a.orange-text {\n color: #f57c00 !important; }\n\n.orange.darken-3 {\n background-color: #ef6c00 !important; }\n\n.orange-text.text-darken-3, .side-nav .side-menu-info-title a.orange-text, .side-nav .side-menu-info-title i.orange-text {\n color: #ef6c00 !important; }\n\n.orange.darken-4 {\n background-color: #e65100 !important; }\n\n.orange-text.text-darken-4 {\n color: #e65100 !important; }\n\n.orange.accent-1 {\n background-color: #ffd180 !important; }\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important; }\n\n.orange.accent-2 {\n background-color: #ffab40 !important; }\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important; }\n\n.orange.accent-3 {\n background-color: #ff9100 !important; }\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important; }\n\n.orange.accent-4 {\n background-color: #ff6d00 !important; }\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important; }\n\n.deep-orange {\n background-color: #ff5722 !important; }\n\n.deep-orange-text {\n color: #ff5722 !important; }\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important; }\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important; }\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important; }\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important; }\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important; }\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important; }\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important; }\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important; }\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important; }\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important; }\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important; }\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important; }\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important; }\n\n.deep-orange-text.text-darken-2, .side-nav .side-menu-info a.deep-orange-text {\n color: #e64a19 !important; }\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important; }\n\n.deep-orange-text.text-darken-3, .side-nav .side-menu-info-title a.deep-orange-text, .side-nav .side-menu-info-title i.deep-orange-text {\n color: #d84315 !important; }\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important; }\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important; }\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important; }\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important; }\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important; }\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important; }\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important; }\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important; }\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important; }\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important; }\n\n.brown {\n background-color: #795548 !important; }\n\n.brown-text {\n color: #795548 !important; }\n\n.brown.lighten-5 {\n background-color: #efebe9 !important; }\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important; }\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important; }\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important; }\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important; }\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important; }\n\n.brown.lighten-2 {\n background-color: #a1887f !important; }\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important; }\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important; }\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important; }\n\n.brown.darken-1 {\n background-color: #6d4c41 !important; }\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important; }\n\n.brown.darken-2 {\n background-color: #5d4037 !important; }\n\n.brown-text.text-darken-2, .side-nav .side-menu-info a.brown-text {\n color: #5d4037 !important; }\n\n.brown.darken-3 {\n background-color: #4e342e !important; }\n\n.brown-text.text-darken-3, .side-nav .side-menu-info-title a.brown-text, .side-nav .side-menu-info-title i.brown-text {\n color: #4e342e !important; }\n\n.brown.darken-4 {\n background-color: #3e2723 !important; }\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important; }\n\n.blue-grey {\n background-color: #607d8b !important; }\n\n.blue-grey-text {\n color: #607d8b !important; }\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important; }\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important; }\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important; }\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important; }\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important; }\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important; }\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important; }\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important; }\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important; }\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important; }\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important; }\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important; }\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important; }\n\n.blue-grey-text.text-darken-2, .side-nav .side-menu-info a.blue-grey-text {\n color: #455a64 !important; }\n\n.blue-grey.darken-3 {\n background-color: #37474f !important; }\n\n.blue-grey-text.text-darken-3, .side-nav .side-menu-info-title a.blue-grey-text, .side-nav .side-menu-info-title i.blue-grey-text {\n color: #37474f !important; }\n\n.blue-grey.darken-4 {\n background-color: #263238 !important; }\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important; }\n\n.grey {\n background-color: #9e9e9e !important; }\n\n.grey-text, .side-nav .side-menu-info a, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i {\n color: #9e9e9e !important; }\n\n.grey.lighten-5 {\n background-color: #fafafa !important; }\n\n.grey-text.text-lighten-5, .side-nav .side-menu-info a.text-lighten-5, .side-nav .side-menu-info-title a.text-lighten-5, .side-nav .side-menu-info-title i.text-lighten-5 {\n color: #fafafa !important; }\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important; }\n\n.grey-text.text-lighten-4, .side-nav .side-menu-info a.text-lighten-4, .side-nav .side-menu-info-title a.text-lighten-4, .side-nav .side-menu-info-title i.text-lighten-4 {\n color: #f5f5f5 !important; }\n\n.grey.lighten-3 {\n background-color: #eeeeee !important; }\n\n.grey-text.text-lighten-3, .side-nav .side-menu-info a.text-lighten-3, .side-nav .side-menu-info-title a.text-lighten-3, .side-nav .side-menu-info-title i.text-lighten-3 {\n color: #eeeeee !important; }\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important; }\n\n.grey-text.text-lighten-2, .side-nav .side-menu-info a.text-lighten-2, .side-nav .side-menu-info-title a.text-lighten-2, .side-nav .side-menu-info-title i.text-lighten-2 {\n color: #e0e0e0 !important; }\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important; }\n\n.grey-text.text-lighten-1, .side-nav .side-menu-info a.text-lighten-1, .side-nav .side-menu-info-title a.text-lighten-1, .side-nav .side-menu-info-title i.text-lighten-1 {\n color: #bdbdbd !important; }\n\n.grey.darken-1 {\n background-color: #757575 !important; }\n\n.grey-text.text-darken-1, .side-nav .side-menu-info a.text-darken-1, .side-nav .side-menu-info-title a.text-darken-1, .side-nav .side-menu-info-title i.text-darken-1 {\n color: #757575 !important; }\n\n.grey.darken-2 {\n background-color: #616161 !important; }\n\n.grey-text.text-darken-2, .side-nav .side-menu-info a, .side-nav .side-menu-info-title a.text-darken-2, .side-nav .side-menu-info-title i.text-darken-2 {\n color: #616161 !important; }\n\n.grey.darken-3 {\n background-color: #424242 !important; }\n\n.grey-text.text-darken-3, .side-nav .side-menu-info a.text-darken-3, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i {\n color: #424242 !important; }\n\n.grey.darken-4 {\n background-color: #212121 !important; }\n\n.grey-text.text-darken-4, .side-nav .side-menu-info a.text-darken-4, .side-nav .side-menu-info-title a.text-darken-4, .side-nav .side-menu-info-title i.text-darken-4 {\n color: #212121 !important; }\n\n.black {\n background-color: #000000 !important; }\n\n.black-text {\n color: #000000 !important; }\n\n.white {\n background-color: #FFFFFF !important; }\n\n.white-text, .collection.ok, .collection.warning, .collection.critical {\n color: #FFFFFF !important; }\n\n.transparent {\n background-color: transparent !important; }\n\n.transparent-text {\n color: transparent !important; }\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */ }\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent; }\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic; }\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%; }\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsup {\n top: -0.5em; }\n\nsub {\n bottom: -0.25em; }\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0; }\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px; }\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n box-sizing: content-box;\n height: 0; }\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto; }\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible; }\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal; }\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */ }\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto; }\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n box-sizing: border-box; }\n\n*, *:before, *:after {\n box-sizing: inherit; }\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none; }\n ul:not(.browser-default) li {\n list-style-type: none; }\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent; }\n\n.valign-wrapper {\n display: flex;\n align-items: center; }\n .valign-wrapper .valign {\n display: block; }\n\n.clearfix {\n clear: both; }\n\n.z-depth-0 {\n box-shadow: none !important; }\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }\n\n.z-depth-2 {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }\n\n.z-depth-5 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0; }\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0; }\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #26a69a; }\n\ni {\n line-height: inherit; }\n i.left {\n float: left;\n margin-right: 15px; }\n i.right {\n float: right;\n margin-left: 15px; }\n i.tiny {\n font-size: 1rem; }\n i.small {\n font-size: 2rem; }\n i.medium {\n font-size: 4rem; }\n i.large {\n font-size: 6rem; }\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto; }\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px; }\n .pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px; }\n .pagination li.active a {\n color: #fff; }\n .pagination li.active {\n background-color: #26a69a; }\n .pagination li.disabled a {\n cursor: default;\n color: #999; }\n .pagination li i {\n font-size: 2rem; }\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none; }\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%; }\n .pagination li.prev,\n .pagination li.next {\n width: 10%; }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap; } }\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px; }\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased; }\n\n.breadcrumb:first-child:before {\n display: none; }\n\n.breadcrumb:last-child {\n color: #fff; }\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px; }\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1; }\n .parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n transform: translateX(-50%); }\n\n.pin-top, .pin-bottom {\n position: relative; }\n\n.pinned {\n position: fixed !important; }\n\n/*********************\r\n Transition Classes\r\n**********************/\nul.staggered-list li {\n opacity: 0; }\n\n.fade-in {\n opacity: 0;\n transform-origin: 0 50%; }\n\n/*********************\r\n Media Query Classes\r\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important; } }\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important; } }\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important; } }\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important; } }\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center; } }\n\nfooter.page-footer {\n margin-top: 20px;\n padding-top: 20px;\n background-color: #26a69a; }\n footer.page-footer .footer-copyright {\n overflow: hidden;\n height: 50px;\n line-height: 50px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08); }\n\ntable, th, td {\n border: none; }\n\ntable {\n width: 100%;\n display: table; }\n table.bordered > thead > tr,\n table.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0; }\n table.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2; }\n table.striped > tbody > tr > td {\n border-radius: 0; }\n table.highlight > tbody > tr {\n transition: background-color .25s ease; }\n table.highlight > tbody > tr:hover {\n background-color: #f2f2f2; }\n table.centered thead tr th, table.centered tbody tr td {\n text-align: center; }\n\nthead {\n border-bottom: 1px solid #d0d0d0; }\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px; }\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */ }\n table.responsive-table td:empty:before {\n content: '\\00a0'; }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top; }\n table.responsive-table th {\n text-align: left; }\n table.responsive-table thead {\n display: block;\n float: left; }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0; }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\"; }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap; }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top; }\n table.responsive-table th {\n display: block;\n text-align: right; }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left; }\n table.responsive-table tr {\n padding: 0 10px; }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0; }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0; }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0; }\n table.responsive-table.bordered tr {\n border: 0; }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0; } }\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative; }\n .collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0; }\n .collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative; }\n .collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle; }\n .collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center; }\n .collection .collection-item.avatar .title {\n font-size: 16px; }\n .collection .collection-item.avatar p {\n margin: 0; }\n .collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px; }\n .collection .collection-item:last-child {\n border-bottom: none; }\n .collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9; }\n .collection .collection-item.active .secondary-content {\n color: #fff; }\n .collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a; }\n .collection a.collection-item:not(.active):hover {\n background-color: #ddd; }\n .collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px; }\n .collection.with-header .collection-item {\n padding-left: 30px; }\n .collection.with-header .collection-item.avatar {\n padding-left: 72px; }\n .collection.ok {\n border: 1px solid #009688; }\n .collection.ok .collection-header {\n background-color: #009688;\n border-bottom: 1px solid #009688; }\n .collection.ok .collection-item {\n background-color: #26a69a;\n border-bottom: 1px solid #009688; }\n .collection.warning {\n border: 1px solid #ef6c00; }\n .collection.warning .collection-header {\n background-color: #ef6c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.warning .collection-item {\n background-color: #f57c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.critical {\n border: 1px solid #B71C1C; }\n .collection.critical .collection-header {\n background-color: #B71C1C;\n border-bottom: 1px solid #B71C1C; }\n .collection.critical .collection-item {\n background-color: #D32F2F;\n border-bottom: 1px solid #B71C1C; }\n\n.secondary-content {\n float: right;\n color: #26a69a; }\n\n.collapsible .collection {\n margin: 0;\n border: none; }\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: inherit;\n color: #757575;\n float: right;\n box-sizing: border-box; }\n span.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px; }\n span.badge.new:after {\n content: \" new\"; }\n span.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption); }\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px; }\n\n.side-nav span.badge.new,\n.collapsible span.badge.new {\n position: relative;\n background-color: transparent; }\n .side-nav span.badge.new::before,\n .collapsible span.badge.new::before {\n content: '';\n position: absolute;\n top: 10px;\n right: 0;\n bottom: 10px;\n left: 0;\n background-color: #26a69a;\n border-radius: 2px;\n z-index: -1; }\n\n.collapsible span.badge.new {\n z-index: 1; }\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden; }\n .video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden; }\n .progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear; }\n .progress .indeterminate {\n background-color: #26a69a; }\n .progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }\n .progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s; }\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%; }\n 60% {\n left: 100%;\n right: -90%; }\n 100% {\n left: 100%;\n right: -90%; } }\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%; }\n 60% {\n left: 107%;\n right: -8%; }\n 100% {\n left: 107%;\n right: -8%; } }\n\n/*******************\r\n Utility Classes\r\n*******************/\n.hide {\n display: none !important; }\n\n.left-align {\n text-align: left; }\n\n.right-align {\n text-align: right; }\n\n.center, .center-align {\n text-align: center; }\n\n.left {\n float: left !important; }\n\n.right {\n float: right !important; }\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.circle {\n border-radius: 50%; }\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto; }\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.no-padding {\n padding: 0 !important; }\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons, div.select-wrapper.icons ul li {\n text-rendering: optimizeLegibility;\n font-feature-settings: 'liga';\n vertical-align: middle;\n top: -1px;\n position: relative; }\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%; }\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%; } }\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 85%; } }\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem; }\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem; }\n .section.no-pad {\n padding: 0; }\n .section.no-pad-bot {\n padding-bottom: 0; }\n .section.no-pad-top {\n padding-top: 0; }\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px; }\n .row:after {\n content: \"\";\n display: table;\n clear: both; }\n .row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px; }\n .row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative; }\n .row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-s1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-s1 {\n right: 8.3333333333%; }\n .row .col.push-s1 {\n left: 8.3333333333%; }\n .row .col.offset-s2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-s2 {\n right: 16.6666666667%; }\n .row .col.push-s2 {\n left: 16.6666666667%; }\n .row .col.offset-s3 {\n margin-left: 25%; }\n .row .col.pull-s3 {\n right: 25%; }\n .row .col.push-s3 {\n left: 25%; }\n .row .col.offset-s4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-s4 {\n right: 33.3333333333%; }\n .row .col.push-s4 {\n left: 33.3333333333%; }\n .row .col.offset-s5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-s5 {\n right: 41.6666666667%; }\n .row .col.push-s5 {\n left: 41.6666666667%; }\n .row .col.offset-s6 {\n margin-left: 50%; }\n .row .col.pull-s6 {\n right: 50%; }\n .row .col.push-s6 {\n left: 50%; }\n .row .col.offset-s7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-s7 {\n right: 58.3333333333%; }\n .row .col.push-s7 {\n left: 58.3333333333%; }\n .row .col.offset-s8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-s8 {\n right: 66.6666666667%; }\n .row .col.push-s8 {\n left: 66.6666666667%; }\n .row .col.offset-s9 {\n margin-left: 75%; }\n .row .col.pull-s9 {\n right: 75%; }\n .row .col.push-s9 {\n left: 75%; }\n .row .col.offset-s10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-s10 {\n right: 83.3333333333%; }\n .row .col.push-s10 {\n left: 83.3333333333%; }\n .row .col.offset-s11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-s11 {\n right: 91.6666666667%; }\n .row .col.push-s11 {\n left: 91.6666666667%; }\n .row .col.offset-s12 {\n margin-left: 100%; }\n .row .col.pull-s12 {\n right: 100%; }\n .row .col.push-s12 {\n left: 100%; }\n @media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-m1 {\n right: 8.3333333333%; }\n .row .col.push-m1 {\n left: 8.3333333333%; }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-m2 {\n right: 16.6666666667%; }\n .row .col.push-m2 {\n left: 16.6666666667%; }\n .row .col.offset-m3 {\n margin-left: 25%; }\n .row .col.pull-m3 {\n right: 25%; }\n .row .col.push-m3 {\n left: 25%; }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-m4 {\n right: 33.3333333333%; }\n .row .col.push-m4 {\n left: 33.3333333333%; }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-m5 {\n right: 41.6666666667%; }\n .row .col.push-m5 {\n left: 41.6666666667%; }\n .row .col.offset-m6 {\n margin-left: 50%; }\n .row .col.pull-m6 {\n right: 50%; }\n .row .col.push-m6 {\n left: 50%; }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-m7 {\n right: 58.3333333333%; }\n .row .col.push-m7 {\n left: 58.3333333333%; }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-m8 {\n right: 66.6666666667%; }\n .row .col.push-m8 {\n left: 66.6666666667%; }\n .row .col.offset-m9 {\n margin-left: 75%; }\n .row .col.pull-m9 {\n right: 75%; }\n .row .col.push-m9 {\n left: 75%; }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-m10 {\n right: 83.3333333333%; }\n .row .col.push-m10 {\n left: 83.3333333333%; }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-m11 {\n right: 91.6666666667%; }\n .row .col.push-m11 {\n left: 91.6666666667%; }\n .row .col.offset-m12 {\n margin-left: 100%; }\n .row .col.pull-m12 {\n right: 100%; }\n .row .col.push-m12 {\n left: 100%; } }\n @media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-l1 {\n right: 8.3333333333%; }\n .row .col.push-l1 {\n left: 8.3333333333%; }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-l2 {\n right: 16.6666666667%; }\n .row .col.push-l2 {\n left: 16.6666666667%; }\n .row .col.offset-l3 {\n margin-left: 25%; }\n .row .col.pull-l3 {\n right: 25%; }\n .row .col.push-l3 {\n left: 25%; }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-l4 {\n right: 33.3333333333%; }\n .row .col.push-l4 {\n left: 33.3333333333%; }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-l5 {\n right: 41.6666666667%; }\n .row .col.push-l5 {\n left: 41.6666666667%; }\n .row .col.offset-l6 {\n margin-left: 50%; }\n .row .col.pull-l6 {\n right: 50%; }\n .row .col.push-l6 {\n left: 50%; }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-l7 {\n right: 58.3333333333%; }\n .row .col.push-l7 {\n left: 58.3333333333%; }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-l8 {\n right: 66.6666666667%; }\n .row .col.push-l8 {\n left: 66.6666666667%; }\n .row .col.offset-l9 {\n margin-left: 75%; }\n .row .col.pull-l9 {\n right: 75%; }\n .row .col.push-l9 {\n left: 75%; }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-l10 {\n right: 83.3333333333%; }\n .row .col.push-l10 {\n left: 83.3333333333%; }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-l11 {\n right: 91.6666666667%; }\n .row .col.push-l11 {\n left: 91.6666666667%; }\n .row .col.offset-l12 {\n margin-left: 100%; }\n .row .col.pull-l12 {\n right: 100%; }\n .row .col.push-l12 {\n left: 100%; } }\n\nnav {\n color: #fff;\n background-color: #26a69a;\n width: 100%;\n height: 56px;\n line-height: 56px; }\n nav.nav-extended {\n height: auto; }\n nav.nav-extended .nav-wrapper {\n height: auto; }\n nav a {\n color: #fff; }\n nav i,\n nav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\n nav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px; }\n nav .nav-wrapper {\n position: relative;\n height: 100%; }\n @media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none; } }\n nav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px; }\n nav .button-collapse i {\n height: 56px;\n line-height: 56px; }\n nav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap; }\n nav .brand-logo.center {\n left: 50%;\n transform: translateX(-50%); }\n @media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n transform: translateX(-50%); }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n transform: none; }\n nav .brand-logo.left {\n left: 0.5rem; }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto; } }\n nav .brand-logo.right {\n right: 0.5rem;\n padding: 0; }\n nav .brand-logo i,\n nav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\n nav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px; }\n nav ul {\n margin: 0; }\n nav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0; }\n nav ul li.active {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer; }\n nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px; }\n nav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul.left {\n float: left; }\n nav form {\n height: 100%; }\n nav .input-field {\n margin: 0;\n height: 100%; }\n nav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem; }\n 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 {\n border: none;\n box-shadow: none; }\n nav .input-field label {\n top: 0;\n left: 0; }\n nav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s; }\n nav .input-field label.active i {\n color: #fff; }\n nav .input-field label.active {\n transform: translateY(0); }\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997; }\n .navbar-fixed nav {\n position: fixed; }\n\n@media only screen and (min-width: 601px) {\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px; }\n .navbar-fixed {\n height: 64px; } }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.eot\");\n 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\");\n font-weight: 200; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.eot\");\n 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\");\n font-weight: 300; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.eot\");\n 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\");\n font-weight: 400; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Medium.eot\");\n 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\");\n font-weight: 500; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Bold.eot\");\n 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\");\n font-weight: 700; }\n\na {\n text-decoration: none; }\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87); }\n @media only screen and (min-width: 0) {\n html {\n font-size: 14px; } }\n @media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px; } }\n @media only screen and (min-width: 1200px) {\n html {\n font-size: 15px; } }\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1; }\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit; }\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0; }\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0; }\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0; }\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0; }\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0; }\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0; }\n\nem {\n font-style: italic; }\n\nstrong {\n font-weight: 500; }\n\nsmall {\n font-size: 75%; }\n\n.light, footer.page-footer .footer-copyright {\n font-weight: 300; }\n\n.thin {\n font-weight: 200; }\n\n.flow-text {\n font-weight: 300; }\n @media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n @media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem; } }\n @media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem; } }\n @media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem; } }\n @media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem; } }\n @media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem; } }\n @media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem; } }\n @media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem; } }\n @media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem; } }\n @media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem; } }\n @media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem; } }\n @media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem; } }\n @media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem; } }\n @media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem; } }\n @media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem; } }\n @media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem; } }\n @media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem; } }\n @media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem; } }\n @media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem; } }\n @media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem; } }\n @media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem; } }\n @media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 20px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff; }\n .card-panel .card-title {\n font-size: 24px;\n font-weight: 300; }\n .card-panel .card-title.activator {\n cursor: pointer; }\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px; }\n .card .card-title {\n font-size: 24px;\n font-weight: 300; }\n .card .card-title.activator {\n cursor: pointer; }\n .card.small, .card.medium, .card.large {\n position: relative; }\n .card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden; }\n .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%; }\n .card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden; }\n .card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0; }\n .card.small {\n height: 300px; }\n .card.medium {\n height: 400px; }\n .card.large {\n height: 500px; }\n .card.horizontal {\n display: flex; }\n .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible; }\n .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%; }\n .card.horizontal .card-image {\n max-width: 50%; }\n .card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto; }\n .card.horizontal .card-stacked {\n display: flex;\n flex-direction: column;\n flex: 1;\n position: relative; }\n .card.horizontal .card-stacked .card-content {\n flex-grow: 1; }\n .card.sticky-action .card-action {\n z-index: 2; }\n .card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px; }\n .card .card-image {\n position: relative; }\n .card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%; }\n .card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 20px; }\n .card .card-content {\n padding: 20px;\n border-radius: 0 0 2px 2px; }\n .card .card-content p {\n margin: 0;\n color: inherit; }\n .card .card-content .card-title {\n line-height: 48px; }\n .card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 20px; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {\n color: #00897b;\n margin-right: 20px;\n transition: color .3s ease;\n text-transform: uppercase; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {\n color: #00bca9; }\n .card .card-reveal {\n padding: 20px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none; }\n .card .card-reveal .card-title {\n cursor: pointer;\n display: block; }\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000; }\n @media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%; } }\n @media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%; } }\n\n.toast {\n border-radius: 2px;\n top: 0;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .toast .btn, .toast .btn-large, .toast .btn-small, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem; }\n .toast.rounded {\n border-radius: 24px; }\n @media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left; } }\n @media only screen and (min-width: 993px) {\n .toast {\n float: right; } }\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap; }\n .tabs.tabs-transparent {\n background-color: transparent; }\n .tabs.tabs-transparent .tab a,\n .tabs.tabs-transparent .tab.disabled a,\n .tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7); }\n .tabs.tabs-transparent .tab a:hover,\n .tabs.tabs-transparent .tab a.active {\n color: #fff; }\n .tabs.tabs-transparent .indicator {\n background-color: #fff; }\n .tabs.tabs-fixed-width {\n display: flex; }\n .tabs.tabs-fixed-width .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase; }\n .tabs .tab a {\n color: rgba(38, 166, 154, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease; }\n .tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #26a69a; }\n .tabs .tab.disabled a,\n .tabs .tab.disabled a:hover {\n color: rgba(38, 166, 154, 0.7);\n cursor: default; }\n .tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #44d4c7;\n will-change: left, right; }\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: flex; }\n .tabs .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab a {\n padding: 0 12px; } }\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n display: none;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none; }\n\n.backdrop {\n position: absolute;\n opacity: 0;\n display: none;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n transform-origin: 50% 0%;\n transform: translate3d(0, 0, 0); }\n\n.btn, .btn-large, .btn-small,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent; }\n\n.btn.disabled, .disabled.btn-large, .disabled.btn-small,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-small:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n[disabled].btn-small,\n.btn-floating[disabled],\n.btn-small[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default; }\n .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,\n .btn-floating.disabled:hover,\n .btn-large.disabled:hover,\n .btn-flat.disabled:hover,\n .btn:disabled:hover,\n .btn-large:disabled:hover,\n .btn-small:disabled:hover,\n .btn-floating:disabled:hover,\n .btn-large:disabled:hover,\n .btn-flat:disabled:hover,\n .btn[disabled]:hover,\n [disabled].btn-large:hover,\n [disabled].btn-small:hover,\n .btn-floating[disabled]:hover,\n .btn-small[disabled]:hover,\n .btn-large[disabled]:hover,\n .btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important; }\n\n.btn, .btn-large, .btn-small,\n.btn-floating,\n.btn-small,\n.btn-large,\n.btn-flat {\n outline: 0; }\n .btn i, .btn-large i, .btn-small i,\n .btn-floating i,\n .btn-small i,\n .btn-large i,\n .btn-flat i {\n font-size: 1.3rem;\n line-height: inherit; }\n\n.btn:focus, .btn-large:focus, .btn-small:focus,\n.btn-floating:focus {\n background-color: #1d7d74; }\n\n.btn, .btn-large, .btn-small {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer; }\n .btn:hover, .btn-large:hover, .btn-small:hover {\n background-color: #2bbbad; }\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle; }\n .btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px; }\n .btn-floating:hover {\n background-color: #26a69a; }\n .btn-floating:before {\n border-radius: 0; }\n .btn-floating.btn-small {\n width: 24px;\n height: 24px; }\n .btn-floating.btn-small i {\n line-height: 24px; }\n .btn-floating.btn-large {\n width: 56px;\n height: 56px; }\n .btn-floating.btn-large i {\n line-height: 56px; }\n\nbutton.btn-floating {\n border: none; }\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998; }\n .fixed-action-btn.active ul {\n visibility: visible; }\n .fixed-action-btn.horizontal {\n padding: 0 0 0 15px; }\n .fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */ }\n .fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0; }\n .fixed-action-btn.toolbar {\n padding: 0;\n height: 56px; }\n .fixed-action-btn.toolbar.active > a i {\n opacity: 0; }\n .fixed-action-btn.toolbar ul {\n display: flex;\n top: 0;\n bottom: 0; }\n .fixed-action-btn.toolbar ul li {\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none; }\n .fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1; }\n .fixed-action-btn.toolbar ul li a i {\n line-height: inherit; }\n .fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden; }\n .fixed-action-btn ul li {\n margin-bottom: 15px; }\n .fixed-action-btn ul a.btn-floating {\n opacity: 0; }\n .fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n transform: scale(0); }\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s; }\n .btn-flat:focus, .btn-flat:active {\n background-color: transparent; }\n .btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none; }\n .btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2); }\n .btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default; }\n\n.btn-large {\n height: 54px;\n line-height: 54px; }\n .btn-large i {\n font-size: 1.6rem; }\n\n.btn-small {\n height: 21.6px;\n line-height: 21.6px; }\n .btn-small i {\n font-size: 1rem; }\n\n.btn-block {\n display: block; }\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height; }\n .dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none; }\n .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee; }\n .dropdown-content li.active.selected {\n background-color: #e1e1e1; }\n .dropdown-content li.divider {\n min-height: 0;\n height: 1px; }\n .dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px; }\n .dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px; }\n .dropdown-content li > a > i {\n height: inherit;\n line-height: inherit; }\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px; }\n\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n will-change: opacity, transform;\n transition: .3s ease-out; }\n .waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: transform, opacity;\n transform: scale(0);\n pointer-events: none; }\n .waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45); }\n .waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7); }\n .waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7); }\n .waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7); }\n .waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7); }\n .waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7); }\n .waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7); }\n .waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none; }\n .waves-effect img {\n position: relative;\n z-index: -1; }\n\n.waves-notransition {\n transition: none !important; }\n\n.waves-circle {\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom; }\n .waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1; }\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none; }\n\n.waves-block {\n display: block; }\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1; }\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity; }\n @media only screen and (max-width: 992px) {\n .modal {\n width: 80%; } }\n .modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0; }\n .modal .modal-content {\n padding: 24px; }\n .modal .modal-close {\n cursor: pointer; }\n .modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%; }\n .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0; }\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity; }\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%; }\n .modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto; }\n .modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0; }\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity; }\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0; }\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd; }\n .collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem; }\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box; }\n .collapsible-body p {\n margin: 0;\n padding: 2rem; }\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none; }\n .side-nav .collapsible li,\n .side-nav.fixed .collapsible li {\n padding: 0; }\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n width: 100%;\n padding: 0 0 0 32px; }\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav .collapsible-header i,\n .side-nav.fixed .collapsible-header i {\n line-height: inherit; }\n .side-nav .collapsible-header .collapsible-header-icon,\n .side-nav.fixed .collapsible-header .collapsible-header-icon {\n float: right; }\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff; }\n .side-nav .collapsible-body li a,\n .side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px; }\n\n.collapsible.popout {\n border: none;\n box-shadow: none; }\n .collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }\n .collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0; }\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px; }\n .chip img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%; }\n .chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px; }\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s; }\n .chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a; }\n .chips:hover {\n cursor: text; }\n .chips .chip.selected {\n background-color: #26a69a;\n color: #fff; }\n .chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important; }\n .chips .input:focus {\n border: 0 !important;\n box-shadow: none !important; }\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n\n.materialboxed {\n display: block;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s; }\n .materialboxed:hover {\n will-change: left, top, width, height; }\n .materialboxed:hover:not(.active) {\n opacity: .8; }\n\n.materialboxed.active {\n cursor: zoom-out; }\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity; }\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased; }\n\nselect:focus {\n outline: 1px solid #c9f3ef; }\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9; }\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e; }\n\n/* Text Inputs + Textarea\r\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1; }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1; }\n\n:-ms-input-placeholder {\n color: #d1d1d1; }\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s; }\n input:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\n input[type=text]:disabled,\n input[type=text][readonly=\"readonly\"],\n input[type=password]:disabled,\n input[type=password][readonly=\"readonly\"],\n input[type=email]:disabled,\n input[type=email][readonly=\"readonly\"],\n input[type=url]:disabled,\n input[type=url][readonly=\"readonly\"],\n input[type=time]:disabled,\n input[type=time][readonly=\"readonly\"],\n input[type=date]:disabled,\n input[type=date][readonly=\"readonly\"],\n input[type=datetime]:disabled,\n input[type=datetime][readonly=\"readonly\"],\n input[type=datetime-local]:disabled,\n input[type=datetime-local][readonly=\"readonly\"],\n input[type=tel]:disabled,\n input[type=tel][readonly=\"readonly\"],\n input[type=number]:disabled,\n input[type=number][readonly=\"readonly\"],\n input[type=search]:disabled,\n input[type=search][readonly=\"readonly\"],\n textarea.materialize-textarea:disabled,\n textarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }\n input:not([type]):disabled + label,\n input:not([type])[readonly=\"readonly\"] + label,\n input[type=text]:disabled + label,\n input[type=text][readonly=\"readonly\"] + label,\n input[type=password]:disabled + label,\n input[type=password][readonly=\"readonly\"] + label,\n input[type=email]:disabled + label,\n input[type=email][readonly=\"readonly\"] + label,\n input[type=url]:disabled + label,\n input[type=url][readonly=\"readonly\"] + label,\n input[type=time]:disabled + label,\n input[type=time][readonly=\"readonly\"] + label,\n input[type=date]:disabled + label,\n input[type=date][readonly=\"readonly\"] + label,\n input[type=datetime]:disabled + label,\n input[type=datetime][readonly=\"readonly\"] + label,\n input[type=datetime-local]:disabled + label,\n input[type=datetime-local][readonly=\"readonly\"] + label,\n input[type=tel]:disabled + label,\n input[type=tel][readonly=\"readonly\"] + label,\n input[type=number]:disabled + label,\n input[type=number][readonly=\"readonly\"] + label,\n input[type=search]:disabled + label,\n input[type=search][readonly=\"readonly\"] + label,\n textarea.materialize-textarea:disabled + label,\n textarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26); }\n input:not([type]):focus:not([readonly]),\n input[type=text]:focus:not([readonly]),\n input[type=password]:focus:not([readonly]),\n input[type=email]:focus:not([readonly]),\n input[type=url]:focus:not([readonly]),\n input[type=time]:focus:not([readonly]),\n input[type=date]:focus:not([readonly]),\n input[type=datetime]:focus:not([readonly]),\n input[type=datetime-local]:focus:not([readonly]),\n input[type=tel]:focus:not([readonly]),\n input[type=number]:focus:not([readonly]),\n input[type=search]:focus:not([readonly]),\n textarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a; }\n input:not([type]):focus:not([readonly]) + label,\n input[type=text]:focus:not([readonly]) + label,\n input[type=password]:focus:not([readonly]) + label,\n input[type=email]:focus:not([readonly]) + label,\n input[type=url]:focus:not([readonly]) + label,\n input[type=time]:focus:not([readonly]) + label,\n input[type=date]:focus:not([readonly]) + label,\n input[type=datetime]:focus:not([readonly]) + label,\n input[type=datetime-local]:focus:not([readonly]) + label,\n input[type=tel]:focus:not([readonly]) + label,\n input[type=number]:focus:not([readonly]) + label,\n input[type=search]:focus:not([readonly]) + label,\n textarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a; }\n input:not([type]).valid, input:not([type]):focus.valid,\n input[type=text].valid,\n input[type=text]:focus.valid,\n input[type=password].valid,\n input[type=password]:focus.valid,\n input[type=email].valid,\n input[type=email]:focus.valid,\n input[type=url].valid,\n input[type=url]:focus.valid,\n input[type=time].valid,\n input[type=time]:focus.valid,\n input[type=date].valid,\n input[type=date]:focus.valid,\n input[type=datetime].valid,\n input[type=datetime]:focus.valid,\n input[type=datetime-local].valid,\n input[type=datetime-local]:focus.valid,\n input[type=tel].valid,\n input[type=tel]:focus.valid,\n input[type=number].valid,\n input[type=number]:focus.valid,\n input[type=search].valid,\n input[type=search]:focus.valid,\n textarea.materialize-textarea.valid,\n textarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50; }\n input:not([type]).valid + label:after,\n input:not([type]):focus.valid + label:after,\n input[type=text].valid + label:after,\n input[type=text]:focus.valid + label:after,\n input[type=password].valid + label:after,\n input[type=password]:focus.valid + label:after,\n input[type=email].valid + label:after,\n input[type=email]:focus.valid + label:after,\n input[type=url].valid + label:after,\n input[type=url]:focus.valid + label:after,\n input[type=time].valid + label:after,\n input[type=time]:focus.valid + label:after,\n input[type=date].valid + label:after,\n input[type=date]:focus.valid + label:after,\n input[type=datetime].valid + label:after,\n input[type=datetime]:focus.valid + label:after,\n input[type=datetime-local].valid + label:after,\n input[type=datetime-local]:focus.valid + label:after,\n input[type=tel].valid + label:after,\n input[type=tel]:focus.valid + label:after,\n input[type=number].valid + label:after,\n input[type=number]:focus.valid + label:after,\n input[type=search].valid + label:after,\n input[type=search]:focus.valid + label:after,\n textarea.materialize-textarea.valid + label:after,\n textarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1; }\n input:not([type]).invalid, input:not([type]):focus.invalid,\n input[type=text].invalid,\n input[type=text]:focus.invalid,\n input[type=password].invalid,\n input[type=password]:focus.invalid,\n input[type=email].invalid,\n input[type=email]:focus.invalid,\n input[type=url].invalid,\n input[type=url]:focus.invalid,\n input[type=time].invalid,\n input[type=time]:focus.invalid,\n input[type=date].invalid,\n input[type=date]:focus.invalid,\n input[type=datetime].invalid,\n input[type=datetime]:focus.invalid,\n input[type=datetime-local].invalid,\n input[type=datetime-local]:focus.invalid,\n input[type=tel].invalid,\n input[type=tel]:focus.invalid,\n input[type=number].invalid,\n input[type=number]:focus.invalid,\n input[type=search].invalid,\n input[type=search]:focus.invalid,\n textarea.materialize-textarea.invalid,\n textarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336; }\n input:not([type]).invalid + label:after,\n input:not([type]):focus.invalid + label:after,\n input[type=text].invalid + label:after,\n input[type=text]:focus.invalid + label:after,\n input[type=password].invalid + label:after,\n input[type=password]:focus.invalid + label:after,\n input[type=email].invalid + label:after,\n input[type=email]:focus.invalid + label:after,\n input[type=url].invalid + label:after,\n input[type=url]:focus.invalid + label:after,\n input[type=time].invalid + label:after,\n input[type=time]:focus.invalid + label:after,\n input[type=date].invalid + label:after,\n input[type=date]:focus.invalid + label:after,\n input[type=datetime].invalid + label:after,\n input[type=datetime]:focus.invalid + label:after,\n input[type=datetime-local].invalid + label:after,\n input[type=datetime-local]:focus.invalid + label:after,\n input[type=tel].invalid + label:after,\n input[type=tel]:focus.invalid + label:after,\n input[type=number].invalid + label:after,\n input[type=number]:focus.invalid + label:after,\n input[type=search].invalid + label:after,\n input[type=search]:focus.invalid + label:after,\n textarea.materialize-textarea.invalid + label:after,\n textarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1; }\n input:not([type]).validate + label,\n input[type=text].validate + label,\n input[type=password].validate + label,\n input[type=email].validate + label,\n input[type=url].validate + label,\n input[type=time].validate + label,\n input[type=date].validate + label,\n input[type=datetime].validate + label,\n input[type=datetime-local].validate + label,\n input[type=tel].validate + label,\n input[type=number].validate + label,\n input[type=search].validate + label,\n textarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none; }\n input:not([type]) + label:after,\n input[type=text] + label:after,\n input[type=password] + label:after,\n input[type=email] + label:after,\n input[type=url] + label:after,\n input[type=time] + label:after,\n input[type=date] + label:after,\n input[type=datetime] + label:after,\n input[type=datetime-local] + label:after,\n input[type=tel] + label:after,\n input[type=number] + label:after,\n input[type=search] + label:after,\n textarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out; }\n\n.input-field {\n position: relative;\n margin-top: 1rem; }\n .input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px; }\n .input-field.inline input,\n .input-field.inline .select-dropdown {\n margin-bottom: 1rem; }\n .input-field.col label {\n left: 0.75rem; }\n .input-field.col .prefix ~ label,\n .input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem); }\n .input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out; }\n .input-field label.active {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n .input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s; }\n .input-field .prefix.active {\n color: #26a69a; }\n .input-field .prefix ~ input,\n .input-field .prefix ~ textarea,\n .input-field .prefix ~ label,\n .input-field .prefix ~ .validate ~ label,\n .input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n .input-field .prefix ~ label {\n margin-left: 3rem; }\n @media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem); } }\n @media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem); } }\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem); }\n .input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444; }\n .input-field input[type=search]:focus + label i,\n .input-field input[type=search]:focus ~ .mdi-navigation-close,\n .input-field input[type=search]:focus ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search]:focus ~ li, div.select-wrapper.icons ul\n .input-field input[type=search]:focus ~ li {\n color: #444; }\n .input-field input[type=search] + label {\n left: 1rem; }\n .input-field input[type=search] ~ .mdi-navigation-close,\n .input-field input[type=search] ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search] ~ li, div.select-wrapper.icons ul\n .input-field input[type=search] ~ li {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color; }\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent; }\n textarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem; }\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */ }\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -15px;\n display: block;\n opacity: 1;\n position: static; }\n .autocomplete-content li .highlight {\n color: #444; }\n .autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px; }\n\n/* Radio Buttons\r\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n user-select: none; }\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease; }\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%; }\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a; }\n\n[type=\"radio\"]:not(:checked) + label:after {\n transform: scale(0); }\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a; }\n\n[type=\"radio\"]:checked + label:after {\n transform: scale(1.02); }\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n transform: scale(0.5); }\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26); }\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD; }\n\n/* Checkboxes\r\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left; }\n\nform p:last-child {\n margin-bottom: 0; }\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"checkbox\"] {\n /* checkbox aspect */ }\n [type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */ }\n [type=\"checkbox\"] + label:before,\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s; }\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n transform: scale(0); }\n [type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26); }\n [type=\"checkbox\"].tabbed:focus + label:after {\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n transform: rotate(40deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26); }\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n transform: rotate(90deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px; }\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD; }\n\n/* Switch\r\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none; }\n\n.switch label {\n cursor: pointer; }\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0; }\n .switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1; }\n .switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px; }\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px; }\n .switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1); }\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default; }\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD; }\n\n/* Select Field\r\n ========================================================================== */\nselect {\n display: none; }\n\nselect.browser-default {\n display: block; }\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem; }\n\n.select-label {\n position: absolute; }\n\n.select-wrapper {\n position: relative; }\n .select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block; }\n .select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px; }\n .select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26); }\n .select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem; }\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3); }\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3); }\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3); }\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent; }\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.prefix ~ label {\n margin-left: 3rem; }\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right; }\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee; }\n .select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7); }\n .select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4); }\n .select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem; }\n\n/* File Input\r\n ========================================================================== */\n.file-field {\n position: relative; }\n .file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px; }\n .file-field input.file-path {\n width: 100%; }\n .file-field .btn, .file-field .btn-large, .file-field .btn-small {\n float: left;\n height: 3rem;\n line-height: 3rem; }\n .file-field span {\n cursor: pointer; }\n .file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0); }\n\n/* Range\r\n ========================================================================== */\n.range-field {\n position: relative; }\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer; }\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0; }\n input[type=range]:focus {\n outline: none; }\n\ninput[type=range] + .thumb {\n position: absolute;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n top: 10px;\n margin-left: -6px;\n transform-origin: 50% 50%;\n transform: rotate(-45deg); }\n input[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n transform: rotate(45deg); }\n input[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0; }\n input[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px; }\n\ninput[type=range] {\n -webkit-appearance: none; }\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none; }\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s; }\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc; }\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/ }\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none; }\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px; }\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px; }\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc; }\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent; }\n\ninput[type=range]::-ms-fill-lower {\n background: #777; }\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd; }\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a; }\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888; }\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc; }\n\n/***************\r\n Nav List\r\n***************/\n.table-of-contents.fixed {\n position: fixed; }\n\n.table-of-contents li {\n padding: 2px 0; }\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block; }\n .table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ea4a4f; }\n .table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ea4a4f; }\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n backface-visibility: hidden;\n transform: translateX(-105%); }\n .side-nav.right-aligned {\n right: 0;\n transform: translateX(105%);\n left: auto;\n transform: translateX(100%); }\n .side-nav .collapsible {\n margin: 0; }\n .side-nav li {\n float: none;\n line-height: 48px; }\n .side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px; }\n .side-nav a:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {\n margin: 10px 15px; }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-floating {\n color: #fff; }\n .side-nav a.btn-flat {\n color: #343434; }\n .side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-small:hover, .side-nav a.btn-large:hover {\n background-color: #2bbbad; }\n .side-nav a.btn-floating:hover {\n background-color: #26a69a; }\n .side-nav li > a > i,\n .side-nav li > a > [class^=\"mdi-\"], .side-nav li > a > [class*=\"mdi-\"],\n .side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54); }\n .side-nav .divider {\n margin: 8px 0 0 0; }\n .side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px; }\n .side-nav .subheader:hover {\n background-color: transparent; }\n .side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px; }\n .side-nav .userView > a {\n height: auto;\n padding: 0; }\n .side-nav .userView > a:hover {\n background-color: transparent; }\n .side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1; }\n .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block; }\n .side-nav .userView .circle {\n height: 64px;\n width: 64px; }\n .side-nav .userView .name,\n .side-nav .userView .email {\n font-size: 14px;\n line-height: 24px; }\n .side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500; }\n .side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400; }\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998; }\n\n.side-nav.fixed {\n left: 0;\n transform: translateX(0);\n position: fixed; }\n .side-nav.fixed.right-aligned {\n right: 0;\n left: auto; }\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n transform: translateX(-105%); }\n .side-nav.fixed.right-aligned {\n transform: translateX(105%); }\n .side-nav a {\n padding: 0 32px; }\n .side-nav .userView {\n padding: 16px 16px 0; } }\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #26a69a; }\n .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff; }\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity; }\n\n/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 48px;\n height: 48px; }\n .preloader-wrapper.tiny {\n width: 20px;\n height: 20px; }\n .preloader-wrapper.small {\n width: 36px;\n height: 36px; }\n .preloader-wrapper.big {\n width: 64px;\n height: 64px; }\n .preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite; }\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg); } }\n\n@keyframes container-rotate {\n to {\n transform: rotate(360deg); } }\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a; }\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4; }\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437; }\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400; }\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58; }\n\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%; }\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0; }\n .circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg); }\n .circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg); }\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg); }\n 50% {\n -webkit-transform: rotate(-5deg); }\n to {\n -webkit-transform: rotate(130deg); } }\n\n@keyframes left-spin {\n from {\n transform: rotate(130deg); }\n 50% {\n transform: rotate(-5deg); }\n to {\n transform: rotate(130deg); } }\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg); }\n 50% {\n -webkit-transform: rotate(5deg); }\n to {\n -webkit-transform: rotate(-130deg); } }\n\n@keyframes right-spin {\n from {\n transform: rotate(-130deg); }\n 50% {\n transform: rotate(5deg); }\n to {\n transform: rotate(-130deg); } }\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n@keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%; }\n .slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n .slider.fullscreen ul.slides {\n height: 100%; }\n .slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px; }\n .slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px; }\n .slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden; }\n .slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center; }\n .slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0; }\n .slider .slides li .caption p {\n color: #e0e0e0; }\n .slider .slides li.active {\n z-index: 2; }\n .slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%; }\n .slider .indicators .indicator-item.active {\n background-color: #4CAF50; }\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n perspective: 500px;\n transform-style: preserve-3d;\n transform-origin: 0% 50%; }\n .carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0; }\n .carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1; }\n .carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px; }\n .carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px; }\n .carousel.carousel-slider .carousel-item p {\n font-size: 15px; }\n .carousel .carousel-item {\n display: none;\n width: 200px;\n height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel .carousel-item img {\n width: 100%; }\n .carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%; }\n .carousel .indicators .indicator-item.active {\n background-color: #fff; }\n\n/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n/**\r\n * The picker input element.\r\n */\n.picker__input {\n cursor: default; }\n\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\n.picker__input.picker__input--active {\n border-color: #0089ec; }\n\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch; }\n\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n/**\r\n * Make the holder and frame fullscreen.\r\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%; }\n\n/**\r\n * The holder should overlay the entire screen.\r\n */\n.picker__holder {\n position: fixed;\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden; }\n\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n -webkit-transition: all 0.15s ease-out;\n -moz-transition: all 0.15s ease-out;\n transition: all 0.15s ease-out; }\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%; } }\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%; } }\n\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%; }\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block; } }\n\n/**\r\n * The box contains all the picker contents.\r\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle; }\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n -webkit-border-radius: 5px 5px 0 0;\n -moz-border-radius: 5px 5px 0 0;\n border-radius: 5px 5px 0 0;\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }\n\n/**\r\n * When the picker opens...\r\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n -webkit-transition: background 0.15s ease-out;\n -moz-transition: background 0.15s ease-out;\n transition: background 0.15s ease-out; }\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1; }\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD; }\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px; }\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\n/**\r\n * The picker box.\r\n */\n.picker__box {\n padding: 0 1em; }\n\n/**\r\n * The header containing the month and year stuff.\r\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em; }\n\n/**\r\n * The month and year labels.\r\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em; }\n\n/**\r\n * The month and year selectors.\r\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em; }\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%; }\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%; }\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05); }\n\n/**\r\n * The month navigation buttons.\r\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em; }\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em; }\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em; }\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5; }\n\n/**\r\n * The calendar table of dates\r\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em; }\n\n.picker__table th, .picker__table td {\n text-align: center; }\n\n.picker__table td {\n margin: 0;\n padding: 0; }\n\n/**\r\n * The weekday labels\r\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */ }\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em; } }\n\n/**\r\n * The days on the calendar\r\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa; }\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500; }\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff; }\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500; }\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff; }\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb; }\n\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\n.picker__footer {\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom; }\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb; }\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none; }\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0; }\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em; }\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent; }\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200; }\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777; }\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa; }\n\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden; }\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300; }\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8; }\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px; }\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem; }\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400; }\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4); }\n\n.picker__box {\n padding: 0; }\n\n.picker__calendar-container {\n padding: 0 1rem; }\n .picker__calendar-container thead {\n border: none; }\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em; }\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day.picker__day--today {\n color: #26a69a; }\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff; }\n\n.picker__weekday {\n font-size: .9rem; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff; }\n .picker__day--selected.picker__day--outfocus,\n .picker__day--selected:hover.picker__day--outfocus,\n .picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8; }\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px; }\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a; }\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto; }\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767; }\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8; }\n\n/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The list of times.\r\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0; }\n\n/**\r\n * The times on the clock.\r\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em; }\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em; } }\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10; }\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10; }\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb; }\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10; }\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto; }\n\n/**\r\n * The clear button\r\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666; }\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none; }\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold; }\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff; }\n\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The frame the bounds the time picker.\r\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px; }\n\n/**\r\n * The picker box.\r\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0; }\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em; } }\n\n.terrarium-card-image {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 140px; }\n\n.side-nav .userView {\n margin-bottom: 0; }\n\n.side-nav .side-menu-info a {\n height: auto;\n line-height: 24px;\n padding-bottom: 12px; }\n\nheader, main, footer {\n padding-left: 300px; }\n\n@media only screen and (max-width: 992px) {\n header, main, footer {\n padding-left: 0; } }\n\n@media only screen and (min-width: 993px) and (max-width: 1520px) {\n .container {\n margin-right: 20px;\n margin-left: 20px;\n width: 95%; } }\n\n.btn-icon-only {\n margin-left: 20px;\n padding: 0 5px; }\n\n.chartBackgroundColor {\n background-color: transparent; }\n\n.chartTextColor {\n color: rgba(255, 255, 255, 0.7); }\n\n.chartColor1 {\n color: #26a69a; }\n\n.chartColor2 {\n color: #186860; }\n\n.chartColor3 {\n color: #44d4c7; }\n\n.chartColor4 {\n color: #26a69a; }\n\ntext {\n fill: #000000; }\n\n/* Material icon select */\n.material-icons, div.select-wrapper.icons ul li {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased; }\n\ndiv.select-wrapper.icons ul li span {\n font-size: 24px; }\n\n/* Printable */\npage {\n background: white;\n display: block;\n margin: 0 auto;\n margin-top: 20px;\n margin-bottom: 0.5cm;\n box-shadow: 0 0 0.5cm rgba(0, 0, 0, 0.5); }\n\npage[size=\"A4\"] {\n width: 21cm;\n height: 29.7cm; }\n\npage[size=\"A4\"][layout=\"portrait\"] {\n width: 29.7cm;\n height: 21cm; }\n\npage[size=\"A3\"] {\n width: 29.7cm;\n height: 42cm; }\n\npage[size=\"A3\"][layout=\"portrait\"] {\n width: 42cm;\n height: 29.7cm; }\n\npage[size=\"A5\"] {\n width: 14.8cm;\n height: 21cm; }\n\npage[size=\"A5\"][layout=\"portrait\"] {\n width: 21cm;\n height: 14.8cm; }\n\n@media print {\n body * {\n visibility: hidden; }\n page * {\n visibility: visible; } }\n","//Default styles\r\n\r\nhtml {\r\n box-sizing: border-box;\r\n}\r\n*, *:before, *:after {\r\n box-sizing: inherit;\r\n}\r\n\r\nbody {\r\n // display: flex;\r\n // min-height: 100vh;\r\n // flex-direction: column;\r\n}\r\n\r\nmain {\r\n // flex: 1 0 auto;\r\n}\r\n\r\nul {\r\n &:not(.browser-default) {\r\n padding-left: 0;\r\n list-style-type: none;\r\n\r\n li {\r\n list-style-type: none;\r\n }\r\n }\r\n}\r\n\r\na {\r\n\tcolor: $link-color;\r\n\ttext-decoration: none;\r\n\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n\r\n// Positioning\r\n.valign-wrapper {\r\n display: flex;\r\n align-items: center;\r\n\r\n .valign {\r\n display: block;\r\n }\r\n}\r\n\r\n\r\n// classic clearfix\r\n.clearfix {\r\n clear: both;\r\n}\r\n\r\n\r\n// Z-levels\r\n.z-depth-0 {\r\n box-shadow: none !important;\r\n}\r\n.z-depth-1 {\r\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-1-half {\r\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-2 {\r\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-3 {\r\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-4 {\r\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-5 {\r\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.hoverable {\r\n transition: box-shadow .25s;\r\n box-shadow: 0;\r\n}\r\n\r\n.hoverable:hover {\r\n transition: box-shadow .25s;\r\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\r\n}\r\n\r\n// Dividers\r\n\r\n.divider {\r\n height: 1px;\r\n overflow: hidden;\r\n background-color: color(\"grey\", \"lighten-2\");\r\n}\r\n\r\n\r\n// Blockquote\r\n\r\nblockquote {\r\n margin: 20px 0;\r\n padding-left: 1.5rem;\r\n border-left: 5px solid $primary-color;\r\n}\r\n\r\n// Icon Styles\r\n\r\ni {\r\n line-height: inherit;\r\n\r\n &.left {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n &.right {\r\n float: right;\r\n margin-left: 15px;\r\n }\r\n &.tiny {\r\n font-size: 1rem;\r\n }\r\n &.small {\r\n font-size: 2rem;\r\n }\r\n &.medium {\r\n font-size: 4rem;\r\n }\r\n &.large {\r\n font-size: 6rem;\r\n }\r\n}\r\n\r\n// Images\r\nimg.responsive-img,\r\nvideo.responsive-video {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n\r\n\r\n// Pagination\r\n\r\n.pagination {\r\n\r\n li {\r\n display: inline-block;\r\n border-radius: 2px;\r\n text-align: center;\r\n vertical-align: top;\r\n height: 30px;\r\n\r\n a {\r\n color: #444;\r\n display: inline-block;\r\n font-size: 1.2rem;\r\n padding: 0 10px;\r\n line-height: 30px;\r\n }\r\n\r\n &.active a { color: #fff; }\r\n\r\n &.active { background-color: $primary-color; }\r\n\r\n &.disabled a {\r\n cursor: default;\r\n color: #999;\r\n }\r\n\r\n i {\r\n font-size: 2rem;\r\n }\r\n }\r\n\r\n\r\n li.pages ul li {\r\n display: inline-block;\r\n float: none;\r\n }\r\n}\r\n@media #{$medium-and-down} {\r\n .pagination {\r\n width: 100%;\r\n\r\n li.prev,\r\n li.next {\r\n width: 10%;\r\n }\r\n\r\n li.pages {\r\n width: 80%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n }\r\n }\r\n}\r\n\r\n// Breadcrumbs\r\n.breadcrumb {\r\n //font-size: 18px;\r\n //color: rgba(255,255,255, .7);\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: inline-block;\r\n float: left;\r\n font-size: 24px;\r\n }\r\n\r\n &:before {\r\n content: '\\E5CC';\r\n color: rgba(255,255,255, .7);\r\n vertical-align: top;\r\n display: inline-block;\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 25px;\r\n margin: 0 10px 0 8px;\r\n -webkit-font-smoothing: antialiased;\r\n }\r\n\r\n &:first-child:before {\r\n display: none;\r\n }\r\n\r\n &:last-child {\r\n color: #fff;\r\n }\r\n}\r\n\r\n\r\n// Parallax\r\n.parallax-container {\r\n position: relative;\r\n overflow: hidden;\r\n height: 500px;\r\n}\r\n\r\n.parallax {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n z-index: -1;\r\n\r\n img {\r\n display: none;\r\n position: absolute;\r\n left: 50%;\r\n bottom: 0;\r\n min-width: 100%;\r\n min-height: 100%;\r\n -webkit-transform: translate3d(0,0,0);\r\n transform: translate3d(0,0,0);\r\n transform: translateX(-50%);\r\n }\r\n}\r\n\r\n// Pushpin\r\n.pin-top, .pin-bottom {\r\n position: relative;\r\n}\r\n.pinned {\r\n position: fixed !important;\r\n}\r\n\r\n/*********************\r\n Transition Classes\r\n**********************/\r\n\r\nul.staggered-list li {\r\n opacity: 0;\r\n}\r\n\r\n.fade-in {\r\n opacity: 0;\r\n transform-origin: 0 50%;\r\n}\r\n\r\n\r\n/*********************\r\n Media Query Classes\r\n**********************/\r\n.hide-on-small-only, .hide-on-small-and-down {\r\n @media #{$small-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-down {\r\n @media #{$medium-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-up {\r\n @media #{$medium-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-only {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-large-only {\r\n @media #{$large-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.show-on-large {\r\n @media #{$large-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-small {\r\n @media #{$small-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-up {\r\n @media #{$medium-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-down {\r\n @media #{$medium-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n\r\n\r\n// Center text on mobile\r\n.center-on-small-only {\r\n @media #{$small-and-down} {\r\n text-align: center;\r\n }\r\n}\r\n\r\n// Footer\r\nfooter.page-footer {\r\n margin-top: 20px;\r\n padding-top: 20px;\r\n background-color: $footer-bg-color;\r\n\r\n .footer-copyright {\r\n overflow: hidden;\r\n height: 50px;\r\n line-height: 50px;\r\n color: rgba(255,255,255,.8);\r\n background-color: rgba(51,51,51,.08);\r\n @extend .light;\r\n }\r\n}\r\n\r\n// Tables\r\ntable, th, td {\r\n border: none;\r\n}\r\n\r\ntable {\r\n width:100%;\r\n display: table;\r\n\r\n &.bordered > thead > tr,\r\n &.bordered > tbody > tr {\r\n border-bottom: 1px solid $table-border-color;\r\n }\r\n\r\n &.striped > tbody {\r\n > tr:nth-child(odd) {\r\n background-color: $table-striped-color;\r\n }\r\n\r\n > tr > td {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n &.highlight > tbody > tr {\r\n transition: background-color .25s ease;\r\n &:hover {\r\n background-color: $table-striped-color;\r\n }\r\n }\r\n\r\n &.centered {\r\n thead tr th, tbody tr td {\r\n text-align: center;\r\n }\r\n }\r\n\r\n}\r\n\r\nthead {\r\n border-bottom: 1px solid $table-border-color;\r\n}\r\n\r\ntd, th{\r\n padding: 15px 5px;\r\n display: table-cell;\r\n text-align: left;\r\n vertical-align: middle;\r\n border-radius: 2px;\r\n}\r\n\r\n// Responsive Table\r\n@media #{$medium-and-down} {\r\n\r\n table.responsive-table {\r\n width: 100%;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n display: block;\r\n position: relative;\r\n\r\n td:empty:before {\r\n content: '\\00a0';\r\n }\r\n\r\n th,\r\n td {\r\n margin: 0;\r\n vertical-align: top;\r\n }\r\n\r\n th { text-align: left; }\r\n thead {\r\n display: block;\r\n float: left;\r\n\r\n tr {\r\n display: block;\r\n padding: 0 10px 0 0;\r\n\r\n th::before {\r\n content: \"\\00a0\";\r\n }\r\n }\r\n }\r\n tbody {\r\n display: block;\r\n width: auto;\r\n position: relative;\r\n overflow-x: auto;\r\n white-space: nowrap;\r\n\r\n tr {\r\n display: inline-block;\r\n vertical-align: top;\r\n }\r\n }\r\n th {\r\n display: block;\r\n text-align: right;\r\n }\r\n td {\r\n display: block;\r\n min-height: 1.25em;\r\n text-align: left;\r\n }\r\n tr { padding: 0 10px; }\r\n\r\n /* sort out borders */\r\n thead {\r\n border: 0;\r\n border-right: 1px solid $table-border-color;\r\n }\r\n\r\n &.bordered {\r\n th { border-bottom: 0; border-left: 0; }\r\n td { border-left: 0; border-right: 0; border-bottom: 0; }\r\n tr { border: 0; }\r\n tbody tr { border-right: 1px solid $table-border-color; }\r\n }\r\n\r\n }\r\n\r\n}\r\n\r\n\r\n// Collections\r\n.collection {\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border: 1px solid $collection-border-color;\r\n border-radius: 2px;\r\n overflow: hidden;\r\n position: relative;\r\n\r\n .collection-item {\r\n background-color: $collection-bg-color;\r\n line-height: 1.5rem;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border-bottom: 1px solid $collection-border-color;\r\n\r\n // Avatar Collection\r\n &.avatar {\r\n min-height: 84px;\r\n padding-left: 72px;\r\n position: relative;\r\n\r\n .circle {\r\n position: absolute;\r\n width: 42px;\r\n height: 42px;\r\n overflow: hidden;\r\n left: 15px;\r\n display: inline-block;\r\n vertical-align: middle;\r\n }\r\n i.circle {\r\n font-size: 18px;\r\n line-height: 42px;\r\n color: #fff;\r\n background-color: #999;\r\n text-align: center;\r\n }\r\n\r\n\r\n .title {\r\n font-size: 16px;\r\n }\r\n\r\n p {\r\n margin: 0;\r\n }\r\n\r\n .secondary-content {\r\n position: absolute;\r\n top: 16px;\r\n right: 16px;\r\n }\r\n\r\n }\r\n\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n\r\n &.active {\r\n background-color: $collection-active-bg-color;\r\n color: $collection-active-color;\r\n\r\n .secondary-content {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n a.collection-item{\r\n display: block;\r\n transition: .25s;\r\n color: $collection-link-color;\r\n &:not(.active) {\r\n &:hover {\r\n background-color: $collection-hover-bg-color;\r\n }\r\n }\r\n }\r\n\r\n &.with-header {\r\n .collection-header {\r\n background-color: $collection-bg-color;\r\n border-bottom: 1px solid $collection-border-color;\r\n padding: 10px 20px;\r\n }\r\n .collection-item {\r\n padding-left: 30px;\r\n }\r\n .collection-item.avatar {\r\n padding-left: 72px;\r\n }\r\n }\r\n\r\n &.ok {\r\n @extend .white-text;\r\n border: 1px solid color('teal', 'base');\r\n\r\n .collection-header {\r\n background-color: color('teal', 'base');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('teal', 'lighten-1');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n }\r\n\r\n &.warning {\r\n @extend .white-text;\r\n border: 1px solid color('orange', 'darken-3');\r\n\r\n .collection-header {\r\n background-color: color('orange', 'darken-3');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('orange', 'darken-2');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n }\r\n\r\n &.critical {\r\n @extend .white-text;\r\n border: 1px solid color('red', 'darken-4');\r\n\r\n .collection-header {\r\n background-color: color('red', 'darken-4');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('red', 'darken-2');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n }\r\n}\r\n// Made less specific to allow easier overriding\r\n.secondary-content {\r\n float: right;\r\n color: $secondary-color;\r\n}\r\n.collapsible .collection {\r\n margin: 0;\r\n border: none;\r\n}\r\n\r\n\r\n\r\n// Badges\r\nspan.badge {\r\n min-width: 3rem;\r\n padding: 0 6px;\r\n margin-left: 14px;\r\n text-align: center;\r\n font-size: 1rem;\r\n line-height: inherit;\r\n color: color('grey', 'darken-1');\r\n float: right;\r\n box-sizing: border-box;\r\n\r\n &.new {\r\n font-weight: 300;\r\n font-size: 0.8rem;\r\n color: #fff;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n }\r\n &.new:after {\r\n content: \" new\";\r\n }\r\n\r\n &[data-badge-caption]::after {\r\n content: \" \" attr(data-badge-caption);\r\n }\r\n}\r\nnav ul a span.badge {\r\n display: inline-block;\r\n float: none;\r\n margin-left: 4px;\r\n line-height: 22px;\r\n height: 22px;\r\n}\r\n.side-nav span.badge.new,\r\n.collapsible span.badge.new {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: 10px;\r\n right: 0;\r\n bottom: 10px;\r\n left: 0;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n z-index: -1;\r\n }\r\n\r\n position: relative;\r\n background-color: transparent;\r\n}\r\n.collapsible span.badge.new {\r\n z-index: 1;\r\n}\r\n\r\n\r\n\r\n// Responsive Videos\r\n.video-container {\r\n position: relative;\r\n padding-bottom: 56.25%;\r\n height: 0;\r\n overflow: hidden;\r\n\r\n iframe, object, embed {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n// Progress Bar\r\n.progress {\r\n position: relative;\r\n height: 4px;\r\n display: block;\r\n width: 100%;\r\n background-color: lighten($progress-bar-color, 40%);\r\n border-radius: 2px;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n overflow: hidden;\r\n .determinate {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n background-color: $progress-bar-color;\r\n transition: width .3s linear;\r\n }\r\n .indeterminate {\r\n background-color: $progress-bar-color;\r\n &:before {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate 2.1s cubic-bezier(0.650, 0.815, 0.735, 0.395) infinite;\r\n\r\n }\r\n &:after {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.840, 0.440, 1.000) infinite;\r\n animation-delay: 1.15s;\r\n }\r\n }\r\n}\r\n@keyframes indeterminate {\r\n 0% {\r\n left: -35%;\r\n right:100%;\r\n }\r\n 60% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n 100% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n}\r\n\r\n@keyframes indeterminate-short {\r\n 0% {\r\n left: -200%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n 100% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n}\r\n\r\n\r\n/*******************\r\n Utility Classes\r\n*******************/\r\n\r\n.hide {\r\n display: none !important;\r\n}\r\n\r\n// Text Align\r\n.left-align {\r\n text-align: left;\r\n}\r\n.right-align {\r\n text-align: right\r\n}\r\n.center, .center-align {\r\n text-align: center;\r\n}\r\n\r\n.left {\r\n float: left !important;\r\n}\r\n.right {\r\n float: right !important;\r\n}\r\n\r\n// No Text Select\r\n.no-select {\r\n -webkit-touch-callout: none;\r\n -webkit-user-select: none;\r\n -khtml-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.circle {\r\n border-radius: 50%;\r\n}\r\n\r\n.center-block {\r\n display: block;\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.truncate {\r\n display: block;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n\r\n.no-padding {\r\n padding: 0 !important;\r\n}\r\n","// ==========================================================================\r\n// Materialize variables\r\n// ==========================================================================\r\n//\r\n// Table of Contents:\r\n//\r\n// 1. Colors\r\n// 2. Badges\r\n// 3. Buttons\r\n// 4. Cards\r\n// 5. Collapsible\r\n// 6. Chips\r\n// 7. Date Picker\r\n// 8. Dropdown\r\n// 10. Forms\r\n// 11. Global\r\n// 12. Grid\r\n// 13. Navigation Bar\r\n// 14. Side Navigation\r\n// 15. Photo Slider\r\n// 16. Spinners | Loaders\r\n// 17. Tabs\r\n// 18. Tables\r\n// 19. Toasts\r\n// 20. Typography\r\n// 21. Footer\r\n// 22. Flow Text\r\n// 23. Collections\r\n// 24. Progress Bar\r\n\r\n\r\n\r\n// 1. Colors\r\n// ==========================================================================\r\n\r\n$primary-color: color(\"teal\", \"lighten-1\") !default;\r\n$primary-color-light: lighten($primary-color, 15%) !default;\r\n$primary-color-dark: darken($primary-color, 15%) !default;\r\n\r\n$secondary-color: color(\"teal\", \"lighten-1\") !default;\r\n$success-color: color(\"green\", \"base\") !default;\r\n$error-color: color(\"red\", \"base\") !default;\r\n$link-color: color(\"light-blue\", \"darken-1\") !default;\r\n\r\n\r\n// 2. Badges\r\n// ==========================================================================\r\n\r\n$badge-bg-color: $secondary-color !default;\r\n\r\n\r\n// 3. Buttons\r\n// ==========================================================================\r\n\r\n// Shared styles\r\n$button-border: none !default;\r\n$button-background-focus: lighten($secondary-color, 4%) !default;\r\n$button-font-size: 1.3rem !default;\r\n$button-height: 36px !default;\r\n$button-padding: 0 2rem !default;\r\n$button-radius: 2px !default;\r\n\r\n// Disabled styles\r\n$button-disabled-background: #DFDFDF !default;\r\n$button-disabled-color: #9F9F9F !default;\r\n\r\n// Raised buttons\r\n$button-raised-background: $secondary-color !default;\r\n$button-raised-background-hover: lighten($button-raised-background, 5%) !default;\r\n$button-raised-color: #fff !default;\r\n\r\n// Small buttons\r\n$button-small-icon-font-size: 1.0rem !default;\r\n$button-small-height: $button-height * 0.6 !default;\r\n\r\n// Large buttons\r\n$button-large-icon-font-size: 1.6rem !default;\r\n$button-large-height: $button-height * 1.5 !default;\r\n\r\n// Flat buttons\r\n$button-flat-color: #343434 !default;\r\n$button-flat-disabled-color: lighten(#999, 10%) !default;\r\n\r\n// Floating buttons\r\n$button-floating-background: $secondary-color !default;\r\n$button-floating-background-hover: $button-floating-background !default;\r\n$button-floating-color: #fff !default;\r\n$button-floating-size: 40px !default;\r\n$button-floating-small-size: 24px !default;\r\n$button-floating-large-size: 56px !default;\r\n$button-floating-radius: 50% !default;\r\n\r\n\r\n// 4. Cards\r\n// ==========================================================================\r\n\r\n$card-padding: 20px !default;\r\n$card-bg-color: #fff !default;\r\n$card-link-color: color(\"teal\", \"darken-1\") !default;\r\n$card-link-color-light: lighten($card-link-color, 10%) !default;\r\n\r\n\r\n// 5. Collapsible\r\n// ==========================================================================\r\n\r\n$collapsible-height: 3rem !default;\r\n$collapsible-header-color: #fff !default;\r\n$collapsible-border-color: #ddd !default;\r\n\r\n\r\n// 6. Chips\r\n// ==========================================================================\r\n\r\n$chip-bg-color: #e4e4e4 !default;\r\n$chip-border-color: #9e9e9e !default;\r\n$chip-selected-color: #26a69a !default;\r\n$chip-margin: 5px !default;\r\n\r\n\r\n// 7. Date Picker\r\n// ==========================================================================\r\n\r\n$datepicker-weekday-bg: darken($secondary-color, 7%) !default;\r\n$datepicker-date-bg: $secondary-color !default;\r\n$datepicker-year: rgba(255, 255, 255, .4) !default;\r\n$datepicker-focus: rgba(0,0,0, .05) !default;\r\n$datepicker-selected: $secondary-color !default;\r\n$datepicker-selected-outfocus: desaturate(lighten($secondary-color, 35%), 15%) !default;\r\n\r\n\r\n// 8. Dropdown\r\n// ==========================================================================\r\n\r\n$dropdown-bg-color: #fff !default;\r\n$dropdown-hover-bg-color: #eee !default;\r\n$dropdown-color: $secondary-color !default;\r\n$dropdown-item-height: 50px !default;\r\n\r\n\r\n// 9. Fonts\r\n// ==========================================================================\r\n\r\n$roboto-font-path: \"../fonts/roboto/\" !default;\r\n\r\n\r\n// 10. Forms\r\n// ==========================================================================\r\n\r\n// Text Inputs + Textarea\r\n$input-height: 3rem !default;\r\n$input-border-color: color(\"grey\", \"base\") !default;\r\n$input-border: 1px solid $input-border-color !default;\r\n$input-background: #fff !default;\r\n$input-error-color: $error-color !default;\r\n$input-success-color: $success-color !default;\r\n$input-focus-color: $secondary-color !default;\r\n$input-font-size: 1rem !default;\r\n$input-margin: 0 0 20px 0 !default;\r\n$input-padding: 0 !default;\r\n$input-transition: all .3s !default;\r\n$label-font-size: .8rem !default;\r\n$input-disabled-color: rgba(0,0,0, .26) !default;\r\n$input-disabled-solid-color: #BDBDBD !default;\r\n$input-disabled-border: 1px dotted $input-disabled-color !default;\r\n$input-invalid-border: 1px solid $input-error-color !default;\r\n$placeholder-text-color: lighten($input-border-color, 20%) !default;\r\n\r\n// Radio Buttons\r\n$radio-fill-color: $secondary-color !default;\r\n$radio-empty-color: #5a5a5a !default;\r\n$radio-border: 2px solid $radio-fill-color !default;\r\n\r\n// Range\r\n$range-height: 14px !default;\r\n$range-width: 14px !default;\r\n$track-height: 3px !default;\r\n\r\n// Select\r\n$select-border: 1px solid #f2f2f2 !default;\r\n$select-background: rgba(255, 255, 255, 0.90) !default;\r\n$select-focus: 1px solid lighten($secondary-color, 47%) !default;\r\n$select-padding: 5px !default;\r\n$select-radius: 2px !default;\r\n$select-disabled-color: rgba(0,0,0,.3) !default;\r\n\r\n// Switches\r\n$switch-bg-color: $secondary-color !default;\r\n$switch-checked-lever-bg: desaturate(lighten($secondary-color, 25%), 25%) !default;\r\n$switch-unchecked-bg: #F1F1F1 !default;\r\n$switch-unchecked-lever-bg: #818181 !default;\r\n$switch-radius: 15px !default;\r\n\r\n\r\n// 11. Global\r\n// ==========================================================================\r\n\r\n// Media Query Ranges\r\n$small-screen-up: 601px !default;\r\n$medium-screen-up: 993px !default;\r\n$large-screen-up: 1201px !default;\r\n$small-screen: 600px !default;\r\n$medium-screen: 992px !default;\r\n$large-screen: 1200px !default;\r\n\r\n$medium-and-up: \"only screen and (min-width : #{$small-screen-up})\" !default;\r\n$large-and-up: \"only screen and (min-width : #{$medium-screen-up})\" !default;\r\n$small-and-down: \"only screen and (max-width : #{$small-screen})\" !default;\r\n$medium-and-down: \"only screen and (max-width : #{$medium-screen})\" !default;\r\n$medium-only: \"only screen and (min-width : #{$small-screen-up}) and (max-width : #{$medium-screen})\" !default;\r\n\r\n\r\n// 12. Grid\r\n// ==========================================================================\r\n\r\n$num-cols: 12 !default;\r\n$gutter-width: 1.5rem !default;\r\n$element-top-margin: $gutter-width/3 !default;\r\n$element-bottom-margin: ($gutter-width*2)/3 !default;\r\n\r\n\r\n// 13. Navigation Bar\r\n// ==========================================================================\r\n\r\n$navbar-height: 64px !default;\r\n$navbar-height-mobile: 56px !default;\r\n$navbar-font-size: 1rem !default;\r\n$navbar-font-color: #fff !default;\r\n$navbar-brand-font-size: 2.1rem !default;\r\n\r\n// 14. Side Navigation\r\n// ==========================================================================\r\n\r\n$sidenav-font-size: 14px !default;\r\n$sidenav-font-color: rgba(0,0,0,.87) !default;\r\n$sidenav-bg-color: #fff !default;\r\n$sidenav-padding: 16px !default;\r\n$sidenav-item-height: 48px !default;\r\n\r\n\r\n// 15. Photo Slider\r\n// ==========================================================================\r\n\r\n$slider-bg-color: color('grey', 'base') !default;\r\n$slider-bg-color-light: color('grey', 'lighten-2') !default;\r\n$slider-indicator-color: color('green', 'base') !default;\r\n\r\n\r\n// 16. Spinners | Loaders\r\n// ==========================================================================\r\n\r\n$spinner-default-color: $secondary-color !default;\r\n\r\n\r\n// 17. Tabs\r\n// ==========================================================================\r\n\r\n$tabs-underline-color: $primary-color-light !default;\r\n$tabs-text-color: $primary-color !default;\r\n$tabs-bg-color: #fff !default;\r\n\r\n\r\n// 18. Tables\r\n// ==========================================================================\r\n\r\n$table-border-color: #d0d0d0 !default;\r\n$table-striped-color: #f2f2f2 !default;\r\n\r\n\r\n// 19. Toasts\r\n// ==========================================================================\r\n\r\n$toast-height: 48px !default;\r\n$toast-color: #323232 !default;\r\n$toast-text-color: #fff !default;\r\n\r\n\r\n// 20. Typography\r\n// ==========================================================================\r\n\r\n$off-black: rgba(0, 0, 0, 0.87) !default;\r\n// Header Styles\r\n$h1-fontsize: 4.2rem !default;\r\n$h2-fontsize: 3.56rem !default;\r\n$h3-fontsize: 2.92rem !default;\r\n$h4-fontsize: 2.28rem !default;\r\n$h5-fontsize: 1.64rem !default;\r\n$h6-fontsize: 1rem !default;\r\n\r\n\r\n// 21. Footer\r\n// ==========================================================================\r\n\r\n$footer-bg-color: $primary-color !default;\r\n\r\n\r\n// 22. Flow Text\r\n// ==========================================================================\r\n\r\n$range : $large-screen - $small-screen !default;\r\n$intervals: 20 !default;\r\n$interval-size: $range / $intervals !default;\r\n\r\n\r\n// 23. Collections\r\n// ==========================================================================\r\n\r\n$collection-border-color: #e0e0e0 !default;\r\n$collection-bg-color: #fff !default;\r\n$collection-active-bg-color: $secondary-color !default;\r\n$collection-active-color: lighten($secondary-color, 55%) !default;\r\n$collection-hover-bg-color: #ddd !default;\r\n$collection-link-color: $secondary-color !default;\r\n\r\n\r\n// 24. Progress Bar\r\n// ==========================================================================\r\n\r\n$progress-bar-color: $secondary-color !default;\r\n","/* This is needed for some mobile phones to display the Google Icon font properly */\r\n.material-icons {\r\n text-rendering: optimizeLegibility;\r\n font-feature-settings: 'liga';\r\n vertical-align: middle;\r\n top: -1px;\r\n position: relative;\r\n}\r\n",".container {\r\n margin: 0 auto;\r\n max-width: 1280px;\r\n width: 90%;\r\n}\r\n@media #{$medium-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n@media #{$large-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n.container .row {\r\n margin-left: (-1 * $gutter-width / 2);\r\n margin-right: (-1 * $gutter-width / 2);\r\n}\r\n\r\n.section {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n\r\n &.no-pad {\r\n padding: 0;\r\n }\r\n &.no-pad-bot {\r\n padding-bottom: 0;\r\n }\r\n &.no-pad-top {\r\n padding-top: 0;\r\n }\r\n}\r\n\r\n\r\n.row {\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-bottom: 20px;\r\n\r\n // Clear floating children\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n\r\n .col {\r\n float: left;\r\n box-sizing: border-box;\r\n padding: 0 $gutter-width / 2;\r\n min-height: 1px;\r\n\r\n &[class*=\"push-\"],\r\n &[class*=\"pull-\"] {\r\n position: relative;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.s#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-s#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-s#{$i} {\r\n right: $perc;\r\n }\r\n &.push-s#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n @media #{$medium-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.m#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-m#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-m#{$i} {\r\n right: $perc;\r\n }\r\n &.push-m#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n\r\n @media #{$large-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.l#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-l#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-l#{$i} {\r\n right: $perc;\r\n }\r\n &.push-l#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n }\r\n}\r\n","nav {\r\n &.nav-extended {\r\n height: auto;\r\n\r\n .nav-wrapper {\r\n height: auto;\r\n }\r\n }\r\n\r\n color: $navbar-font-color;\r\n @extend .z-depth-1;\r\n background-color: $primary-color;\r\n width: 100%;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n\r\n a { color: $navbar-font-color; }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: block;\r\n font-size: 24px;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n\r\n .nav-wrapper {\r\n position: relative;\r\n height: 100%;\r\n }\r\n\r\n @media #{$large-and-up} {\r\n a.button-collapse { display: none; }\r\n }\r\n\r\n\r\n // Collapse button\r\n .button-collapse {\r\n float: left;\r\n position: relative;\r\n z-index: 1;\r\n height: $navbar-height-mobile;\r\n margin: 0 18px;\r\n\r\n i {\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n }\r\n\r\n\r\n // Logo\r\n .brand-logo {\r\n position: absolute;\r\n color: $navbar-font-color;\r\n display: inline-block;\r\n font-size: $navbar-brand-font-size;\r\n padding: 0;\r\n white-space: nowrap;\r\n\r\n &.center {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n\r\n @media #{$medium-and-down} {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n\r\n &.left, &.right {\r\n padding: 0;\r\n transform: none;\r\n }\r\n\r\n &.left { left: 0.5rem; }\r\n &.right {\r\n right: 0.5rem;\r\n left: auto;\r\n }\r\n }\r\n\r\n &.right {\r\n right: 0.5rem;\r\n padding: 0;\r\n }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n }\r\n\r\n\r\n // Navbar Links\r\n ul {\r\n margin: 0;\r\n\r\n li {\r\n transition: background-color .3s;\r\n float: left;\r\n padding: 0;\r\n\r\n &.active {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n a {\r\n transition: background-color .3s;\r\n font-size: $navbar-font-size;\r\n color: $navbar-font-color;\r\n display: block;\r\n padding: 0 15px;\r\n cursor: pointer;\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin-top: -2px;\r\n margin-left: 15px;\r\n margin-right: 15px;\r\n }\r\n\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n\r\n &.left {\r\n float: left;\r\n }\r\n }\r\n\r\n // Navbar Search Form\r\n form {\r\n height: 100%;\r\n }\r\n\r\n .input-field {\r\n margin: 0;\r\n height: 100%;\r\n\r\n input {\r\n height: 100%;\r\n font-size: 1.2rem;\r\n border: none;\r\n padding-left: 2rem;\r\n\r\n &:focus, &[type=text]:valid, &[type=password]:valid,\r\n &[type=email]:valid, &[type=url]:valid, &[type=date]:valid {\r\n border: none;\r\n box-shadow: none;\r\n }\r\n }\r\n\r\n label {\r\n top: 0;\r\n left: 0;\r\n\r\n i {\r\n color: rgba(255,255,255,.7);\r\n transition: color .3s;\r\n }\r\n &.active i { color: $navbar-font-color; }\r\n &.active {\r\n transform: translateY(0);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Fixed Navbar\r\n.navbar-fixed {\r\n position: relative;\r\n height: $navbar-height-mobile;\r\n z-index: 997;\r\n\r\n nav {\r\n position: fixed;\r\n }\r\n}\r\n@media #{$medium-and-up} {\r\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\r\n height: $navbar-height;\r\n line-height: $navbar-height;\r\n }\r\n .navbar-fixed {\r\n height: $navbar-height;\r\n }\r\n}\r\n","@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Thin), url('#{$roboto-font-path}Roboto-Thin.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Thin.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.ttf\") format(\"truetype\");\r\n\r\n font-weight: 200;\r\n}\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Light), url('#{$roboto-font-path}Roboto-Light.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Light.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.ttf\") format(\"truetype\");\r\n font-weight: 300;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Regular), url('#{$roboto-font-path}Roboto-Regular.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Regular.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.ttf\") format(\"truetype\");\r\n font-weight: 400;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Medium.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Medium.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.ttf\") format(\"truetype\");\r\n font-weight: 500;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Bold.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Bold.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.ttf\") format(\"truetype\");\r\n font-weight: 700;\r\n}\r\n","\r\na {\r\n text-decoration: none;\r\n}\r\n\r\nhtml{\r\n line-height: 1.5;\r\n\r\n @media only screen and (min-width: 0) {\r\n font-size: 14px;\r\n }\r\n\r\n @media only screen and (min-width: $medium-screen) {\r\n font-size: 14.5px;\r\n }\r\n\r\n @media only screen and (min-width: $large-screen) {\r\n font-size: 15px;\r\n }\r\n\r\n font-family: \"Roboto\", sans-serif;\r\n font-weight: normal;\r\n color: $off-black;\r\n}\r\nh1, h2, h3, h4, h5, h6 {\r\n\tfont-weight: 400;\r\n\tline-height: 1.1;\r\n}\r\n\r\n// Header Styles\r\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }\r\nh1 { font-size: $h1-fontsize; line-height: 110%; margin: ($h1-fontsize / 2) 0 ($h1-fontsize / 2.5) 0;}\r\nh2 { font-size: $h2-fontsize; line-height: 110%; margin: ($h2-fontsize / 2) 0 ($h2-fontsize / 2.5) 0;}\r\nh3 { font-size: $h3-fontsize; line-height: 110%; margin: ($h3-fontsize / 2) 0 ($h3-fontsize / 2.5) 0;}\r\nh4 { font-size: $h4-fontsize; line-height: 110%; margin: ($h4-fontsize / 2) 0 ($h4-fontsize / 2.5) 0;}\r\nh5 { font-size: $h5-fontsize; line-height: 110%; margin: ($h5-fontsize / 2) 0 ($h5-fontsize / 2.5) 0;}\r\nh6 { font-size: $h6-fontsize; line-height: 110%; margin: ($h6-fontsize / 2) 0 ($h6-fontsize / 2.5) 0;}\r\n\r\n// Text Styles\r\nem { font-style: italic; }\r\nstrong { font-weight: 500; }\r\nsmall { font-size: 75%; }\r\n.light { font-weight: 300; }\r\n.thin { font-weight: 200; }\r\n\r\n\r\n.flow-text{\r\n font-weight: 300;\r\n $i: 0;\r\n @while $i <= $intervals {\r\n @media only screen and (min-width : 360 + ($i * $interval-size)) {\r\n font-size: 1.2rem * (1 + (.02 * $i));\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n // Handle below 360px screen\r\n @media only screen and (max-width: 360px) {\r\n font-size: 1.2rem;\r\n }\r\n}","\r\n\r\n.card-panel {\r\n transition: box-shadow .25s;\r\n padding: $card-padding;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n background-color: $card-bg-color;\r\n\r\n\r\n\r\n .card-title {\r\n font-size: 24px;\r\n font-weight: 300;\r\n &.activator {\r\n cursor: pointer;\r\n }\r\n }\r\n}\r\n\r\n.card {\r\n position: relative;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n background-color: $card-bg-color;\r\n transition: box-shadow .25s;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n\r\n\r\n .card-title {\r\n font-size: 24px;\r\n font-weight: 300;\r\n &.activator {\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n // Card Sizes\r\n &.small, &.medium, &.large {\r\n position: relative;\r\n\r\n .card-image {\r\n max-height: 60%;\r\n overflow: hidden;\r\n }\r\n .card-image + .card-content {\r\n max-height: 40%;\r\n }\r\n .card-content {\r\n max-height: 100%;\r\n overflow: hidden;\r\n }\r\n .card-action {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n }\r\n }\r\n\r\n &.small {\r\n height: 300px;\r\n }\r\n\r\n &.medium {\r\n height: 400px;\r\n }\r\n\r\n &.large {\r\n height: 500px;\r\n }\r\n\r\n // Horizontal Cards\r\n &.horizontal {\r\n &.small, &.medium, &.large {\r\n .card-image {\r\n height: 100%;\r\n max-height: none;\r\n overflow: visible;\r\n\r\n img {\r\n height: 100%;\r\n }\r\n }\r\n }\r\n\r\n display: flex;\r\n\r\n .card-image {\r\n max-width: 50%;\r\n img {\r\n border-radius: 2px 0 0 2px;\r\n max-width: 100%;\r\n width: auto;\r\n }\r\n }\r\n\r\n .card-stacked {\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1;\r\n position: relative;\r\n\r\n .card-content {\r\n flex-grow: 1;\r\n }\r\n }\r\n }\r\n\r\n // Sticky Action Section\r\n &.sticky-action {\r\n .card-action {\r\n z-index: 2;\r\n }\r\n\r\n .card-reveal {\r\n z-index: 1;\r\n padding-bottom: 64px;\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n .card-image {\r\n position: relative;\r\n\r\n // Image background for content\r\n img {\r\n display: block;\r\n border-radius: 2px 2px 0 0;\r\n position: relative;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n }\r\n\r\n .card-title {\r\n color: $card-bg-color;\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n padding: $card-padding;\r\n }\r\n\r\n }\r\n\r\n .card-content {\r\n padding: $card-padding;\r\n border-radius: 0 0 2px 2px;\r\n\r\n p {\r\n margin: 0;\r\n color: inherit;\r\n }\r\n .card-title {\r\n line-height: 48px;\r\n }\r\n }\r\n\r\n .card-action {\r\n position: relative;\r\n background-color: inherit;\r\n border-top: 1px solid rgba(160,160,160,.2);\r\n padding: $card-padding;\r\n\r\n a:not(.btn):not(.btn-large):not(.btn-floating) {\r\n color: $card-link-color;\r\n margin-right: $card-padding;\r\n transition: color .3s ease;\r\n text-transform: uppercase;\r\n\r\n &:hover { color: $card-link-color-light; }\r\n }\r\n }\r\n\r\n .card-reveal {\r\n padding: $card-padding;\r\n position: absolute;\r\n background-color: $card-bg-color;\r\n width: 100%;\r\n overflow-y: auto;\r\n left: 0;\r\n top: 100%;\r\n height: 100%;\r\n z-index: 3;\r\n display: none;\r\n\r\n .card-title {\r\n cursor: pointer;\r\n display: block;\r\n }\r\n }\r\n}\r\n","#toast-container {\r\n display:block;\r\n position: fixed;\r\n z-index: 10000;\r\n\r\n @media #{$small-and-down} {\r\n min-width: 100%;\r\n bottom: 0%;\r\n }\r\n @media #{$medium-only} {\r\n left: 5%;\r\n bottom: 7%;\r\n max-width: 90%;\r\n }\r\n @media #{$large-and-up} {\r\n top: 10%;\r\n right: 7%;\r\n max-width: 86%;\r\n }\r\n}\r\n\r\n.toast {\r\n @extend .z-depth-1;\r\n border-radius: 2px;\r\n top: 0;\r\n width: auto;\r\n clear: both;\r\n margin-top: 10px;\r\n position: relative;\r\n max-width:100%;\r\n height: auto;\r\n min-height: $toast-height;\r\n line-height: 1.5em;\r\n word-break: break-all;\r\n background-color: $toast-color;\r\n padding: 10px 25px;\r\n font-size: 1.1rem;\r\n font-weight: 300;\r\n color: $toast-text-color;\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n\r\n .btn, .btn-flat {\r\n margin: 0;\r\n margin-left: 3rem;\r\n }\r\n\r\n &.rounded{\r\n border-radius: 24px;\r\n }\r\n\r\n @media #{$small-and-down} {\r\n width:100%;\r\n border-radius: 0;\r\n }\r\n @media #{$medium-only} {\r\n float: left;\r\n }\r\n @media #{$large-and-up} {\r\n float: right;\r\n }\r\n\r\n}\r\n",".tabs {\r\n &.tabs-transparent {\r\n background-color: transparent;\r\n\r\n .tab a,\r\n .tab.disabled a,\r\n .tab.disabled a:hover {\r\n color: rgba(255,255,255,0.7);\r\n }\r\n\r\n .tab a:hover,\r\n .tab a.active {\r\n color: #fff;\r\n }\r\n\r\n .indicator {\r\n background-color: #fff;\r\n }\r\n }\r\n\r\n &.tabs-fixed-width {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n }\r\n }\r\n\r\n position: relative;\r\n overflow-x: auto;\r\n overflow-y: hidden;\r\n height: 48px;\r\n width: 100%;\r\n background-color: $tabs-bg-color;\r\n margin: 0 auto;\r\n white-space: nowrap;\r\n\r\n .tab {\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 48px;\r\n height: 48px;\r\n padding: 0;\r\n margin: 0;\r\n text-transform: uppercase;\r\n\r\n a {\r\n &:hover,\r\n &.active {\r\n background-color: transparent;\r\n color: $tabs-text-color;\r\n }\r\n\r\n color: rgba($tabs-text-color, .7);\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n padding: 0 24px;\r\n font-size: 14px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n transition: color .28s ease;\r\n }\r\n\r\n &.disabled a,\r\n &.disabled a:hover {\r\n color: rgba($tabs-text-color, .7);\r\n cursor: default;\r\n }\r\n }\r\n .indicator {\r\n position: absolute;\r\n bottom: 0;\r\n height: 2px;\r\n background-color: $tabs-underline-color;\r\n will-change: left, right;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .tabs {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n\r\n a {\r\n padding: 0 12px;\r\n }\r\n }\r\n }\r\n}\r\n",".material-tooltip {\r\n padding: 10px 8px;\r\n font-size: 1rem;\r\n z-index: 2000;\r\n background-color: transparent;\r\n border-radius: 2px;\r\n color: #fff;\r\n min-height: 36px;\r\n line-height: 120%;\r\n opacity: 0;\r\n display: none;\r\n position: absolute;\r\n text-align: center;\r\n max-width: calc(100% - 4px);\r\n overflow: hidden;\r\n left: 0;\r\n top: 0;\r\n pointer-events: none;\r\n}\r\n\r\n.backdrop {\r\n position: absolute;\r\n opacity: 0;\r\n display: none;\r\n height: 7px;\r\n width: 14px;\r\n border-radius: 0 0 50% 50%;\r\n background-color: #323232;\r\n z-index: -1;\r\n transform-origin: 50% 0%;\r\n transform: translate3d(0,0,0);\r\n}\r\n","// shared styles\r\n.btn,\r\n.btn-flat {\r\n border: $button-border;\r\n border-radius: $button-radius;\r\n display: inline-block;\r\n height: $button-height;\r\n line-height: $button-height;\r\n padding: $button-padding;\r\n text-transform: uppercase;\r\n vertical-align: middle;\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n// Disabled shared style\r\n.btn.disabled,\r\n.btn-floating.disabled,\r\n.btn-large.disabled,\r\n.btn-flat.disabled,\r\n.btn:disabled,\r\n.btn-floating:disabled,\r\n.btn-large:disabled,\r\n.btn-flat:disabled,\r\n.btn[disabled],\r\n.btn-floating[disabled],\r\n.btn-small[disabled],\r\n.btn-large[disabled],\r\n.btn-flat[disabled] {\r\n pointer-events: none;\r\n background-color: $button-disabled-background !important;\r\n box-shadow: none;\r\n color: $button-disabled-color !important;\r\n cursor: default;\r\n\r\n &:hover {\r\n background-color: $button-disabled-background !important;\r\n color: $button-disabled-color !important;\r\n }\r\n}\r\n\r\n// Shared icon styles\r\n.btn,\r\n.btn-floating,\r\n.btn-small,\r\n.btn-large,\r\n.btn-flat {\r\n\r\n outline: 0;\r\n\r\n i {\r\n font-size: $button-font-size;\r\n line-height: inherit;\r\n }\r\n}\r\n\r\n// Shared focus button style\r\n.btn,\r\n.btn-floating {\r\n &:focus {\r\n background-color: darken($button-raised-background, 10%);\r\n }\r\n}\r\n\r\n// Raised Button\r\n.btn {\r\n text-decoration: none;\r\n color: $button-raised-color;\r\n background-color: $button-raised-background;\r\n text-align: center;\r\n letter-spacing: .5px;\r\n @extend .z-depth-1;\r\n transition: .2s ease-out;\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background-color: $button-raised-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n}\r\n\r\n// Floating button\r\n.btn-floating {\r\n display: inline-block;\r\n color: $button-floating-color;\r\n position: relative;\r\n overflow: hidden;\r\n z-index: 1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n line-height: $button-floating-size;\r\n padding: 0;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n @extend .z-depth-1;\r\n transition: .3s;\r\n cursor: pointer;\r\n vertical-align: middle;\r\n\r\n i {\r\n width: inherit;\r\n display: inline-block;\r\n text-align: center;\r\n color: $button-floating-color;\r\n font-size: $button-large-icon-font-size;\r\n line-height: $button-floating-size;\r\n }\r\n\r\n &:hover {\r\n background-color: $button-floating-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n\r\n &:before {\r\n border-radius: 0;\r\n }\r\n\r\n &.btn-small {\r\n width: $button-floating-small-size;\r\n height: $button-floating-small-size;\r\n i {\r\n line-height: $button-floating-small-size;\r\n }\r\n }\r\n\r\n &.btn-large {\r\n width: $button-floating-large-size;\r\n height: $button-floating-large-size;\r\n i {\r\n line-height: $button-floating-large-size;\r\n }\r\n }\r\n}\r\n\r\n// button fix\r\nbutton.btn-floating {\r\n border: $button-border;\r\n}\r\n\r\n// Fixed Action Button\r\n.fixed-action-btn {\r\n &.active {\r\n ul {\r\n visibility: visible;\r\n }\r\n }\r\n\r\n &.horizontal {\r\n padding: 0 0 0 15px;\r\n\r\n ul {\r\n text-align: right;\r\n right: 64px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n height: 100%;\r\n left: auto;\r\n width: 500px; /*width 100% only goes to width of button container */\r\n\r\n li {\r\n display: inline-block;\r\n margin: 15px 15px 0 0;\r\n }\r\n }\r\n }\r\n\r\n &.toolbar {\r\n &.active {\r\n & > a i {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n padding: 0;\r\n height: $button-floating-large-size;\r\n\r\n ul {\r\n display: flex;\r\n top: 0;\r\n bottom: 0;\r\n\r\n li {\r\n flex: 1;\r\n display: inline-block;\r\n margin: 0;\r\n height: 100%;\r\n transition: none;\r\n\r\n a {\r\n display: block;\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n background-color: transparent;\r\n box-shadow: none;\r\n color: #fff;\r\n line-height: $button-floating-large-size;\r\n z-index: 1;\r\n\r\n i {\r\n line-height: inherit;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n position: fixed;\r\n right: 23px;\r\n bottom: 23px;\r\n padding-top: 15px;\r\n margin-bottom: 0;\r\n z-index: 998;\r\n\r\n ul {\r\n left: 0;\r\n right: 0;\r\n text-align: center;\r\n position: absolute;\r\n bottom: 64px;\r\n margin: 0;\r\n visibility: hidden;\r\n\r\n li {\r\n margin-bottom: 15px;\r\n }\r\n\r\n a.btn-floating {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n .fab-backdrop {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n transform: scale(0);\r\n }\r\n}\r\n\r\n// Flat button\r\n.btn-flat {\r\n box-shadow: none;\r\n background-color: transparent;\r\n color: $button-flat-color;\r\n cursor: pointer;\r\n transition: background-color .2s;\r\n\r\n &:focus,\r\n &:active {\r\n background-color: transparent;\r\n }\r\n\r\n &:focus,\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n box-shadow: none;\r\n }\r\n\r\n &:active {\r\n background-color: rgba(0,0,0,.2);\r\n }\r\n\r\n &.disabled {\r\n background-color: transparent !important;\r\n color: $button-flat-disabled-color !important;\r\n cursor: default;\r\n }\r\n}\r\n\r\n// Large button\r\n.btn-large {\r\n @extend .btn;\r\n height: $button-large-height;\r\n line-height: $button-large-height;\r\n\r\n i {\r\n font-size: $button-large-icon-font-size;\r\n }\r\n}\r\n\r\n// Small button\r\n.btn-small {\r\n @extend .btn;\r\n height: $button-small-height;\r\n line-height: $button-small-height;\r\n\r\n i {\r\n font-size: $button-small-icon-font-size;\r\n }\r\n}\r\n\r\n// Block button\r\n.btn-block {\r\n display: block;\r\n}\r\n",".dropdown-content {\r\n @extend .z-depth-1;\r\n background-color: $dropdown-bg-color;\r\n margin: 0;\r\n display: none;\r\n min-width: 100px;\r\n max-height: 650px;\r\n overflow-y: auto;\r\n opacity: 0;\r\n position: absolute;\r\n z-index: 999;\r\n will-change: width, height;\r\n\r\n li {\r\n clear: both;\r\n color: $off-black;\r\n cursor: pointer;\r\n min-height: $dropdown-item-height;\r\n line-height: 1.5rem;\r\n width: 100%;\r\n text-align: left;\r\n text-transform: none;\r\n\r\n &:hover, &.active, &.selected {\r\n background-color: $dropdown-hover-bg-color;\r\n }\r\n\r\n &.active.selected {\r\n background-color: darken($dropdown-hover-bg-color, 5%);\r\n }\r\n\r\n &.divider {\r\n min-height: 0;\r\n height: 1px;\r\n }\r\n\r\n & > a, & > span {\r\n font-size: 16px;\r\n color: $dropdown-color;\r\n display: block;\r\n line-height: 22px;\r\n padding: (($dropdown-item-height - 22) / 2) 16px;\r\n }\r\n\r\n & > span > label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n }\r\n\r\n // Icon alignment override\r\n & > a > i {\r\n height: inherit;\r\n line-height: inherit;\r\n }\r\n }\r\n}\r\n\r\n// Input field specificity bugfix\r\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n}\r\n\r\n","\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n\r\n\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n // white-space: nowrap;\r\n // outline: 0;\r\n\r\n vertical-align: middle;\r\n // cursor: pointer;\r\n // border: none;\r\n // outline: none;\r\n // color: inherit;\r\n // background-color: rgba(0, 0, 0, 0);\r\n // font-size: 1em;\r\n // line-height:1em;\r\n // text-align: center;\r\n // text-decoration: none;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n transition: .3s ease-out;\r\n\r\n .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top:-10px;\r\n margin-left:-10px;\r\n opacity: 0;\r\n\r\n background: rgba(0,0,0,0.2);\r\n // $gradient: rgba(0,0,0,0.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%;\r\n // background: -webkit-radial-gradient($gradient);\r\n // background: -o-radial-gradient($gradient);\r\n // background: -moz-radial-gradient($gradient);\r\n // background: radial-gradient($gradient);\r\n transition: all 0.7s ease-out;\r\n transition-property: transform, opacity;\r\n transform: scale(0);\r\n pointer-events: none;\r\n }\r\n\r\n // Waves Colors\r\n &.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n }\r\n\r\n &.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, .70);\r\n }\r\n &.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, .70);\r\n }\r\n &.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, .70);\r\n }\r\n &.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.70);\r\n }\r\n &.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.70);\r\n }\r\n &.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.70);\r\n }\r\n\r\n // Style input button bug.\r\n input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {\r\n border: 0;\r\n font-style: normal;\r\n font-size: inherit;\r\n text-transform: inherit;\r\n background: none;\r\n }\r\n\r\n img {\r\n position: relative;\r\n z-index: -1;\r\n }\r\n}\r\n\r\n.waves-notransition {\r\n transition: none #{\"!important\"};\r\n}\r\n\r\n.waves-circle {\r\n transform: translateZ(0);\r\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\r\n}\r\n\r\n// .waves-button,\r\n// .waves-button:hover,\r\n// .waves-button:visited,\r\n// .waves-button-input {\r\n// white-space: nowrap;\r\n// vertical-align: middle;\r\n// cursor: pointer;\r\n// border: none;\r\n// outline: none;\r\n// color: inherit;\r\n// background-color: rgba(0, 0, 0, 0);\r\n// font-size: 1em;\r\n// line-height:1em;\r\n// text-align: center;\r\n// text-decoration: none;\r\n// z-index: 1;\r\n// }\r\n\r\n// .waves-button {\r\n// padding: 0.85em 1.1em;\r\n// border-radius: 0.2em;\r\n// }\r\n\r\n// .waves-button-input {\r\n// margin: 0;\r\n// padding: 0.85em 1.1em;\r\n// }\r\n\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n\r\n // &.waves-button {\r\n // padding: 0;\r\n // }\r\n\r\n .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.waves-circle {\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n\r\n// .waves-float {\r\n // -webkit-mask-image: none;\r\n // @include box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));\r\n\r\n // &:active {\r\n // @include box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.30));\r\n// }\r\n// }\r\n\r\n.waves-block {\r\n display: block;\r\n}\r\n\r\n/* Firefox Bug: link not triggered */\r\n.waves-effect .waves-ripple {\r\n z-index: -1;\r\n}",".modal {\r\n @extend .z-depth-4;\r\n\r\n display: none;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n background-color: #fafafa;\r\n padding: 0;\r\n max-height: 70%;\r\n width: 55%;\r\n margin: auto;\r\n overflow-y: auto;\r\n\r\n border-radius: 2px;\r\n will-change: top, opacity;\r\n\r\n @media #{$medium-and-down} {\r\n width: 80%;\r\n }\r\n\r\n h1,h2,h3,h4 {\r\n margin-top: 0;\r\n }\r\n\r\n .modal-content {\r\n padding: 24px;\r\n }\r\n .modal-close {\r\n cursor: pointer;\r\n }\r\n\r\n .modal-footer {\r\n border-radius: 0 0 2px 2px;\r\n background-color: #fafafa;\r\n padding: 4px 6px;\r\n height: 56px;\r\n width: 100%;\r\n\r\n .btn, .btn-flat {\r\n float: right;\r\n margin: 6px 0;\r\n }\r\n }\r\n}\r\n.modal-overlay {\r\n position: fixed;\r\n z-index: 999;\r\n top: -100px;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n height: 125%;\r\n width: 100%;\r\n background: #000;\r\n display: none;\r\n\r\n will-change: opacity;\r\n}\r\n\r\n// Modal with fixed action footer\r\n.modal.modal-fixed-footer {\r\n padding: 0;\r\n height: 70%;\r\n\r\n .modal-content {\r\n position: absolute;\r\n height: calc(100% - 56px);\r\n max-height: 100%;\r\n width: 100%;\r\n overflow-y: auto;\r\n }\r\n\r\n .modal-footer {\r\n border-top: 1px solid rgba(0,0,0,.1);\r\n position: absolute;\r\n bottom: 0;\r\n }\r\n}\r\n\r\n// Modal Bottom Sheet Style\r\n.modal.bottom-sheet {\r\n top: auto;\r\n bottom: -100%;\r\n margin: 0;\r\n width: 100%;\r\n max-height: 45%;\r\n border-radius: 0;\r\n will-change: bottom, opacity;\r\n}\r\n",".collapsible {\r\n border-top: 1px solid $collapsible-border-color;\r\n border-right: 1px solid $collapsible-border-color;\r\n border-left: 1px solid $collapsible-border-color;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n @extend .z-depth-1;\r\n}\r\n\r\n.collapsible-header {\r\n display: block;\r\n cursor: pointer;\r\n min-height: $collapsible-height;\r\n line-height: $collapsible-height;\r\n padding: 0 1rem;\r\n background-color: $collapsible-header-color;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n\r\n i {\r\n width: 2rem;\r\n font-size: 1.6rem;\r\n line-height: $collapsible-height;\r\n display: block;\r\n float: left;\r\n text-align: center;\r\n margin-right: 1rem;\r\n }\r\n}\r\n\r\n.collapsible-body {\r\n display: none;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n box-sizing: border-box;\r\n\r\n p {\r\n margin: 0;\r\n padding: 2rem;\r\n }\r\n}\r\n\r\n// sideNav collapsible styling\r\n.side-nav,\r\n.side-nav.fixed {\r\n\r\n .collapsible {\r\n border: none;\r\n box-shadow: none;\r\n\r\n li { padding: 0; }\r\n }\r\n\r\n .collapsible-header {\r\n background-color: transparent;\r\n border: none;\r\n line-height: inherit;\r\n height: inherit;\r\n width: 100%;\r\n padding: 0 0 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05); }\r\n i { line-height: inherit; }\r\n\r\n .collapsible-header-icon {\r\n float: right;\r\n }\r\n }\r\n\r\n .collapsible-body {\r\n border: 0;\r\n background-color: $collapsible-header-color;\r\n\r\n li a {\r\n padding: 0 (7.5px + $sidenav-padding)\r\n 0 (15px + $sidenav-padding);\r\n }\r\n }\r\n\r\n}\r\n\r\n// Popout Collapsible\r\n\r\n.collapsible.popout {\r\n border: none;\r\n box-shadow: none;\r\n > li {\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\r\n // transform: scaleX(.92);\r\n margin: 0 24px;\r\n transition: margin .35s cubic-bezier(0.250, 0.460, 0.450, 0.940);\r\n }\r\n > li.active {\r\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\r\n margin: 16px 0;\r\n // transform: scaleX(1);\r\n }\r\n}\r\n",".chip {\r\n display: inline-block;\r\n height: 32px;\r\n font-size: 13px;\r\n font-weight: 500;\r\n color: rgba(0,0,0,.6);\r\n line-height: 32px;\r\n padding: 0 12px;\r\n border-radius: 16px;\r\n background-color: $chip-bg-color;\r\n margin-bottom: $chip-margin;\r\n margin-right: $chip-margin;\r\n\r\n img {\r\n float: left;\r\n margin: 0 8px 0 -12px;\r\n height: 32px;\r\n width: 32px;\r\n border-radius: 50%;\r\n }\r\n\r\n .close {\r\n cursor: pointer;\r\n float: right;\r\n font-size: 16px;\r\n line-height: 32px;\r\n padding-left: 8px;\r\n }\r\n}\r\n\r\n.chips {\r\n border: none;\r\n border-bottom: 1px solid $chip-border-color;\r\n box-shadow: none;\r\n margin: $input-margin;\r\n min-height: 45px;\r\n outline: none;\r\n transition: all .3s;\r\n\r\n &.focus {\r\n border-bottom: 1px solid $chip-selected-color;\r\n box-shadow: 0 1px 0 0 $chip-selected-color;\r\n }\r\n\r\n &:hover {\r\n cursor: text;\r\n }\r\n\r\n .chip.selected {\r\n background-color: $chip-selected-color;\r\n color: #fff;\r\n }\r\n\r\n .input {\r\n background: none;\r\n border: 0;\r\n color: rgba(0,0,0,.6);\r\n display: inline-block;\r\n font-size: $input-font-size;\r\n height: $input-height;\r\n line-height: 32px;\r\n outline: 0;\r\n margin: 0;\r\n padding: 0 !important;\r\n width: 120px !important;\r\n }\r\n\r\n .input:focus {\r\n border: 0 !important;\r\n box-shadow: none !important;\r\n }\r\n}\r\n\r\n// Form prefix\r\n.prefix ~ .chips {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n.chips:empty ~ label {\r\n font-size: 0.8rem;\r\n transform: translateY(-140%);\r\n}\r\n",".materialboxed {\r\n display: block;\r\n cursor: zoom-in;\r\n position: relative;\r\n transition: opacity .4s;\r\n\r\n &:hover {\r\n &:not(.active) {\r\n opacity: .8;\r\n }\r\n will-change: left, top, width, height;\r\n }\r\n}\r\n\r\n.materialboxed.active {\r\n cursor: zoom-out;\r\n}\r\n\r\n#materialbox-overlay {\r\n position:fixed;\r\n top:0;\r\n left:0;\r\n right: 0;\r\n bottom: 0;\r\n background-color: #292929;\r\n z-index: 1000;\r\n\r\n will-change: opacity;\r\n}\r\n.materialbox-caption {\r\n position: fixed;\r\n display: none;\r\n color: #fff;\r\n line-height: 50px;\r\n bottom: 0;\r\n width: 100%;\r\n text-align: center;\r\n padding: 0% 15%;\r\n height: 50px;\r\n z-index: 1000;\r\n -webkit-font-smoothing: antialiased;\r\n}","// Remove Focus Boxes\r\nselect:focus {\r\n outline: $select-focus;\r\n}\r\n\r\nbutton:focus {\r\n outline: none;\r\n background-color: $button-background-focus;\r\n}\r\n\r\nlabel {\r\n font-size: $label-font-size;\r\n color: $input-border-color;\r\n}\r\n\r\n@import 'input-fields';\r\n@import 'radio-buttons';\r\n@import 'checkboxes';\r\n@import 'switches';\r\n@import 'select';\r\n@import 'file-input';\r\n@import 'range';\r\n","/* Text Inputs + Textarea\r\n ========================================================================== */\r\n\r\n/* Style Placeholders */\r\n\r\n::-webkit-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-moz-placeholder { /* Firefox 18- */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n::-moz-placeholder { /* Firefox 19+ */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-ms-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n/* Text inputs */\r\n\r\ninput:not([type]),\r\ninput[type=text],\r\ninput[type=password],\r\ninput[type=email],\r\ninput[type=url],\r\ninput[type=time],\r\ninput[type=date],\r\ninput[type=datetime],\r\ninput[type=datetime-local],\r\ninput[type=tel],\r\ninput[type=number],\r\ninput[type=search],\r\ntextarea.materialize-textarea {\r\n\r\n // General Styles\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n border-radius: 0;\r\n outline: none;\r\n height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: $input-padding;\r\n box-shadow: none;\r\n box-sizing: content-box;\r\n transition: $input-transition;\r\n\r\n // Disabled input style\r\n &:disabled,\r\n &[readonly=\"readonly\"] {\r\n color: $input-disabled-color;\r\n border-bottom: $input-disabled-border;\r\n }\r\n\r\n // Disabled label style\r\n &:disabled+label,\r\n &[readonly=\"readonly\"]+label {\r\n color: $input-disabled-color;\r\n }\r\n\r\n // Focused input style\r\n &:focus:not([readonly]) {\r\n border-bottom: 1px solid $input-focus-color;\r\n box-shadow: 0 1px 0 0 $input-focus-color;\r\n }\r\n\r\n // Focused label style\r\n &:focus:not([readonly])+label {\r\n color: $input-focus-color;\r\n }\r\n\r\n // Valid Input Style\r\n &.valid,\r\n &:focus.valid {\r\n border-bottom: 1px solid $input-success-color;\r\n box-shadow: 0 1px 0 0 $input-success-color;\r\n }\r\n\r\n // Custom Success Message\r\n &.valid + label:after,\r\n &:focus.valid + label:after {\r\n content: attr(data-success);\r\n color: $input-success-color;\r\n opacity: 1;\r\n }\r\n\r\n // Invalid Input Style\r\n &.invalid,\r\n &:focus.invalid {\r\n border-bottom: $input-invalid-border;\r\n box-shadow: 0 1px 0 0 $input-error-color;\r\n }\r\n\r\n // Custom Error message\r\n &.invalid + label:after,\r\n &:focus.invalid + label:after {\r\n content: attr(data-error);\r\n color: $input-error-color;\r\n opacity: 1;\r\n }\r\n\r\n // Full width label when using validate for error messages\r\n &.validate + label {\r\n width: 100%;\r\n pointer-events: none;\r\n }\r\n\r\n // Form Message Shared Styles\r\n & + label:after {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n top: 60px;\r\n opacity: 0;\r\n transition: .2s opacity ease-out, .2s color ease-out;\r\n }\r\n}\r\n\r\n// Styling for input field wrapper\r\n.input-field {\r\n // Inline styles\r\n &.inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-left: 5px;\r\n\r\n input,\r\n .select-dropdown {\r\n margin-bottom: 1rem;\r\n }\r\n }\r\n\r\n // Gutter spacing\r\n &.col {\r\n label {\r\n left: $gutter-width / 2;\r\n }\r\n\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label {\r\n width: calc(100% - 3rem - #{$gutter-width});\r\n }\r\n }\r\n\r\n position: relative;\r\n margin-top: 1rem;\r\n\r\n label {\r\n color: $input-border-color;\r\n position: absolute;\r\n top: 0.8rem;\r\n left: 0;\r\n font-size: 1rem;\r\n cursor: text;\r\n transition: .2s ease-out;\r\n }\r\n\r\n label.active {\r\n font-size: $label-font-size;\r\n transform: translateY(-140%);\r\n }\r\n\r\n // Prefix Icons\r\n .prefix {\r\n position: absolute;\r\n width: $input-height;\r\n font-size: 2rem;\r\n transition: color .2s;\r\n\r\n &.active { color: $input-focus-color; }\r\n }\r\n\r\n .prefix ~ input,\r\n .prefix ~ textarea,\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label,\r\n .prefix ~ .autocomplete-content {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n }\r\n\r\n .prefix ~ label { margin-left: 3rem; }\r\n\r\n @media #{$medium-and-down} {\r\n .prefix ~ input {\r\n width: 86%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n\r\n @media #{$small-and-down} {\r\n .prefix ~ input {\r\n width: 80%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n}\r\n\r\n\r\n/* Search Field */\r\n\r\n.input-field input[type=search] {\r\n display: block;\r\n line-height: inherit;\r\n padding-left: 4rem;\r\n width: calc(100% - 4rem);\r\n\r\n &:focus {\r\n background-color: $input-background;\r\n border: 0;\r\n box-shadow: none;\r\n color: #444;\r\n\r\n & + label i,\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n color: #444;\r\n }\r\n }\r\n\r\n & + label {\r\n left: 1rem;\r\n }\r\n\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n position: absolute;\r\n top: 0;\r\n right: 1rem;\r\n color: transparent;\r\n cursor: pointer;\r\n font-size: 2rem;\r\n transition: .3s color;\r\n }\r\n}\r\n\r\n\r\n/* Textarea */\r\n\r\n// Default textarea\r\ntextarea {\r\n width: 100%;\r\n height: $input-height;\r\n background-color: transparent;\r\n\r\n &.materialize-textarea {\r\n overflow-y: hidden; /* prevents scroll bar flash */\r\n padding: .8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */\r\n resize: none;\r\n min-height: $input-height;\r\n }\r\n}\r\n\r\n// For textarea autoresize\r\n.hiddendiv {\r\n display: none;\r\n white-space: pre-wrap;\r\n word-wrap: break-word;\r\n overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */\r\n padding-top: 1.2rem; /* prevents text jump on Enter keypress */\r\n}\r\n\r\n\r\n/* Autocomplete */\r\n.autocomplete-content {\r\n margin-top: -15px;\r\n display: block;\r\n opacity: 1;\r\n position: static;\r\n\r\n li {\r\n .highlight { color: #444; }\r\n\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n }\r\n }\r\n}\r\n","/* Radio Buttons\r\n ========================================================================== */\r\n\r\n// Remove default Radio Buttons\r\n[type=\"radio\"]:not(:checked),\r\n[type=\"radio\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label,\r\n[type=\"radio\"]:checked + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n transition: .28s ease;\r\n\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n user-select: none;\r\n}\r\n\r\n[type=\"radio\"] + label:before,\r\n[type=\"radio\"] + label:after {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n margin: 4px;\r\n width: 16px;\r\n height: 16px;\r\n z-index: 0;\r\n transition: .28s ease;\r\n}\r\n\r\n/* Unchecked styles */\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after,\r\n[type=\"radio\"]:checked + label:before,\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border-radius: 50%;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n border: 2px solid $radio-empty-color;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n transform: scale(0);\r\n}\r\n\r\n/* Checked styles */\r\n[type=\"radio\"]:checked + label:before {\r\n border: 2px solid transparent;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border: $radio-border;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n background-color: $radio-fill-color;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after {\r\n transform: scale(1.02);\r\n}\r\n\r\n/* Radio With gap */\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n transform: scale(.5);\r\n}\r\n\r\n/* Focused styles */\r\n[type=\"radio\"].tabbed:focus + label:before {\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n}\r\n\r\n/* Disabled Radio With gap */\r\n[type=\"radio\"].with-gap:disabled:checked + label:before {\r\n border: 2px solid $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"].with-gap:disabled:checked + label:after {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n}\r\n\r\n/* Disabled style */\r\n[type=\"radio\"]:disabled:not(:checked) + label:before,\r\n[type=\"radio\"]:disabled:checked + label:before {\r\n background-color: transparent;\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled + label {\r\n color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:not(:checked) + label:before {\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:checked + label:after {\r\n background-color: $input-disabled-color;\r\n border-color: $input-disabled-solid-color;\r\n}\r\n","/* Checkboxes\r\n ========================================================================== */\r\n\r\n/* CUSTOM CSS CHECKBOXES */\r\nform p {\r\n margin-bottom: 10px;\r\n text-align: left;\r\n}\r\n\r\nform p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Remove default checkbox */\r\n[type=\"checkbox\"]:not(:checked),\r\n[type=\"checkbox\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n// Checkbox Styles\r\n[type=\"checkbox\"] {\r\n // Text Label Style\r\n + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n }\r\n\r\n /* checkbox aspect */\r\n + label:before,\r\n &:not(.filled-in) + label:after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 18px;\r\n height: 18px;\r\n z-index: 0;\r\n border: 2px solid $radio-empty-color;\r\n border-radius: 1px;\r\n margin-top: 2px;\r\n transition: .2s;\r\n }\r\n\r\n &:not(.filled-in) + label:after {\r\n border: 0;\r\n transform: scale(0);\r\n }\r\n\r\n &:not(:checked):disabled + label:before {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n transform: scale(1);\r\n border: 0;\r\n border-radius: 50%;\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n}\r\n\r\n[type=\"checkbox\"]:checked {\r\n + label:before {\r\n top: -4px;\r\n left: -5px;\r\n width: 12px;\r\n height: 22px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: $radio-border;\r\n border-bottom: $radio-border;\r\n transform: rotate(40deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n border-bottom: 2px solid $input-disabled-color;\r\n }\r\n}\r\n\r\n/* Indeterminate checkbox */\r\n[type=\"checkbox\"]:indeterminate {\r\n +label:before {\r\n top: -11px;\r\n left: -12px;\r\n width: 10px;\r\n height: 22px;\r\n border-top: none;\r\n border-left: none;\r\n border-right: $radio-border;\r\n border-bottom: none;\r\n transform: rotate(90deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n // Disabled indeterminate\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n background-color: transparent;\r\n }\r\n}\r\n\r\n// Filled in Style\r\n[type=\"checkbox\"].filled-in {\r\n // General\r\n + label:after {\r\n border-radius: 2px;\r\n }\r\n\r\n + label:before,\r\n + label:after {\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n /* .1s delay is for check animation */\r\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\r\n z-index: 1;\r\n }\r\n\r\n // Unchecked style\r\n &:not(:checked) + label:before {\r\n width: 0;\r\n height: 0;\r\n border: 3px solid transparent;\r\n left: 6px;\r\n top: 10px;\r\n\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n -webkit-transform-origin: 20% 40%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:not(:checked) + label:after {\r\n height: 20px;\r\n width: 20px;\r\n background-color: transparent;\r\n border: 2px solid $radio-empty-color;\r\n top: 0px;\r\n z-index: 0;\r\n }\r\n\r\n // Checked style\r\n &:checked {\r\n + label:before {\r\n top: 0;\r\n left: 1px;\r\n width: 8px;\r\n height: 13px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: 2px solid $input-background;\r\n border-bottom: 2px solid $input-background;\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n\r\n -webkit-transform-origin: 100% 100%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n + label:after {\r\n top: 0;\r\n width: 20px;\r\n height: 20px;\r\n border: 2px solid $secondary-color;\r\n background-color: $secondary-color;\r\n z-index: 0;\r\n }\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n border-radius: 2px;\r\n border-color: $radio-empty-color;\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n\r\n &.tabbed:checked:focus + label:after {\r\n border-radius: 2px;\r\n background-color: $secondary-color;\r\n border-color: $secondary-color;\r\n }\r\n\r\n // Disabled style\r\n &:disabled:not(:checked) + label:before {\r\n background-color: transparent;\r\n border: 2px solid transparent;\r\n }\r\n\r\n &:disabled:not(:checked) + label:after {\r\n border-color: transparent;\r\n background-color: $input-disabled-solid-color;\r\n }\r\n\r\n &:disabled:checked + label:before {\r\n background-color: transparent;\r\n }\r\n\r\n &:disabled:checked + label:after {\r\n background-color: $input-disabled-solid-color;\r\n border-color: $input-disabled-solid-color;\r\n }\r\n}\r\n","/* Switch\r\n ========================================================================== */\r\n\r\n.switch,\r\n.switch * {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -ms-user-select: none;\r\n}\r\n\r\n.switch label {\r\n cursor: pointer;\r\n}\r\n\r\n.switch label input[type=checkbox] {\r\n opacity: 0;\r\n width: 0;\r\n height: 0;\r\n\r\n &:checked + .lever {\r\n background-color: $switch-checked-lever-bg;\r\n\r\n &:after {\r\n background-color: $switch-bg-color;\r\n left: 24px;\r\n }\r\n }\r\n}\r\n\r\n.switch label .lever {\r\n content: \"\";\r\n display: inline-block;\r\n position: relative;\r\n width: 40px;\r\n height: 15px;\r\n background-color: $switch-unchecked-lever-bg;\r\n border-radius: $switch-radius;\r\n margin-right: 10px;\r\n transition: background 0.3s ease;\r\n vertical-align: middle;\r\n margin: 0 16px;\r\n\r\n &:after {\r\n content: \"\";\r\n position: absolute;\r\n display: inline-block;\r\n width: 21px;\r\n height: 21px;\r\n background-color: $switch-unchecked-bg;\r\n border-radius: 21px;\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4);\r\n left: -5px;\r\n top: -3px;\r\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\r\n }\r\n}\r\n\r\n// Switch active style\r\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\r\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px transparentize($switch-bg-color, .9);\r\n}\r\n\r\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\r\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px rgba(0, 0, 0, .08);\r\n}\r\n\r\n// Disabled Styles\r\n.switch input[type=checkbox][disabled] + .lever {\r\n cursor: default;\r\n}\r\n\r\n.switch label input[type=checkbox][disabled] + .lever:after,\r\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\r\n background-color: $input-disabled-solid-color;\r\n}\r\n","/* Select Field\r\n ========================================================================== */\r\n\r\nselect { display: none; }\r\nselect.browser-default { display: block; }\r\n\r\nselect {\r\n background-color: $select-background;\r\n width: 100%;\r\n padding: $select-padding;\r\n border: $select-border;\r\n border-radius: $select-radius;\r\n height: $input-height;\r\n}\r\n\r\n.select-label {\r\n position: absolute;\r\n}\r\n\r\n.select-wrapper {\r\n position: relative;\r\n\r\n input.select-dropdown {\r\n position: relative;\r\n cursor: pointer;\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n outline: none;\r\n height: $input-height;\r\n line-height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: 0;\r\n display: block;\r\n }\r\n\r\n span.caret {\r\n color: initial;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 10px;\r\n margin: auto 0;\r\n font-size: 10px;\r\n line-height: 10px;\r\n\r\n &.disabled {\r\n color: $input-disabled-color;\r\n }\r\n }\r\n\r\n & + label {\r\n position: absolute;\r\n top: -14px;\r\n font-size: $label-font-size;\r\n }\r\n}\r\n\r\n// Disabled styles\r\nselect:disabled {\r\n color: rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper input.select-dropdown:disabled {\r\n color: rgba(0,0,0,.3);\r\n cursor: default;\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n border-bottom: 1px solid rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper i {\r\n color: $select-disabled-color;\r\n}\r\n\r\n.select-dropdown li.disabled,\r\n.select-dropdown li.disabled > span,\r\n.select-dropdown li.optgroup {\r\n color: $select-disabled-color;\r\n background-color: transparent;\r\n}\r\n\r\n// Prefix Icons\r\n.prefix ~ .select-wrapper {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n\r\n.prefix ~ label { margin-left: 3rem; }\r\n\r\n// Icons\r\n.select-dropdown li {\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n float: right;\r\n }\r\n}\r\n\r\n// Optgroup styles\r\n.select-dropdown li.optgroup {\r\n border-top: 1px solid $dropdown-hover-bg-color;\r\n\r\n &.selected > span {\r\n color: rgba(0, 0, 0, .7);\r\n }\r\n\r\n & > span {\r\n color: rgba(0, 0, 0, .4);\r\n }\r\n\r\n & ~ li.optgroup-option {\r\n padding-left: 1rem;\r\n }\r\n}\r\n","/* File Input\r\n ========================================================================== */\r\n\r\n.file-field {\r\n position: relative;\r\n\r\n .file-path-wrapper {\r\n overflow: hidden;\r\n padding-left: 10px;\r\n }\r\n\r\n input.file-path { width: 100%; }\r\n\r\n .btn {\r\n float: left;\r\n height: $input-height;\r\n line-height: $input-height;\r\n }\r\n\r\n span {\r\n cursor: pointer;\r\n }\r\n\r\n input[type=file] {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n margin: 0;\r\n padding: 0;\r\n font-size: 20px;\r\n cursor: pointer;\r\n opacity: 0;\r\n filter: alpha(opacity=0);\r\n }\r\n}\r\n","/* Range\r\n ========================================================================== */\r\n\r\n.range-field {\r\n position: relative;\r\n}\r\n\r\ninput[type=range],\r\ninput[type=range] + .thumb {\r\n @extend .no-select;\r\n cursor: pointer;\r\n}\r\n\r\ninput[type=range] {\r\n position: relative;\r\n background-color: transparent;\r\n border: none;\r\n outline: none;\r\n width: 100%;\r\n margin: 15px 0;\r\n padding: 0;\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n}\r\n\r\ninput[type=range] + .thumb {\r\n position: absolute;\r\n border: none;\r\n height: 0;\r\n width: 0;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n top: 10px;\r\n margin-left: -6px;\r\n\r\n transform-origin: 50% 50%;\r\n transform: rotate(-45deg);\r\n\r\n .value {\r\n display: block;\r\n width: 30px;\r\n text-align: center;\r\n color: $radio-fill-color;\r\n font-size: 0;\r\n transform: rotate(45deg);\r\n }\r\n\r\n &.active {\r\n border-radius: 50% 50% 50% 0;\r\n\r\n .value {\r\n color: $input-background;\r\n margin-left: -1px;\r\n margin-top: 8px;\r\n font-size: 10px;\r\n }\r\n }\r\n}\r\n\r\n// WebKit\r\ninput[type=range] {\r\n -webkit-appearance: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-runnable-track {\r\n height: $track-height;\r\n background: #c2c0c2;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n transform-origin: 50% 50%;\r\n margin: -5px 0 0 0;\r\n transition: .3s;\r\n}\r\n\r\ninput[type=range]:focus::-webkit-slider-runnable-track {\r\n background: #ccc;\r\n}\r\n\r\n// FireFox\r\ninput[type=range] {\r\n /* fix for FF unable to apply focus style bug */\r\n border: 1px solid white;\r\n\r\n /*required for proper track sizing in FF*/\r\n}\r\n\r\ninput[type=range]::-moz-range-track {\r\n height: $track-height;\r\n background: #ddd;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-moz-range-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n margin-top: -5px;\r\n}\r\n\r\n// hide the outline behind the border\r\ninput[type=range]:-moz-focusring {\r\n outline: 1px solid #fff;\r\n outline-offset: -1px;\r\n}\r\n\r\ninput[type=range]:focus::-moz-range-track {\r\n background: #ccc;\r\n}\r\n\r\n// IE 10+\r\ninput[type=range]::-ms-track {\r\n height: $track-height;\r\n\r\n // remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead\r\n background: transparent;\r\n\r\n // leave room for the larger thumb to overflow with a transparent border */\r\n border-color: transparent;\r\n border-width: 6px 0;\r\n\r\n /*remove default tick marks*/\r\n color: transparent;\r\n}\r\n\r\ninput[type=range]::-ms-fill-lower {\r\n background: #777;\r\n}\r\n\r\ninput[type=range]::-ms-fill-upper {\r\n background: #ddd;\r\n}\r\n\r\ninput[type=range]::-ms-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-lower {\r\n background: #888;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-upper {\r\n background: #ccc;\r\n}\r\n","/***************\r\n Nav List\r\n***************/\r\n.table-of-contents {\r\n &.fixed {\r\n position: fixed;\r\n }\r\n\r\n li {\r\n padding: 2px 0;\r\n }\r\n a {\r\n display: inline-block;\r\n font-weight: 300;\r\n color: #757575;\r\n padding-left: 20px;\r\n height: 1.5rem;\r\n line-height: 1.5rem;\r\n letter-spacing: .4;\r\n display: inline-block;\r\n\r\n &:hover {\r\n color: lighten(#757575, 20%);\r\n padding-left: 19px;\r\n border-left: 1px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n &.active {\r\n font-weight: 500;\r\n padding-left: 18px;\r\n border-left: 2px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n }\r\n}\r\n",".side-nav {\r\n position: fixed;\r\n width: 300px;\r\n left: 0;\r\n top: 0;\r\n margin: 0;\r\n transform: translateX(-100%);\r\n height: 100%;\r\n height: calc(100% + 60px);\r\n height: -moz-calc(100%); //Temporary Firefox Fix\r\n padding-bottom: 60px;\r\n background-color: $sidenav-bg-color;\r\n z-index: 999;\r\n overflow-y: auto;\r\n will-change: transform;\r\n backface-visibility: hidden;\r\n transform: translateX(-105%);\r\n\r\n @extend .z-depth-1;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n transform: translateX(105%);\r\n left: auto;\r\n transform: translateX(100%);\r\n }\r\n\r\n .collapsible {\r\n margin: 0;\r\n }\r\n\r\n\r\n li {\r\n float: none;\r\n line-height: $sidenav-item-height;\r\n\r\n &.active { background-color: rgba(0,0,0,.05); }\r\n }\r\n\r\n a {\r\n color: $sidenav-font-color;\r\n display: block;\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n padding: 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05);}\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin: 10px 15px;\r\n }\r\n\r\n &.btn,\r\n &.btn-large,\r\n &.btn-floating { color: $button-raised-color; }\r\n &.btn-flat { color: $button-flat-color; }\r\n\r\n &.btn:hover,\r\n &.btn-large:hover { background-color: lighten($button-raised-background, 5%); }\r\n &.btn-floating:hover { background-color: $button-raised-background; }\r\n }\r\n\r\n li > a > i,\r\n li > a > [class^=\"mdi-\"], li > a > [class*=\"mdi-\"],\r\n li > a > i.material-icons {\r\n float: left;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n margin: 0 ($sidenav-padding * 2) 0 0;\r\n width: $sidenav-item-height / 2;\r\n color: rgba(0,0,0,.54);\r\n }\r\n\r\n .divider {\r\n margin: ($sidenav-padding / 2) 0 0 0;\r\n }\r\n\r\n .subheader {\r\n &:hover {\r\n background-color: transparent;\r\n }\r\n\r\n cursor: initial;\r\n pointer-events: none;\r\n color: rgba(0,0,0,.54);\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n line-height: $sidenav-item-height;\r\n }\r\n\r\n .userView {\r\n position: relative;\r\n padding: ($sidenav-padding * 2) ($sidenav-padding * 2) 0;\r\n margin-bottom: $sidenav-padding / 2;\r\n\r\n & > a {\r\n &:hover { background-color: transparent; }\r\n height: auto;\r\n padding: 0;\r\n }\r\n\r\n .background {\r\n overflow: hidden;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: -1;\r\n }\r\n\r\n .circle, .name, .email {\r\n display: block;\r\n }\r\n\r\n .circle {\r\n height: 64px;\r\n width: 64px;\r\n }\r\n\r\n .name,\r\n .email {\r\n font-size: $sidenav-font-size;\r\n line-height: 24px;\r\n }\r\n\r\n .name {\r\n margin-top: 16px;\r\n font-weight: 500;\r\n }\r\n\r\n .email {\r\n padding-bottom: 16px;\r\n font-weight: 400;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Touch interaction\r\n.drag-target {\r\n height: 100%;\r\n width: 10px;\r\n position: fixed;\r\n top: 0;\r\n z-index: 998;\r\n}\r\n\r\n\r\n// Fixed side-nav shown\r\n.side-nav.fixed {\r\n left: 0;\r\n transform: translateX(0);\r\n position: fixed;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n left: auto;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .side-nav {\r\n &.fixed {\r\n transform: translateX(-105%);\r\n\r\n &.right-aligned {\r\n transform: translateX(105%);\r\n }\r\n }\r\n\r\n a {\r\n padding: 0 ($sidenav-padding * 2);\r\n }\r\n\r\n .userView {\r\n padding: $sidenav-padding $sidenav-padding 0;\r\n }\r\n }\r\n}\r\n\r\n\r\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\r\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\r\n background-color: $primary-color;\r\n a {\r\n color: $sidenav-bg-color;\r\n }\r\n}\r\n\r\n\r\n#sidenav-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n\r\n height: 120vh;\r\n background-color: rgba(0,0,0,.5);\r\n z-index: 997;\r\n\r\n will-change: opacity;\r\n}\r\n","/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\r\n\r\n/**************************/\r\n/* STYLES FOR THE SPINNER */\r\n/**************************/\r\n\r\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\r\n\r\n\r\n.preloader-wrapper {\r\n display: inline-block;\r\n position: relative;\r\n width: 48px;\r\n height: 48px;\r\n\r\n &.tiny {\r\n width: 20px;\r\n height: 20px;\r\n }\r\n\r\n &.small {\r\n width: 36px;\r\n height: 36px;\r\n }\r\n\r\n &.big {\r\n width: 64px;\r\n height: 64px;\r\n }\r\n\r\n &.active {\r\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\r\n -webkit-animation: container-rotate 1568ms linear infinite;\r\n animation: container-rotate 1568ms linear infinite;\r\n }\r\n}\r\n\r\n@-webkit-keyframes container-rotate {\r\n to { -webkit-transform: rotate(360deg) }\r\n}\r\n\r\n@keyframes container-rotate {\r\n to { transform: rotate(360deg) }\r\n}\r\n\r\n.spinner-layer {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n opacity: 0;\r\n border-color: $spinner-default-color;\r\n}\r\n\r\n.spinner-blue,\r\n.spinner-blue-only {\r\n border-color: #4285f4;\r\n}\r\n\r\n.spinner-red,\r\n.spinner-red-only {\r\n border-color: #db4437;\r\n}\r\n\r\n.spinner-yellow,\r\n.spinner-yellow-only {\r\n border-color: #f4b400;\r\n}\r\n\r\n.spinner-green,\r\n.spinner-green-only {\r\n border-color: #0f9d58;\r\n}\r\n\r\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\r\n.active .spinner-layer.spinner-blue {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-red {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-yellow {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-green {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer,\r\n.active .spinner-layer.spinner-blue-only,\r\n.active .spinner-layer.spinner-red-only,\r\n.active .spinner-layer.spinner-yellow-only,\r\n.active .spinner-layer.spinner-green-only {\r\n /* durations: 4 * ARCTIME */\r\n opacity: 1;\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes fill-unfill-rotate {\r\n 12.5% { -webkit-transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { -webkit-transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { -webkit-transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { -webkit-transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { -webkit-transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { -webkit-transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { -webkit-transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { -webkit-transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@keyframes fill-unfill-rotate {\r\n 12.5% { transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@-webkit-keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@-webkit-keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n@keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\r\n.gap-patch {\r\n position: absolute;\r\n top: 0;\r\n left: 45%;\r\n width: 10%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n}\r\n\r\n.gap-patch .circle {\r\n width: 1000%;\r\n left: -450%;\r\n}\r\n\r\n.circle-clipper {\r\n display: inline-block;\r\n position: relative;\r\n width: 50%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n\r\n .circle {\r\n width: 200%;\r\n height: 100%;\r\n border-width: 3px; /* STROKEWIDTH */\r\n border-style: solid;\r\n border-color: inherit;\r\n border-bottom-color: transparent !important;\r\n border-radius: 50%;\r\n -webkit-animation: none;\r\n animation: none;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n }\r\n\r\n &.left .circle {\r\n left: 0;\r\n border-right-color: transparent !important;\r\n -webkit-transform: rotate(129deg);\r\n transform: rotate(129deg);\r\n }\r\n &.right .circle {\r\n left: -100%;\r\n border-left-color: transparent !important;\r\n -webkit-transform: rotate(-129deg);\r\n transform: rotate(-129deg);\r\n }\r\n}\r\n\r\n\r\n\r\n.active .circle-clipper.left .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .circle-clipper.right .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes left-spin {\r\n from { -webkit-transform: rotate(130deg); }\r\n 50% { -webkit-transform: rotate(-5deg); }\r\n to { -webkit-transform: rotate(130deg); }\r\n}\r\n\r\n@keyframes left-spin {\r\n from { transform: rotate(130deg); }\r\n 50% { transform: rotate(-5deg); }\r\n to { transform: rotate(130deg); }\r\n}\r\n\r\n@-webkit-keyframes right-spin {\r\n from { -webkit-transform: rotate(-130deg); }\r\n 50% { -webkit-transform: rotate(5deg); }\r\n to { -webkit-transform: rotate(-130deg); }\r\n}\r\n\r\n@keyframes right-spin {\r\n from { transform: rotate(-130deg); }\r\n 50% { transform: rotate(5deg); }\r\n to { transform: rotate(-130deg); }\r\n}\r\n\r\n#spinnerContainer.cooldown {\r\n /* duration: SHRINK_TIME */\r\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n}\r\n\r\n@-webkit-keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}\r\n\r\n@keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}",".slider {\r\n position: relative;\r\n height: 400px;\r\n width: 100%;\r\n\r\n // Fullscreen slider\r\n &.fullscreen {\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n\r\n ul.slides {\r\n height: 100%;\r\n }\r\n\r\n ul.indicators {\r\n z-index: 2;\r\n bottom: 30px;\r\n }\r\n }\r\n\r\n .slides {\r\n background-color: $slider-bg-color;\r\n margin: 0;\r\n height: 400px;\r\n\r\n li {\r\n opacity: 0;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n width: 100%;\r\n height: inherit;\r\n overflow: hidden;\r\n\r\n img {\r\n height: 100%;\r\n width: 100%;\r\n background-size: cover;\r\n background-position: center;\r\n }\r\n\r\n .caption {\r\n color: #fff;\r\n position: absolute;\r\n top: 15%;\r\n left: 15%;\r\n width: 70%;\r\n opacity: 0;\r\n\r\n p { color: $slider-bg-color-light; }\r\n }\r\n\r\n &.active {\r\n z-index: 2;\r\n }\r\n }\r\n }\r\n\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 16px;\r\n width: 16px;\r\n margin: 0 12px;\r\n background-color: $slider-bg-color-light;\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n\r\n &.active {\r\n background-color: $slider-indicator-color;\r\n }\r\n }\r\n }\r\n\r\n}",".carousel {\r\n &.carousel-slider {\r\n top: 0;\r\n left: 0;\r\n height: 0;\r\n\r\n .carousel-fixed-item {\r\n &.with-indicators {\r\n bottom: 68px;\r\n }\r\n\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 20px;\r\n z-index: 1;\r\n }\r\n\r\n .carousel-item {\r\n width: 100%;\r\n height: 100%;\r\n min-height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n h2 {\r\n font-size: 24px;\r\n font-weight: 500;\r\n line-height: 32px;\r\n }\r\n\r\n p {\r\n font-size: 15px;\r\n }\r\n }\r\n }\r\n\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 400px;\r\n perspective: 500px;\r\n transform-style: preserve-3d;\r\n transform-origin: 0% 50%;\r\n\r\n .carousel-item {\r\n display: none;\r\n width: 200px;\r\n height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n img {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n &.active {\r\n background-color: #fff;\r\n }\r\n\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 8px;\r\n width: 8px;\r\n margin: 24px 4px;\r\n background-color: rgba(255,255,255,.5);\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n }\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n.picker {\r\n font-size: 16px;\r\n text-align: left;\r\n line-height: 1.2;\r\n color: #000000;\r\n position: absolute;\r\n z-index: 10000;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n/**\r\n * The picker input element.\r\n */\r\n.picker__input {\r\n cursor: default;\r\n}\r\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\r\n.picker__input.picker__input--active {\r\n border-color: #0089ec;\r\n}\r\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\r\n.picker__holder {\r\n width: 100%;\r\n overflow-y: auto;\r\n -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n/**\r\n * Make the holder and frame fullscreen.\r\n */\r\n.picker__holder,\r\n.picker__frame {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 100%;\r\n}\r\n/**\r\n * The holder should overlay the entire screen.\r\n */\r\n.picker__holder {\r\n position: fixed;\r\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\r\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\r\n transition: background 0.15s ease-out, top 0s 0.15s;\r\n -webkit-backface-visibility: hidden;\r\n}\r\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\r\n.picker__frame {\r\n position: absolute;\r\n margin: 0 auto;\r\n min-width: 256px;\r\n\r\n// picker width\r\n width: 300px;\r\n max-height: 350px;\r\n\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\r\n filter: alpha(opacity=0);\r\n -moz-opacity: 0;\r\n opacity: 0;\r\n -webkit-transition: all 0.15s ease-out;\r\n -moz-transition: all 0.15s ease-out;\r\n transition: all 0.15s ease-out;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__frame {\r\n overflow: visible;\r\n top: auto;\r\n bottom: -100%;\r\n max-height: 80%;\r\n }\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker__frame {\r\n margin-bottom: 7.5%;\r\n }\r\n}\r\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\r\n.picker__wrap {\r\n display: table;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__wrap {\r\n display: block;\r\n }\r\n}\r\n/**\r\n * The box contains all the picker contents.\r\n */\r\n.picker__box {\r\n background: #ffffff;\r\n display: table-cell;\r\n vertical-align: middle;\r\n}\r\n//@media (min-height: 26.5em) {\r\n// .picker__box {\r\n//// font-size: 1.25em;\r\n// }\r\n//}\r\n@media (min-height: 28.875em) {\r\n .picker__box {\r\n display: block;\r\n\r\n// picker header font-size\r\n// font-size: 1rem;\r\n\r\n border: 1px solid #777777;\r\n border-top-color: #898989;\r\n border-bottom-width: 0;\r\n -webkit-border-radius: 5px 5px 0 0;\r\n -moz-border-radius: 5px 5px 0 0;\r\n border-radius: 5px 5px 0 0;\r\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n }\r\n}\r\n//@media (min-height: 40.125em) {\r\n// .picker__box {\r\n// font-size: 1.1rem;\r\n// border-bottom-width: 1px;\r\n// -webkit-border-radius: 5px;\r\n// -moz-border-radius: 5px;\r\n// border-radius: 5px;\r\n// }\r\n//}\r\n/**\r\n * When the picker opens...\r\n */\r\n.picker--opened .picker__holder {\r\n top: 0;\r\n background: transparent;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\r\n zoom: 1;\r\n background: rgba(0, 0, 0, 0.32);\r\n -webkit-transition: background 0.15s ease-out;\r\n -moz-transition: background 0.15s ease-out;\r\n transition: background 0.15s ease-out;\r\n}\r\n.picker--opened .picker__frame {\r\n top: 0;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\r\n filter: alpha(opacity=100);\r\n -moz-opacity: 1;\r\n opacity: 1;\r\n}\r\n@media (min-height: 35.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n\r\n.picker__input.picker__input--active {\r\n border-color: color(\"blue\", \"lighten-5\");\r\n}\r\n\r\n.picker__frame {\r\n margin: 0 auto;\r\n max-width: 325px;\r\n}\r\n\r\n@media (min-height: 38.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\r\n/**\r\n * The picker box.\r\n */\r\n.picker__box {\r\n padding: 0 1em;\r\n}\r\n/**\r\n * The header containing the month and year stuff.\r\n */\r\n.picker__header {\r\n text-align: center;\r\n position: relative;\r\n margin-top: .75em;\r\n}\r\n/**\r\n * The month and year labels.\r\n */\r\n.picker__month,\r\n.picker__year {\r\n// font-weight: 500;\r\n display: inline-block;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n/**\r\n * The month and year selectors.\r\n */\r\n.picker__select--month,\r\n.picker__select--year {\r\n\r\n height: 2em;\r\n padding: 0;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n\r\n// Modified\r\n.picker__select--month.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 40%;\r\n}\r\n.picker__select--year.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 26%;\r\n}\r\n.picker__select--month:focus,\r\n.picker__select--year:focus {\r\n border-color: $datepicker-focus;\r\n}\r\n/**\r\n * The month navigation buttons.\r\n */\r\n.picker__nav--prev,\r\n.picker__nav--next {\r\n position: absolute;\r\n padding: .5em 1.25em;\r\n width: 1em;\r\n height: 1em;\r\n box-sizing: content-box;\r\n top: -0.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev,\r\n// .picker__nav--next {\r\n// top: -0.33em;\r\n// }\r\n//}\r\n.picker__nav--prev {\r\n left: -1em;\r\n padding-right: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev {\r\n// padding-right: 1.5em;\r\n// }\r\n//}\r\n.picker__nav--next {\r\n right: -1em;\r\n padding-left: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--next {\r\n// padding-left: 1.5em;\r\n// }\r\n//}\r\n\r\n.picker__nav--disabled,\r\n.picker__nav--disabled:hover,\r\n.picker__nav--disabled:before,\r\n.picker__nav--disabled:before:hover {\r\n cursor: default;\r\n background: none;\r\n border-right-color: #f5f5f5;\r\n border-left-color: #f5f5f5;\r\n}\r\n/**\r\n * The calendar table of dates\r\n */\r\n.picker__table {\r\n text-align: center;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n table-layout: fixed;\r\n font-size: 1rem;\r\n width: 100%;\r\n margin-top: .75em;\r\n margin-bottom: .5em;\r\n}\r\n\r\n\r\n\r\n.picker__table th, .picker__table td {\r\n text-align: center;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n.picker__table td {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n/**\r\n * The weekday labels\r\n */\r\n.picker__weekday {\r\n width: 14.285714286%;\r\n font-size: .75em;\r\n padding-bottom: .25em;\r\n color: #999999;\r\n font-weight: 500;\r\n /* Increase the spacing a tad */\r\n}\r\n@media (min-height: 33.875em) {\r\n .picker__weekday {\r\n padding-bottom: .5em;\r\n }\r\n}\r\n/**\r\n * The days on the calendar\r\n */\r\n\r\n.picker__day--today {\r\n position: relative;\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n\r\n}\r\n\r\n//.picker__day--today:before {\r\n// content: \" \";\r\n// position: absolute;\r\n// top: 2px;\r\n// right: 2px;\r\n// width: 0;\r\n// height: 0;\r\n// border-top: 0.5em solid #0059bc;\r\n// border-left: .5em solid transparent;\r\n//}\r\n.picker__day--disabled:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n\r\n.picker__day--infocus:hover{\r\n cursor: pointer;\r\n color: #000;\r\n font-weight: 500;\r\n}\r\n\r\n.picker__day--outfocus {\r\n display: none;\r\n padding: .75rem 0;\r\n color: #fff;\r\n\r\n}\r\n.picker__day--outfocus:hover {\r\n cursor: pointer;\r\n color: #dddddd;\r\n// background: #b1dcfb;\r\n font-weight: 500;\r\n}\r\n\r\n\r\n.picker__day--highlighted {\r\n// border-color: #0089ec;\r\n}\r\n.picker__day--highlighted:hover,\r\n.picker--focused .picker__day--highlighted {\r\n cursor: pointer;\r\n// color: #000000;\r\n// background: #b1dcfb;\r\n// font-weight: 500;\r\n}\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n\r\n\r\n// Circle background\r\n border-radius: 50%;\r\n transform: scale(.75);\r\n background: #0089ec;\r\n color: #ffffff;\r\n}\r\n.picker__day--disabled,\r\n.picker__day--disabled:hover,\r\n.picker--focused .picker__day--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__day--highlighted.picker__day--disabled,\r\n.picker__day--highlighted.picker__day--disabled:hover {\r\n background: #bbbbbb;\r\n}\r\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\r\n.picker__footer {\r\n text-align: center;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n.picker__button--today,\r\n.picker__button--clear,\r\n.picker__button--close {\r\n border: 1px solid #ffffff;\r\n background: #ffffff;\r\n font-size: .8em;\r\n padding: .66em 0;\r\n font-weight: bold;\r\n width: 33%;\r\n display: inline-block;\r\n vertical-align: bottom;\r\n}\r\n.picker__button--today:hover,\r\n.picker__button--clear:hover,\r\n.picker__button--close:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-bottom-color: #b1dcfb;\r\n}\r\n.picker__button--today:focus,\r\n.picker__button--clear:focus,\r\n.picker__button--close:focus {\r\n background: #b1dcfb;\r\n border-color: $datepicker-focus;\r\n outline: none;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before,\r\n.picker__button--close:before {\r\n position: relative;\r\n display: inline-block;\r\n height: 0;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before {\r\n content: \" \";\r\n margin-right: .45em;\r\n}\r\n.picker__button--today:before {\r\n top: -0.05em;\r\n width: 0;\r\n border-top: 0.66em solid #0059bc;\r\n border-left: .66em solid transparent;\r\n}\r\n.picker__button--clear:before {\r\n top: -0.25em;\r\n width: .66em;\r\n border-top: 3px solid #ee2200;\r\n}\r\n.picker__button--close:before {\r\n content: \"\\D7\";\r\n top: -0.1em;\r\n vertical-align: top;\r\n font-size: 1.1em;\r\n margin-right: .35em;\r\n color: #777777;\r\n}\r\n.picker__button--today[disabled],\r\n.picker__button--today[disabled]:hover {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__button--today[disabled]:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n.picker__box {\r\n border-radius: 2px;\r\n overflow: hidden;\r\n}\r\n\r\n.picker__date-display {\r\n text-align: center;\r\n background-color: $datepicker-date-bg;\r\n color: #fff;\r\n padding-bottom: 15px;\r\n font-weight: 300;\r\n}\r\n\r\n.picker__nav--prev:hover,\r\n.picker__nav--next:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: $datepicker-selected-outfocus;\r\n}\r\n\r\n.picker__weekday-display {\r\n background-color: $datepicker-weekday-bg;\r\n padding: 10px;\r\n font-weight: 200;\r\n letter-spacing: .5;\r\n font-size: 1rem;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.picker__month-display {\r\n text-transform: uppercase;\r\n font-size: 2rem;\r\n}\r\n.picker__day-display {\r\n\r\n font-size: 4.5rem;\r\n font-weight: 400;\r\n}\r\n.picker__year-display {\r\n font-size: 1.8rem;\r\n color: $datepicker-year;\r\n}\r\n\r\n.picker__box {\r\n padding: 0;\r\n}\r\n.picker__calendar-container {\r\n padding: 0 1rem;\r\n\r\n thead {\r\n border: none;\r\n }\r\n}\r\n\r\n// Calendar\r\n.picker__table {\r\n margin-top: 0;\r\n margin-bottom: .5em;\r\n}\r\n\r\n.picker__day--infocus {\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n}\r\n\r\n//Today style\r\n.picker__day.picker__day--today {\r\n color: $datepicker-selected;\r\n}\r\n\r\n.picker__day.picker__day--today.picker__day--selected {\r\n color: #fff;\r\n}\r\n\r\n// Table Header\r\n.picker__weekday {\r\n font-size: .9rem;\r\n}\r\n\r\n\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n // Circle background\r\n border-radius: 50%;\r\n transform: scale(.9);\r\n background-color: $datepicker-selected;\r\n &.picker__day--outfocus {\r\n background-color: $datepicker-selected-outfocus;\r\n }\r\n color: #ffffff;\r\n}\r\n\r\n.picker__footer {\r\n text-align: right;\r\n padding: 5px 10px;\r\n}\r\n\r\n// Materialize modified\r\n.picker__close, .picker__today {\r\n font-size: 1.1rem;\r\n padding: 0 1rem;\r\n color: $datepicker-selected;\r\n}\r\n\r\n//month nav buttons\r\n.picker__nav--prev:before,\r\n.picker__nav--next:before {\r\n content: \" \";\r\n border-top: .5em solid transparent;\r\n border-bottom: .5em solid transparent;\r\n border-right: 0.75em solid #676767;\r\n width: 0;\r\n height: 0;\r\n display: block;\r\n margin: 0 auto;\r\n}\r\n.picker__nav--next:before {\r\n border-right: 0;\r\n border-left: 0.75em solid #676767;\r\n}\r\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\r\n background-color: $datepicker-selected-outfocus;\r\n}\r\n","/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The list of times.\r\n */\r\n.picker__list {\r\n list-style: none;\r\n padding: 0.75em 0 4.2em;\r\n margin: 0;\r\n}\r\n/**\r\n * The times on the clock.\r\n */\r\n.picker__list-item {\r\n border-bottom: 1px solid #dddddd;\r\n border-top: 1px solid #dddddd;\r\n margin-bottom: -1px;\r\n position: relative;\r\n background: #ffffff;\r\n padding: .75em 1.25em;\r\n}\r\n@media (min-height: 46.75em) {\r\n .picker__list-item {\r\n padding: .5em 1em;\r\n }\r\n}\r\n/* Hovered time */\r\n.picker__list-item:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n/* Highlighted and hovered/focused time */\r\n.picker__list-item--highlighted {\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n.picker__list-item--highlighted:hover,\r\n.picker--focused .picker__list-item--highlighted {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n}\r\n/* Selected and hovered/focused time */\r\n.picker__list-item--selected,\r\n.picker__list-item--selected:hover,\r\n.picker--focused .picker__list-item--selected {\r\n background: #0089ec;\r\n color: #ffffff;\r\n z-index: 10;\r\n}\r\n/* Disabled time */\r\n.picker__list-item--disabled,\r\n.picker__list-item--disabled:hover,\r\n.picker--focused .picker__list-item--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n border-color: #dddddd;\r\n z-index: auto;\r\n}\r\n/**\r\n * The clear button\r\n */\r\n.picker--time .picker__button--clear {\r\n display: block;\r\n width: 80%;\r\n margin: 1em auto 0;\r\n padding: 1em 1.25em;\r\n background: none;\r\n border: 0;\r\n font-weight: 500;\r\n font-size: .67em;\r\n text-align: center;\r\n text-transform: uppercase;\r\n color: #666;\r\n}\r\n.picker--time .picker__button--clear:hover,\r\n.picker--time .picker__button--clear:focus {\r\n color: #000000;\r\n background: #b1dcfb;\r\n background: #ee2200;\r\n border-color: #ee2200;\r\n cursor: pointer;\r\n color: #ffffff;\r\n outline: none;\r\n}\r\n.picker--time .picker__button--clear:before {\r\n top: -0.25em;\r\n color: #666;\r\n font-size: 1.25em;\r\n font-weight: bold;\r\n}\r\n.picker--time .picker__button--clear:hover:before,\r\n.picker--time .picker__button--clear:focus:before {\r\n color: #ffffff;\r\n}\r\n\r\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The frame the bounds the time picker.\r\n */\r\n.picker--time .picker__frame {\r\n min-width: 256px;\r\n max-width: 320px;\r\n}\r\n/**\r\n * The picker box.\r\n */\r\n.picker--time .picker__box {\r\n font-size: 1em;\r\n background: #f2f2f2;\r\n padding: 0;\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker--time .picker__box {\r\n margin-bottom: 5em;\r\n }\r\n}\r\n",".terrarium-card-image {\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n height: 140px;\r\n}\r\n\r\n.side-nav .userView {\r\n margin-bottom: 0;\r\n}\r\n\r\n.side-nav .side-menu-info a {\r\n @extend .grey-text, .text-darken-2;\r\n\r\n height: auto;\r\n line-height: 24px;\r\n padding-bottom: 12px;\r\n}\r\n\r\n.side-nav .side-menu-info-title a {\r\n @extend .grey-text, .text-darken-3;\r\n}\r\n\r\n.side-nav .side-menu-info-title i {\r\n @extend .grey-text, .text-darken-3;\r\n}\r\n\r\nheader, main, footer {\r\n padding-left: 300px;\r\n}\r\n\r\n@media only screen and (max-width : 992px) {\r\n header, main, footer {\r\n padding-left: 0;\r\n }\r\n}\r\n\r\n@media only screen and (min-width : 993px) and (max-width : 1520px) {\r\n .container {\r\n margin-right: 20px;\r\n margin-left: 20px;\r\n width: 95%;\r\n }\r\n}\r\n\r\n\r\n.btn-icon-only {\r\n margin-left: 20px;\r\n padding: 0 5px;\r\n}\r\n\r\n.chartBackgroundColor {\r\n background-color: rgba(0,0,0,0);\r\n}\r\n.chartTextColor {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n.chartColor1 {\r\n color: $primary-color;\r\n}\r\n.chartColor2 {\r\n color: $primary-color-dark;\r\n}\r\n.chartColor3 {\r\n color: $primary-color-light;\r\n}\r\n.chartColor4 {\r\n color: $primary-color;\r\n}\r\ntext {\r\n fill: #000000;\r\n}\r\n\r\n/* Material icon select */\r\n.material-icons {\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 24px;\r\n line-height: 1;\r\n letter-spacing: normal;\r\n text-transform: none;\r\n display: inline-block;\r\n white-space: nowrap;\r\n word-wrap: normal;\r\n direction: ltr;\r\n -webkit-font-feature-settings: 'liga';\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n\r\ndiv.select-wrapper.icons ul li {\r\n @extend .material-icons;\r\n}\r\ndiv.select-wrapper.icons ul li span {\r\n font-size: 24px;\r\n}\r\n\r\n/* Printable */\r\n\r\npage {\r\n background: white;\r\n display: block;\r\n margin: 0 auto;\r\n margin-top: 20px;\r\n margin-bottom: 0.5cm;\r\n box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);\r\n}\r\npage[size=\"A4\"] {\r\n width: 21cm;\r\n height: 29.7cm;\r\n}\r\npage[size=\"A4\"][layout=\"portrait\"] {\r\n width: 29.7cm;\r\n height: 21cm;\r\n}\r\npage[size=\"A3\"] {\r\n width: 29.7cm;\r\n height: 42cm;\r\n}\r\npage[size=\"A3\"][layout=\"portrait\"] {\r\n width: 42cm;\r\n height: 29.7cm;\r\n}\r\npage[size=\"A5\"] {\r\n width: 14.8cm;\r\n height: 21cm;\r\n}\r\npage[size=\"A5\"][layout=\"portrait\"] {\r\n width: 21cm;\r\n height: 14.8cm;\r\n}\r\n\r\n@media print {\r\n body * {\r\n visibility: hidden;\r\n }\r\n page * {\r\n visibility: visible;\r\n }\r\n}"]} \ No newline at end of file +{"version":3,"sources":["components/_color.scss","components/_normalize.scss","materialize.css","components/_global.scss","components/_variables.scss","components/_icons-material-design.scss","components/_grid.scss","components/_navbar.scss","components/_roboto.scss","components/_typography.scss","components/_cards.scss","components/_toast.scss","components/_tabs.scss","components/_tooltip.scss","components/_buttons.scss","components/_dropdown.scss","components/_waves.scss","components/_modal.scss","components/_collapsible.scss","components/_chips.scss","components/_materialbox.scss","components/forms/_forms.scss","components/forms/_input-fields.scss","components/forms/_radio-buttons.scss","components/forms/_checkboxes.scss","components/forms/_switches.scss","components/forms/_select.scss","components/forms/_file-input.scss","components/forms/_range.scss","components/_table_of_contents.scss","components/_sideNav.scss","components/_preloader.scss","components/_slider.scss","components/_carousel.scss","components/date_picker/_default.scss","components/date_picker/_default.date.scss","components/date_picker/_default.time.scss","components/_app.scss"],"names":[],"mappings":"AAiXM;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;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","file":"materialize.css","sourcesContent":["// Utility Color Classes\r\n\r\n//.success {\r\n//\r\n//}\r\n\r\n// Google Color Palette defined: http://www.google.com/design/spec/style/color.html\r\n\r\n\r\n$materialize-red: (\r\n \"base\": #e51c23,\r\n \"lighten-5\": #fdeaeb,\r\n \"lighten-4\": #f8c1c3,\r\n \"lighten-3\": #f3989b,\r\n \"lighten-2\": #ee6e73,\r\n \"lighten-1\": #ea454b,\r\n \"darken-1\": #d0181e,\r\n \"darken-2\": #b9151b,\r\n \"darken-3\": #a21318,\r\n \"darken-4\": #8b1014,\r\n);\r\n\r\n$red: (\r\n \"base\": #F44336,\r\n \"lighten-5\": #FFEBEE,\r\n \"lighten-4\": #FFCDD2,\r\n \"lighten-3\": #EF9A9A,\r\n \"lighten-2\": #E57373,\r\n \"lighten-1\": #EF5350,\r\n \"darken-1\": #E53935,\r\n \"darken-2\": #D32F2F,\r\n \"darken-3\": #C62828,\r\n \"darken-4\": #B71C1C,\r\n \"accent-1\": #FF8A80,\r\n \"accent-2\": #FF5252,\r\n \"accent-3\": #FF1744,\r\n \"accent-4\": #D50000\r\n);\r\n\r\n$pink: (\r\n \"base\": #e91e63,\r\n \"lighten-5\": #fce4ec,\r\n \"lighten-4\": #f8bbd0,\r\n \"lighten-3\": #f48fb1,\r\n \"lighten-2\": #f06292,\r\n \"lighten-1\": #ec407a,\r\n \"darken-1\": #d81b60,\r\n \"darken-2\": #c2185b,\r\n \"darken-3\": #ad1457,\r\n \"darken-4\": #880e4f,\r\n \"accent-1\": #ff80ab,\r\n \"accent-2\": #ff4081,\r\n \"accent-3\": #f50057,\r\n \"accent-4\": #c51162\r\n);\r\n\r\n$purple: (\r\n \"base\": #9c27b0,\r\n \"lighten-5\": #f3e5f5,\r\n \"lighten-4\": #e1bee7,\r\n \"lighten-3\": #ce93d8,\r\n \"lighten-2\": #ba68c8,\r\n \"lighten-1\": #ab47bc,\r\n \"darken-1\": #8e24aa,\r\n \"darken-2\": #7b1fa2,\r\n \"darken-3\": #6a1b9a,\r\n \"darken-4\": #4a148c,\r\n \"accent-1\": #ea80fc,\r\n \"accent-2\": #e040fb,\r\n \"accent-3\": #d500f9,\r\n \"accent-4\": #aa00ff\r\n);\r\n\r\n$deep-purple: (\r\n \"base\": #673ab7,\r\n \"lighten-5\": #ede7f6,\r\n \"lighten-4\": #d1c4e9,\r\n \"lighten-3\": #b39ddb,\r\n \"lighten-2\": #9575cd,\r\n \"lighten-1\": #7e57c2,\r\n \"darken-1\": #5e35b1,\r\n \"darken-2\": #512da8,\r\n \"darken-3\": #4527a0,\r\n \"darken-4\": #311b92,\r\n \"accent-1\": #b388ff,\r\n \"accent-2\": #7c4dff,\r\n \"accent-3\": #651fff,\r\n \"accent-4\": #6200ea\r\n);\r\n\r\n$indigo: (\r\n \"base\": #3f51b5,\r\n \"lighten-5\": #e8eaf6,\r\n \"lighten-4\": #c5cae9,\r\n \"lighten-3\": #9fa8da,\r\n \"lighten-2\": #7986cb,\r\n \"lighten-1\": #5c6bc0,\r\n \"darken-1\": #3949ab,\r\n \"darken-2\": #303f9f,\r\n \"darken-3\": #283593,\r\n \"darken-4\": #1a237e,\r\n \"accent-1\": #8c9eff,\r\n \"accent-2\": #536dfe,\r\n \"accent-3\": #3d5afe,\r\n \"accent-4\": #304ffe\r\n);\r\n\r\n$blue: (\r\n \"base\": #2196F3,\r\n \"lighten-5\": #E3F2FD,\r\n \"lighten-4\": #BBDEFB,\r\n \"lighten-3\": #90CAF9,\r\n \"lighten-2\": #64B5F6,\r\n \"lighten-1\": #42A5F5,\r\n \"darken-1\": #1E88E5,\r\n \"darken-2\": #1976D2,\r\n \"darken-3\": #1565C0,\r\n \"darken-4\": #0D47A1,\r\n \"accent-1\": #82B1FF,\r\n \"accent-2\": #448AFF,\r\n \"accent-3\": #2979FF,\r\n \"accent-4\": #2962FF\r\n);\r\n\r\n$light-blue: (\r\n \"base\": #03a9f4,\r\n \"lighten-5\": #e1f5fe,\r\n \"lighten-4\": #b3e5fc,\r\n \"lighten-3\": #81d4fa,\r\n \"lighten-2\": #4fc3f7,\r\n \"lighten-1\": #29b6f6,\r\n \"darken-1\": #039be5,\r\n \"darken-2\": #0288d1,\r\n \"darken-3\": #0277bd,\r\n \"darken-4\": #01579b,\r\n \"accent-1\": #80d8ff,\r\n \"accent-2\": #40c4ff,\r\n \"accent-3\": #00b0ff,\r\n \"accent-4\": #0091ea\r\n);\r\n\r\n$cyan: (\r\n \"base\": #00bcd4,\r\n \"lighten-5\": #e0f7fa,\r\n \"lighten-4\": #b2ebf2,\r\n \"lighten-3\": #80deea,\r\n \"lighten-2\": #4dd0e1,\r\n \"lighten-1\": #26c6da,\r\n \"darken-1\": #00acc1,\r\n \"darken-2\": #0097a7,\r\n \"darken-3\": #00838f,\r\n \"darken-4\": #006064,\r\n \"accent-1\": #84ffff,\r\n \"accent-2\": #18ffff,\r\n \"accent-3\": #00e5ff,\r\n \"accent-4\": #00b8d4\r\n);\r\n\r\n$teal: (\r\n \"base\": #009688,\r\n \"lighten-5\": #e0f2f1,\r\n \"lighten-4\": #b2dfdb,\r\n \"lighten-3\": #80cbc4,\r\n \"lighten-2\": #4db6ac,\r\n \"lighten-1\": #26a69a,\r\n \"darken-1\": #00897b,\r\n \"darken-2\": #00796b,\r\n \"darken-3\": #00695c,\r\n \"darken-4\": #004d40,\r\n \"accent-1\": #a7ffeb,\r\n \"accent-2\": #64ffda,\r\n \"accent-3\": #1de9b6,\r\n \"accent-4\": #00bfa5\r\n);\r\n\r\n$green: (\r\n \"base\": #4CAF50,\r\n \"lighten-5\": #E8F5E9,\r\n \"lighten-4\": #C8E6C9,\r\n \"lighten-3\": #A5D6A7,\r\n \"lighten-2\": #81C784,\r\n \"lighten-1\": #66BB6A,\r\n \"darken-1\": #43A047,\r\n \"darken-2\": #388E3C,\r\n \"darken-3\": #2E7D32,\r\n \"darken-4\": #1B5E20,\r\n \"accent-1\": #B9F6CA,\r\n \"accent-2\": #69F0AE,\r\n \"accent-3\": #00E676,\r\n \"accent-4\": #00C853\r\n);\r\n\r\n$light-green: (\r\n \"base\": #8bc34a,\r\n \"lighten-5\": #f1f8e9,\r\n \"lighten-4\": #dcedc8,\r\n \"lighten-3\": #c5e1a5,\r\n \"lighten-2\": #aed581,\r\n \"lighten-1\": #9ccc65,\r\n \"darken-1\": #7cb342,\r\n \"darken-2\": #689f38,\r\n \"darken-3\": #558b2f,\r\n \"darken-4\": #33691e,\r\n \"accent-1\": #ccff90,\r\n \"accent-2\": #b2ff59,\r\n \"accent-3\": #76ff03,\r\n \"accent-4\": #64dd17\r\n);\r\n\r\n$lime: (\r\n \"base\": #cddc39,\r\n \"lighten-5\": #f9fbe7,\r\n \"lighten-4\": #f0f4c3,\r\n \"lighten-3\": #e6ee9c,\r\n \"lighten-2\": #dce775,\r\n \"lighten-1\": #d4e157,\r\n \"darken-1\": #c0ca33,\r\n \"darken-2\": #afb42b,\r\n \"darken-3\": #9e9d24,\r\n \"darken-4\": #827717,\r\n \"accent-1\": #f4ff81,\r\n \"accent-2\": #eeff41,\r\n \"accent-3\": #c6ff00,\r\n \"accent-4\": #aeea00\r\n);\r\n\r\n$yellow: (\r\n \"base\": #ffeb3b,\r\n \"lighten-5\": #fffde7,\r\n \"lighten-4\": #fff9c4,\r\n \"lighten-3\": #fff59d,\r\n \"lighten-2\": #fff176,\r\n \"lighten-1\": #ffee58,\r\n \"darken-1\": #fdd835,\r\n \"darken-2\": #fbc02d,\r\n \"darken-3\": #f9a825,\r\n \"darken-4\": #f57f17,\r\n \"accent-1\": #ffff8d,\r\n \"accent-2\": #ffff00,\r\n \"accent-3\": #ffea00,\r\n \"accent-4\": #ffd600\r\n);\r\n\r\n$amber: (\r\n \"base\": #ffc107,\r\n \"lighten-5\": #fff8e1,\r\n \"lighten-4\": #ffecb3,\r\n \"lighten-3\": #ffe082,\r\n \"lighten-2\": #ffd54f,\r\n \"lighten-1\": #ffca28,\r\n \"darken-1\": #ffb300,\r\n \"darken-2\": #ffa000,\r\n \"darken-3\": #ff8f00,\r\n \"darken-4\": #ff6f00,\r\n \"accent-1\": #ffe57f,\r\n \"accent-2\": #ffd740,\r\n \"accent-3\": #ffc400,\r\n \"accent-4\": #ffab00\r\n);\r\n\r\n$orange: (\r\n \"base\": #ff9800,\r\n \"lighten-5\": #fff3e0,\r\n \"lighten-4\": #ffe0b2,\r\n \"lighten-3\": #ffcc80,\r\n \"lighten-2\": #ffb74d,\r\n \"lighten-1\": #ffa726,\r\n \"darken-1\": #fb8c00,\r\n \"darken-2\": #f57c00,\r\n \"darken-3\": #ef6c00,\r\n \"darken-4\": #e65100,\r\n \"accent-1\": #ffd180,\r\n \"accent-2\": #ffab40,\r\n \"accent-3\": #ff9100,\r\n \"accent-4\": #ff6d00\r\n);\r\n\r\n$deep-orange: (\r\n \"base\": #ff5722,\r\n \"lighten-5\": #fbe9e7,\r\n \"lighten-4\": #ffccbc,\r\n \"lighten-3\": #ffab91,\r\n \"lighten-2\": #ff8a65,\r\n \"lighten-1\": #ff7043,\r\n \"darken-1\": #f4511e,\r\n \"darken-2\": #e64a19,\r\n \"darken-3\": #d84315,\r\n \"darken-4\": #bf360c,\r\n \"accent-1\": #ff9e80,\r\n \"accent-2\": #ff6e40,\r\n \"accent-3\": #ff3d00,\r\n \"accent-4\": #dd2c00\r\n);\r\n\r\n$brown: (\r\n \"base\": #795548,\r\n \"lighten-5\": #efebe9,\r\n \"lighten-4\": #d7ccc8,\r\n \"lighten-3\": #bcaaa4,\r\n \"lighten-2\": #a1887f,\r\n \"lighten-1\": #8d6e63,\r\n \"darken-1\": #6d4c41,\r\n \"darken-2\": #5d4037,\r\n \"darken-3\": #4e342e,\r\n \"darken-4\": #3e2723\r\n);\r\n\r\n$blue-grey: (\r\n \"base\": #607d8b,\r\n \"lighten-5\": #eceff1,\r\n \"lighten-4\": #cfd8dc,\r\n \"lighten-3\": #b0bec5,\r\n \"lighten-2\": #90a4ae,\r\n \"lighten-1\": #78909c,\r\n \"darken-1\": #546e7a,\r\n \"darken-2\": #455a64,\r\n \"darken-3\": #37474f,\r\n \"darken-4\": #263238\r\n);\r\n\r\n$grey: (\r\n \"base\": #9e9e9e,\r\n \"lighten-5\": #fafafa,\r\n \"lighten-4\": #f5f5f5,\r\n \"lighten-3\": #eeeeee,\r\n \"lighten-2\": #e0e0e0,\r\n \"lighten-1\": #bdbdbd,\r\n \"darken-1\": #757575,\r\n \"darken-2\": #616161,\r\n \"darken-3\": #424242,\r\n \"darken-4\": #212121\r\n);\r\n\r\n$shades: (\r\n \"black\": #000000,\r\n \"white\": #FFFFFF,\r\n \"transparent\": transparent\r\n);\r\n\r\n$colors: (\r\n \"materialize-red\": $materialize-red,\r\n \"red\": $red,\r\n \"pink\": $pink,\r\n \"purple\": $purple,\r\n \"deep-purple\": $deep-purple,\r\n \"indigo\": $indigo,\r\n \"blue\": $blue,\r\n \"light-blue\": $light-blue,\r\n \"cyan\": $cyan,\r\n \"teal\": $teal,\r\n \"green\": $green,\r\n \"light-green\": $light-green,\r\n \"lime\": $lime,\r\n \"yellow\": $yellow,\r\n \"amber\": $amber,\r\n \"orange\": $orange,\r\n \"deep-orange\": $deep-orange,\r\n \"brown\": $brown,\r\n \"blue-grey\": $blue-grey,\r\n \"grey\": $grey,\r\n \"shades\": $shades\r\n);\r\n\r\n\r\n// Color Classes\r\n\r\n@each $color_name, $color in $colors {\r\n @each $color_type, $color_value in $color {\r\n @if $color_type == \"base\" {\r\n .#{$color_name} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text {\r\n color: $color_value !important;\r\n }\r\n }\r\n @else if $color_name != \"shades\" {\r\n .#{$color_name}.#{$color_type} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text.text-#{$color_type} {\r\n color: $color_value !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Shade classes\r\n@each $color, $color_value in $shades {\r\n .#{$color} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color}-text {\r\n color: $color_value !important;\r\n }\r\n}\r\n\r\n\r\n// usage: color(\"name_of_color\", \"type_of_color\")\r\n// to avoid to repeating map-get($colors, ...)\r\n\r\n@function color($color, $type) {\r\n @if map-has-key($colors, $color) {\r\n $curr_color: map-get($colors, $color);\r\n @if map-has-key($curr_color, $type) {\r\n @return map-get($curr_color, $type);\r\n }\r\n }\r\n @warn \"Unknown `#{name}` in $colors.\";\r\n @return null;\r\n}\r\n\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n box-sizing: content-box; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n",".materialize-red {\n background-color: #e51c23 !important; }\n\n.materialize-red-text {\n color: #e51c23 !important; }\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important; }\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important; }\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important; }\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important; }\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important; }\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important; }\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important; }\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important; }\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important; }\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important; }\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important; }\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important; }\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important; }\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important; }\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important; }\n\n.materialize-red-text.text-darken-3, .side-nav .materialize-red-text.side-menu-info-content {\n color: #a21318 !important; }\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important; }\n\n.materialize-red-text.text-darken-4, .side-nav .materialize-red-text.side-menu-info-title, .side-nav .side-menu-info-title i.materialize-red-text {\n color: #8b1014 !important; }\n\n.red {\n background-color: #F44336 !important; }\n\n.red-text {\n color: #F44336 !important; }\n\n.red.lighten-5 {\n background-color: #FFEBEE !important; }\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important; }\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important; }\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important; }\n\n.red.lighten-3 {\n background-color: #EF9A9A !important; }\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important; }\n\n.red.lighten-2 {\n background-color: #E57373 !important; }\n\n.red-text.text-lighten-2 {\n color: #E57373 !important; }\n\n.red.lighten-1 {\n background-color: #EF5350 !important; }\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important; }\n\n.red.darken-1 {\n background-color: #E53935 !important; }\n\n.red-text.text-darken-1 {\n color: #E53935 !important; }\n\n.red.darken-2 {\n background-color: #D32F2F !important; }\n\n.red-text.text-darken-2 {\n color: #D32F2F !important; }\n\n.red.darken-3 {\n background-color: #C62828 !important; }\n\n.red-text.text-darken-3, .side-nav .red-text.side-menu-info-content {\n color: #C62828 !important; }\n\n.red.darken-4 {\n background-color: #B71C1C !important; }\n\n.red-text.text-darken-4, .side-nav .red-text.side-menu-info-title, .side-nav .side-menu-info-title i.red-text {\n color: #B71C1C !important; }\n\n.red.accent-1 {\n background-color: #FF8A80 !important; }\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important; }\n\n.red.accent-2 {\n background-color: #FF5252 !important; }\n\n.red-text.text-accent-2 {\n color: #FF5252 !important; }\n\n.red.accent-3 {\n background-color: #FF1744 !important; }\n\n.red-text.text-accent-3 {\n color: #FF1744 !important; }\n\n.red.accent-4 {\n background-color: #D50000 !important; }\n\n.red-text.text-accent-4 {\n color: #D50000 !important; }\n\n.pink {\n background-color: #e91e63 !important; }\n\n.pink-text {\n color: #e91e63 !important; }\n\n.pink.lighten-5 {\n background-color: #fce4ec !important; }\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important; }\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important; }\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important; }\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important; }\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important; }\n\n.pink.lighten-2 {\n background-color: #f06292 !important; }\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important; }\n\n.pink.lighten-1 {\n background-color: #ec407a !important; }\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important; }\n\n.pink.darken-1 {\n background-color: #d81b60 !important; }\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important; }\n\n.pink.darken-2 {\n background-color: #c2185b !important; }\n\n.pink-text.text-darken-2 {\n color: #c2185b !important; }\n\n.pink.darken-3 {\n background-color: #ad1457 !important; }\n\n.pink-text.text-darken-3, .side-nav .pink-text.side-menu-info-content {\n color: #ad1457 !important; }\n\n.pink.darken-4 {\n background-color: #880e4f !important; }\n\n.pink-text.text-darken-4, .side-nav .pink-text.side-menu-info-title, .side-nav .side-menu-info-title i.pink-text {\n color: #880e4f !important; }\n\n.pink.accent-1 {\n background-color: #ff80ab !important; }\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important; }\n\n.pink.accent-2 {\n background-color: #ff4081 !important; }\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important; }\n\n.pink.accent-3 {\n background-color: #f50057 !important; }\n\n.pink-text.text-accent-3 {\n color: #f50057 !important; }\n\n.pink.accent-4 {\n background-color: #c51162 !important; }\n\n.pink-text.text-accent-4 {\n color: #c51162 !important; }\n\n.purple {\n background-color: #9c27b0 !important; }\n\n.purple-text {\n color: #9c27b0 !important; }\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important; }\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important; }\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important; }\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important; }\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important; }\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important; }\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important; }\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important; }\n\n.purple.lighten-1 {\n background-color: #ab47bc !important; }\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important; }\n\n.purple.darken-1 {\n background-color: #8e24aa !important; }\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important; }\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important; }\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important; }\n\n.purple.darken-3 {\n background-color: #6a1b9a !important; }\n\n.purple-text.text-darken-3, .side-nav .purple-text.side-menu-info-content {\n color: #6a1b9a !important; }\n\n.purple.darken-4 {\n background-color: #4a148c !important; }\n\n.purple-text.text-darken-4, .side-nav .purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.purple-text {\n color: #4a148c !important; }\n\n.purple.accent-1 {\n background-color: #ea80fc !important; }\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important; }\n\n.purple.accent-2 {\n background-color: #e040fb !important; }\n\n.purple-text.text-accent-2 {\n color: #e040fb !important; }\n\n.purple.accent-3 {\n background-color: #d500f9 !important; }\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important; }\n\n.purple.accent-4 {\n background-color: #aa00ff !important; }\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important; }\n\n.deep-purple {\n background-color: #673ab7 !important; }\n\n.deep-purple-text {\n color: #673ab7 !important; }\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important; }\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important; }\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important; }\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important; }\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important; }\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important; }\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important; }\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important; }\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important; }\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important; }\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important; }\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important; }\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important; }\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important; }\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important; }\n\n.deep-purple-text.text-darken-3, .side-nav .deep-purple-text.side-menu-info-content {\n color: #4527a0 !important; }\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important; }\n\n.deep-purple-text.text-darken-4, .side-nav .deep-purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-purple-text {\n color: #311b92 !important; }\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important; }\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important; }\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important; }\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important; }\n\n.deep-purple.accent-3 {\n background-color: #651fff !important; }\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important; }\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important; }\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important; }\n\n.indigo {\n background-color: #3f51b5 !important; }\n\n.indigo-text {\n color: #3f51b5 !important; }\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important; }\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important; }\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important; }\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important; }\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important; }\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important; }\n\n.indigo.lighten-2 {\n background-color: #7986cb !important; }\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important; }\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important; }\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important; }\n\n.indigo.darken-1 {\n background-color: #3949ab !important; }\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important; }\n\n.indigo.darken-2 {\n background-color: #303f9f !important; }\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important; }\n\n.indigo.darken-3 {\n background-color: #283593 !important; }\n\n.indigo-text.text-darken-3, .side-nav .indigo-text.side-menu-info-content {\n color: #283593 !important; }\n\n.indigo.darken-4 {\n background-color: #1a237e !important; }\n\n.indigo-text.text-darken-4, .side-nav .indigo-text.side-menu-info-title, .side-nav .side-menu-info-title i.indigo-text {\n color: #1a237e !important; }\n\n.indigo.accent-1 {\n background-color: #8c9eff !important; }\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important; }\n\n.indigo.accent-2 {\n background-color: #536dfe !important; }\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important; }\n\n.indigo.accent-3 {\n background-color: #3d5afe !important; }\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important; }\n\n.indigo.accent-4 {\n background-color: #304ffe !important; }\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important; }\n\n.blue {\n background-color: #2196F3 !important; }\n\n.blue-text {\n color: #2196F3 !important; }\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important; }\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important; }\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important; }\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important; }\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important; }\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important; }\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important; }\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important; }\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important; }\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important; }\n\n.blue.darken-1 {\n background-color: #1E88E5 !important; }\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important; }\n\n.blue.darken-2 {\n background-color: #1976D2 !important; }\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important; }\n\n.blue.darken-3 {\n background-color: #1565C0 !important; }\n\n.blue-text.text-darken-3, .side-nav .blue-text.side-menu-info-content {\n color: #1565C0 !important; }\n\n.blue.darken-4 {\n background-color: #0D47A1 !important; }\n\n.blue-text.text-darken-4, .side-nav .blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-text {\n color: #0D47A1 !important; }\n\n.blue.accent-1 {\n background-color: #82B1FF !important; }\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important; }\n\n.blue.accent-2 {\n background-color: #448AFF !important; }\n\n.blue-text.text-accent-2 {\n color: #448AFF !important; }\n\n.blue.accent-3 {\n background-color: #2979FF !important; }\n\n.blue-text.text-accent-3 {\n color: #2979FF !important; }\n\n.blue.accent-4 {\n background-color: #2962FF !important; }\n\n.blue-text.text-accent-4 {\n color: #2962FF !important; }\n\n.light-blue {\n background-color: #03a9f4 !important; }\n\n.light-blue-text {\n color: #03a9f4 !important; }\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important; }\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important; }\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important; }\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important; }\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important; }\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important; }\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important; }\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important; }\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important; }\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important; }\n\n.light-blue.darken-1 {\n background-color: #039be5 !important; }\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important; }\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important; }\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important; }\n\n.light-blue.darken-3 {\n background-color: #0277bd !important; }\n\n.light-blue-text.text-darken-3, .side-nav .light-blue-text.side-menu-info-content {\n color: #0277bd !important; }\n\n.light-blue.darken-4 {\n background-color: #01579b !important; }\n\n.light-blue-text.text-darken-4, .side-nav .light-blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-blue-text {\n color: #01579b !important; }\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important; }\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important; }\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important; }\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important; }\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important; }\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important; }\n\n.light-blue.accent-4 {\n background-color: #0091ea !important; }\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important; }\n\n.cyan {\n background-color: #00bcd4 !important; }\n\n.cyan-text {\n color: #00bcd4 !important; }\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important; }\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important; }\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important; }\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important; }\n\n.cyan.lighten-3 {\n background-color: #80deea !important; }\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important; }\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important; }\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important; }\n\n.cyan.lighten-1 {\n background-color: #26c6da !important; }\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important; }\n\n.cyan.darken-1 {\n background-color: #00acc1 !important; }\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important; }\n\n.cyan.darken-2 {\n background-color: #0097a7 !important; }\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important; }\n\n.cyan.darken-3 {\n background-color: #00838f !important; }\n\n.cyan-text.text-darken-3, .side-nav .cyan-text.side-menu-info-content {\n color: #00838f !important; }\n\n.cyan.darken-4 {\n background-color: #006064 !important; }\n\n.cyan-text.text-darken-4, .side-nav .cyan-text.side-menu-info-title, .side-nav .side-menu-info-title i.cyan-text {\n color: #006064 !important; }\n\n.cyan.accent-1 {\n background-color: #84ffff !important; }\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important; }\n\n.cyan.accent-2 {\n background-color: #18ffff !important; }\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important; }\n\n.cyan.accent-3 {\n background-color: #00e5ff !important; }\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important; }\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important; }\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important; }\n\n.teal {\n background-color: #009688 !important; }\n\n.teal-text {\n color: #009688 !important; }\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important; }\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important; }\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important; }\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important; }\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important; }\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important; }\n\n.teal.lighten-2 {\n background-color: #4db6ac !important; }\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important; }\n\n.teal.lighten-1 {\n background-color: #26a69a !important; }\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important; }\n\n.teal.darken-1 {\n background-color: #00897b !important; }\n\n.teal-text.text-darken-1 {\n color: #00897b !important; }\n\n.teal.darken-2 {\n background-color: #00796b !important; }\n\n.teal-text.text-darken-2 {\n color: #00796b !important; }\n\n.teal.darken-3 {\n background-color: #00695c !important; }\n\n.teal-text.text-darken-3, .side-nav .teal-text.side-menu-info-content {\n color: #00695c !important; }\n\n.teal.darken-4 {\n background-color: #004d40 !important; }\n\n.teal-text.text-darken-4, .side-nav .teal-text.side-menu-info-title, .side-nav .side-menu-info-title i.teal-text {\n color: #004d40 !important; }\n\n.teal.accent-1 {\n background-color: #a7ffeb !important; }\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important; }\n\n.teal.accent-2 {\n background-color: #64ffda !important; }\n\n.teal-text.text-accent-2 {\n color: #64ffda !important; }\n\n.teal.accent-3 {\n background-color: #1de9b6 !important; }\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important; }\n\n.teal.accent-4 {\n background-color: #00bfa5 !important; }\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important; }\n\n.green {\n background-color: #4CAF50 !important; }\n\n.green-text {\n color: #4CAF50 !important; }\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important; }\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important; }\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important; }\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important; }\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important; }\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important; }\n\n.green.lighten-2 {\n background-color: #81C784 !important; }\n\n.green-text.text-lighten-2 {\n color: #81C784 !important; }\n\n.green.lighten-1 {\n background-color: #66BB6A !important; }\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important; }\n\n.green.darken-1 {\n background-color: #43A047 !important; }\n\n.green-text.text-darken-1 {\n color: #43A047 !important; }\n\n.green.darken-2 {\n background-color: #388E3C !important; }\n\n.green-text.text-darken-2 {\n color: #388E3C !important; }\n\n.green.darken-3 {\n background-color: #2E7D32 !important; }\n\n.green-text.text-darken-3, .side-nav .green-text.side-menu-info-content {\n color: #2E7D32 !important; }\n\n.green.darken-4 {\n background-color: #1B5E20 !important; }\n\n.green-text.text-darken-4, .side-nav .green-text.side-menu-info-title, .side-nav .side-menu-info-title i.green-text {\n color: #1B5E20 !important; }\n\n.green.accent-1 {\n background-color: #B9F6CA !important; }\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important; }\n\n.green.accent-2 {\n background-color: #69F0AE !important; }\n\n.green-text.text-accent-2 {\n color: #69F0AE !important; }\n\n.green.accent-3 {\n background-color: #00E676 !important; }\n\n.green-text.text-accent-3 {\n color: #00E676 !important; }\n\n.green.accent-4 {\n background-color: #00C853 !important; }\n\n.green-text.text-accent-4 {\n color: #00C853 !important; }\n\n.light-green {\n background-color: #8bc34a !important; }\n\n.light-green-text {\n color: #8bc34a !important; }\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important; }\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important; }\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important; }\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important; }\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important; }\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important; }\n\n.light-green.lighten-2 {\n background-color: #aed581 !important; }\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important; }\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important; }\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important; }\n\n.light-green.darken-1 {\n background-color: #7cb342 !important; }\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important; }\n\n.light-green.darken-2 {\n background-color: #689f38 !important; }\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important; }\n\n.light-green.darken-3 {\n background-color: #558b2f !important; }\n\n.light-green-text.text-darken-3, .side-nav .light-green-text.side-menu-info-content {\n color: #558b2f !important; }\n\n.light-green.darken-4 {\n background-color: #33691e !important; }\n\n.light-green-text.text-darken-4, .side-nav .light-green-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-green-text {\n color: #33691e !important; }\n\n.light-green.accent-1 {\n background-color: #ccff90 !important; }\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important; }\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important; }\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important; }\n\n.light-green.accent-3 {\n background-color: #76ff03 !important; }\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important; }\n\n.light-green.accent-4 {\n background-color: #64dd17 !important; }\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important; }\n\n.lime {\n background-color: #cddc39 !important; }\n\n.lime-text {\n color: #cddc39 !important; }\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important; }\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important; }\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important; }\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important; }\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important; }\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important; }\n\n.lime.lighten-2 {\n background-color: #dce775 !important; }\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important; }\n\n.lime.lighten-1 {\n background-color: #d4e157 !important; }\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important; }\n\n.lime.darken-1 {\n background-color: #c0ca33 !important; }\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important; }\n\n.lime.darken-2 {\n background-color: #afb42b !important; }\n\n.lime-text.text-darken-2 {\n color: #afb42b !important; }\n\n.lime.darken-3 {\n background-color: #9e9d24 !important; }\n\n.lime-text.text-darken-3, .side-nav .lime-text.side-menu-info-content {\n color: #9e9d24 !important; }\n\n.lime.darken-4 {\n background-color: #827717 !important; }\n\n.lime-text.text-darken-4, .side-nav .lime-text.side-menu-info-title, .side-nav .side-menu-info-title i.lime-text {\n color: #827717 !important; }\n\n.lime.accent-1 {\n background-color: #f4ff81 !important; }\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important; }\n\n.lime.accent-2 {\n background-color: #eeff41 !important; }\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important; }\n\n.lime.accent-3 {\n background-color: #c6ff00 !important; }\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important; }\n\n.lime.accent-4 {\n background-color: #aeea00 !important; }\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important; }\n\n.yellow {\n background-color: #ffeb3b !important; }\n\n.yellow-text {\n color: #ffeb3b !important; }\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important; }\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important; }\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important; }\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important; }\n\n.yellow.lighten-3 {\n background-color: #fff59d !important; }\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important; }\n\n.yellow.lighten-2 {\n background-color: #fff176 !important; }\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important; }\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important; }\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important; }\n\n.yellow.darken-1 {\n background-color: #fdd835 !important; }\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important; }\n\n.yellow.darken-2 {\n background-color: #fbc02d !important; }\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important; }\n\n.yellow.darken-3 {\n background-color: #f9a825 !important; }\n\n.yellow-text.text-darken-3, .side-nav .yellow-text.side-menu-info-content {\n color: #f9a825 !important; }\n\n.yellow.darken-4 {\n background-color: #f57f17 !important; }\n\n.yellow-text.text-darken-4, .side-nav .yellow-text.side-menu-info-title, .side-nav .side-menu-info-title i.yellow-text {\n color: #f57f17 !important; }\n\n.yellow.accent-1 {\n background-color: #ffff8d !important; }\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important; }\n\n.yellow.accent-2 {\n background-color: #ffff00 !important; }\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important; }\n\n.yellow.accent-3 {\n background-color: #ffea00 !important; }\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important; }\n\n.yellow.accent-4 {\n background-color: #ffd600 !important; }\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important; }\n\n.amber, .side-nav .side-menu-info {\n background-color: #ffc107 !important; }\n\n.amber-text {\n color: #ffc107 !important; }\n\n.amber.lighten-5, .side-nav .lighten-5.side-menu-info {\n background-color: #fff8e1 !important; }\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important; }\n\n.amber.lighten-4, .side-nav .lighten-4.side-menu-info {\n background-color: #ffecb3 !important; }\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important; }\n\n.amber.lighten-3, .side-nav .lighten-3.side-menu-info {\n background-color: #ffe082 !important; }\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important; }\n\n.amber.lighten-2, .side-nav .lighten-2.side-menu-info {\n background-color: #ffd54f !important; }\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important; }\n\n.amber.lighten-1, .side-nav .lighten-1.side-menu-info {\n background-color: #ffca28 !important; }\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important; }\n\n.amber.darken-1, .side-nav .darken-1.side-menu-info {\n background-color: #ffb300 !important; }\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important; }\n\n.amber.darken-2, .side-nav .darken-2.side-menu-info {\n background-color: #ffa000 !important; }\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important; }\n\n.amber.darken-3, .side-nav .darken-3.side-menu-info {\n background-color: #ff8f00 !important; }\n\n.amber-text.text-darken-3, .side-nav .amber-text.side-menu-info-content {\n color: #ff8f00 !important; }\n\n.amber.darken-4, .side-nav .darken-4.side-menu-info {\n background-color: #ff6f00 !important; }\n\n.amber-text.text-darken-4, .side-nav .amber-text.side-menu-info-title, .side-nav .side-menu-info-title i.amber-text {\n color: #ff6f00 !important; }\n\n.amber.accent-1, .side-nav .accent-1.side-menu-info {\n background-color: #ffe57f !important; }\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important; }\n\n.amber.accent-2, .side-nav .accent-2.side-menu-info {\n background-color: #ffd740 !important; }\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important; }\n\n.amber.accent-3, .side-nav .accent-3.side-menu-info {\n background-color: #ffc400 !important; }\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important; }\n\n.amber.accent-4, .side-nav .accent-4.side-menu-info {\n background-color: #ffab00 !important; }\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important; }\n\n.orange {\n background-color: #ff9800 !important; }\n\n.orange-text {\n color: #ff9800 !important; }\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important; }\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important; }\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important; }\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important; }\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important; }\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important; }\n\n.orange.lighten-2 {\n background-color: #ffb74d !important; }\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important; }\n\n.orange.lighten-1 {\n background-color: #ffa726 !important; }\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important; }\n\n.orange.darken-1 {\n background-color: #fb8c00 !important; }\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important; }\n\n.orange.darken-2 {\n background-color: #f57c00 !important; }\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important; }\n\n.orange.darken-3 {\n background-color: #ef6c00 !important; }\n\n.orange-text.text-darken-3, .side-nav .orange-text.side-menu-info-content {\n color: #ef6c00 !important; }\n\n.orange.darken-4 {\n background-color: #e65100 !important; }\n\n.orange-text.text-darken-4, .side-nav .orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.orange-text {\n color: #e65100 !important; }\n\n.orange.accent-1 {\n background-color: #ffd180 !important; }\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important; }\n\n.orange.accent-2 {\n background-color: #ffab40 !important; }\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important; }\n\n.orange.accent-3 {\n background-color: #ff9100 !important; }\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important; }\n\n.orange.accent-4 {\n background-color: #ff6d00 !important; }\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important; }\n\n.deep-orange {\n background-color: #ff5722 !important; }\n\n.deep-orange-text {\n color: #ff5722 !important; }\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important; }\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important; }\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important; }\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important; }\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important; }\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important; }\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important; }\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important; }\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important; }\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important; }\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important; }\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important; }\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important; }\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important; }\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important; }\n\n.deep-orange-text.text-darken-3, .side-nav .deep-orange-text.side-menu-info-content {\n color: #d84315 !important; }\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important; }\n\n.deep-orange-text.text-darken-4, .side-nav .deep-orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-orange-text {\n color: #bf360c !important; }\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important; }\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important; }\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important; }\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important; }\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important; }\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important; }\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important; }\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important; }\n\n.brown {\n background-color: #795548 !important; }\n\n.brown-text {\n color: #795548 !important; }\n\n.brown.lighten-5 {\n background-color: #efebe9 !important; }\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important; }\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important; }\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important; }\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important; }\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important; }\n\n.brown.lighten-2 {\n background-color: #a1887f !important; }\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important; }\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important; }\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important; }\n\n.brown.darken-1 {\n background-color: #6d4c41 !important; }\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important; }\n\n.brown.darken-2 {\n background-color: #5d4037 !important; }\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important; }\n\n.brown.darken-3 {\n background-color: #4e342e !important; }\n\n.brown-text.text-darken-3, .side-nav .brown-text.side-menu-info-content {\n color: #4e342e !important; }\n\n.brown.darken-4 {\n background-color: #3e2723 !important; }\n\n.brown-text.text-darken-4, .side-nav .brown-text.side-menu-info-title, .side-nav .side-menu-info-title i.brown-text {\n color: #3e2723 !important; }\n\n.blue-grey {\n background-color: #607d8b !important; }\n\n.blue-grey-text {\n color: #607d8b !important; }\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important; }\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important; }\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important; }\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important; }\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important; }\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important; }\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important; }\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important; }\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important; }\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important; }\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important; }\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important; }\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important; }\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important; }\n\n.blue-grey.darken-3 {\n background-color: #37474f !important; }\n\n.blue-grey-text.text-darken-3, .side-nav .blue-grey-text.side-menu-info-content {\n color: #37474f !important; }\n\n.blue-grey.darken-4 {\n background-color: #263238 !important; }\n\n.blue-grey-text.text-darken-4, .side-nav .blue-grey-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-grey-text {\n color: #263238 !important; }\n\n.grey {\n background-color: #9e9e9e !important; }\n\n.grey-text, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content {\n color: #9e9e9e !important; }\n\n.grey.lighten-5 {\n background-color: #fafafa !important; }\n\n.grey-text.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-content {\n color: #fafafa !important; }\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important; }\n\n.grey-text.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-content {\n color: #f5f5f5 !important; }\n\n.grey.lighten-3 {\n background-color: #eeeeee !important; }\n\n.grey-text.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-content {\n color: #eeeeee !important; }\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important; }\n\n.grey-text.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-content {\n color: #e0e0e0 !important; }\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important; }\n\n.grey-text.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-content {\n color: #bdbdbd !important; }\n\n.grey.darken-1 {\n background-color: #757575 !important; }\n\n.grey-text.text-darken-1, .side-nav .text-darken-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-1, .side-nav .text-darken-1.side-menu-info-content {\n color: #757575 !important; }\n\n.grey.darken-2 {\n background-color: #616161 !important; }\n\n.grey-text.text-darken-2, .side-nav .text-darken-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-2, .side-nav .text-darken-2.side-menu-info-content {\n color: #616161 !important; }\n\n.grey.darken-3 {\n background-color: #424242 !important; }\n\n.grey-text.text-darken-3, .side-nav .text-darken-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-3, .side-nav .side-menu-info-title i.side-menu-info-content, .side-nav .side-menu-info-content {\n color: #424242 !important; }\n\n.grey.darken-4 {\n background-color: #212121 !important; }\n\n.grey-text.text-darken-4, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .text-darken-4.side-menu-info-content {\n color: #212121 !important; }\n\n.black {\n background-color: #000000 !important; }\n\n.black-text {\n color: #000000 !important; }\n\n.white {\n background-color: #FFFFFF !important; }\n\n.white-text, .collection.ok, .collection.warning, .collection.critical {\n color: #FFFFFF !important; }\n\n.transparent {\n background-color: transparent !important; }\n\n.transparent-text {\n color: transparent !important; }\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */ }\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent; }\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic; }\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%; }\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsup {\n top: -0.5em; }\n\nsub {\n bottom: -0.25em; }\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0; }\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px; }\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n box-sizing: content-box;\n height: 0; }\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto; }\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible; }\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal; }\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */ }\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto; }\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n box-sizing: border-box; }\n\n*, *:before, *:after {\n box-sizing: inherit; }\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none; }\n ul:not(.browser-default) li {\n list-style-type: none; }\n\na {\n color: #039be5;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent; }\n\n.valign-wrapper {\n display: flex;\n align-items: center; }\n .valign-wrapper .valign {\n display: block; }\n\n.clearfix {\n clear: both; }\n\n.z-depth-0 {\n box-shadow: none !important; }\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }\n\n.z-depth-2 {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }\n\n.z-depth-5 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0; }\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0; }\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #26a69a; }\n\ni {\n line-height: inherit; }\n i.left {\n float: left;\n margin-right: 15px; }\n i.right {\n float: right;\n margin-left: 15px; }\n i.tiny {\n font-size: 1rem; }\n i.small {\n font-size: 2rem; }\n i.medium {\n font-size: 4rem; }\n i.large {\n font-size: 6rem; }\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto; }\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px; }\n .pagination li a {\n color: #444;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px; }\n .pagination li.active a {\n color: #fff; }\n .pagination li.active {\n background-color: #26a69a; }\n .pagination li.disabled a {\n cursor: default;\n color: #999; }\n .pagination li i {\n font-size: 2rem; }\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none; }\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%; }\n .pagination li.prev,\n .pagination li.next {\n width: 10%; }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap; } }\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px; }\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased; }\n\n.breadcrumb:first-child:before {\n display: none; }\n\n.breadcrumb:last-child {\n color: #fff; }\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px; }\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1; }\n .parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n transform: translateX(-50%); }\n\n.pin-top, .pin-bottom {\n position: relative; }\n\n.pinned {\n position: fixed !important; }\n\n/*********************\r\n Transition Classes\r\n**********************/\nul.staggered-list li {\n opacity: 0; }\n\n.fade-in {\n opacity: 0;\n transform-origin: 0 50%; }\n\n/*********************\r\n Media Query Classes\r\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important; } }\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important; } }\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important; } }\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important; } }\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center; } }\n\nfooter.page-footer {\n margin-top: 20px;\n padding-top: 20px;\n background-color: #26a69a; }\n footer.page-footer .footer-copyright {\n overflow: hidden;\n height: 50px;\n line-height: 50px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08); }\n\ntable, th, td {\n border: none; }\n\ntable {\n width: 100%;\n display: table; }\n table.bordered > thead > tr,\n table.bordered > tbody > tr {\n border-bottom: 1px solid #d0d0d0; }\n table.striped > tbody > tr:nth-child(odd) {\n background-color: #f2f2f2; }\n table.striped > tbody > tr > td {\n border-radius: 0; }\n table.highlight > tbody > tr {\n transition: background-color .25s ease; }\n table.highlight > tbody > tr:hover {\n background-color: #f2f2f2; }\n table.centered thead tr th, table.centered tbody tr td {\n text-align: center; }\n\nthead {\n border-bottom: 1px solid #d0d0d0; }\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px; }\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */ }\n table.responsive-table td:empty:before {\n content: '\\00a0'; }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top; }\n table.responsive-table th {\n text-align: left; }\n table.responsive-table thead {\n display: block;\n float: left; }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0; }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\"; }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap; }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top; }\n table.responsive-table th {\n display: block;\n text-align: right; }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left; }\n table.responsive-table tr {\n padding: 0 10px; }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #d0d0d0; }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0; }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0; }\n table.responsive-table.bordered tr {\n border: 0; }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #d0d0d0; } }\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative; }\n .collection .collection-item {\n background-color: #fff;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0; }\n .collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative; }\n .collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle; }\n .collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center; }\n .collection .collection-item.avatar .title {\n font-size: 16px; }\n .collection .collection-item.avatar p {\n margin: 0; }\n .collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px; }\n .collection .collection-item:last-child {\n border-bottom: none; }\n .collection .collection-item.active {\n background-color: #26a69a;\n color: #eafaf9; }\n .collection .collection-item.active .secondary-content {\n color: #fff; }\n .collection a.collection-item {\n display: block;\n transition: .25s;\n color: #26a69a; }\n .collection a.collection-item:not(.active):hover {\n background-color: #ddd; }\n .collection.with-header .collection-header {\n background-color: #fff;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px; }\n .collection.with-header .collection-item {\n padding-left: 30px; }\n .collection.with-header .collection-item.avatar {\n padding-left: 72px; }\n .collection.ok {\n border: 1px solid #009688; }\n .collection.ok .collection-header {\n background-color: #009688;\n border-bottom: 1px solid #009688; }\n .collection.ok .collection-item {\n background-color: #26a69a;\n border-bottom: 1px solid #009688; }\n .collection.warning {\n border: 1px solid #ef6c00; }\n .collection.warning .collection-header {\n background-color: #ef6c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.warning .collection-item {\n background-color: #f57c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.critical {\n border: 1px solid #B71C1C; }\n .collection.critical .collection-header {\n background-color: #B71C1C;\n border-bottom: 1px solid #B71C1C; }\n .collection.critical .collection-item {\n background-color: #D32F2F;\n border-bottom: 1px solid #B71C1C; }\n\n.secondary-content {\n float: right;\n color: #26a69a; }\n\n.collapsible .collection {\n margin: 0;\n border: none; }\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: inherit;\n color: #757575;\n float: right;\n box-sizing: border-box; }\n span.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #26a69a;\n border-radius: 2px; }\n span.badge.new:after {\n content: \" new\"; }\n span.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption); }\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px; }\n\n.side-nav span.badge.new,\n.collapsible span.badge.new {\n position: relative;\n background-color: transparent; }\n .side-nav span.badge.new::before,\n .collapsible span.badge.new::before {\n content: '';\n position: absolute;\n top: 10px;\n right: 0;\n bottom: 10px;\n left: 0;\n background-color: #26a69a;\n border-radius: 2px;\n z-index: -1; }\n\n.collapsible span.badge.new {\n z-index: 1; }\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden; }\n .video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #acece6;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden; }\n .progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #26a69a;\n transition: width .3s linear; }\n .progress .indeterminate {\n background-color: #26a69a; }\n .progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }\n .progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s; }\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%; }\n 60% {\n left: 100%;\n right: -90%; }\n 100% {\n left: 100%;\n right: -90%; } }\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%; }\n 60% {\n left: 107%;\n right: -8%; }\n 100% {\n left: 107%;\n right: -8%; } }\n\n/*******************\r\n Utility Classes\r\n*******************/\n.hide {\n display: none !important; }\n\n.left-align {\n text-align: left; }\n\n.right-align {\n text-align: right; }\n\n.center, .center-align {\n text-align: center; }\n\n.left {\n float: left !important; }\n\n.right {\n float: right !important; }\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.circle {\n border-radius: 50%; }\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto; }\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.no-padding {\n padding: 0 !important; }\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons, div.select-wrapper.icons ul li {\n text-rendering: optimizeLegibility;\n font-feature-settings: 'liga';\n vertical-align: middle;\n top: -1px;\n position: relative; }\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%; }\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%; } }\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 85%; } }\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem; }\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem; }\n .section.no-pad {\n padding: 0; }\n .section.no-pad-bot {\n padding-bottom: 0; }\n .section.no-pad-top {\n padding-top: 0; }\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px; }\n .row:after {\n content: \"\";\n display: table;\n clear: both; }\n .row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px; }\n .row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative; }\n .row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-s1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-s1 {\n right: 8.3333333333%; }\n .row .col.push-s1 {\n left: 8.3333333333%; }\n .row .col.offset-s2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-s2 {\n right: 16.6666666667%; }\n .row .col.push-s2 {\n left: 16.6666666667%; }\n .row .col.offset-s3 {\n margin-left: 25%; }\n .row .col.pull-s3 {\n right: 25%; }\n .row .col.push-s3 {\n left: 25%; }\n .row .col.offset-s4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-s4 {\n right: 33.3333333333%; }\n .row .col.push-s4 {\n left: 33.3333333333%; }\n .row .col.offset-s5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-s5 {\n right: 41.6666666667%; }\n .row .col.push-s5 {\n left: 41.6666666667%; }\n .row .col.offset-s6 {\n margin-left: 50%; }\n .row .col.pull-s6 {\n right: 50%; }\n .row .col.push-s6 {\n left: 50%; }\n .row .col.offset-s7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-s7 {\n right: 58.3333333333%; }\n .row .col.push-s7 {\n left: 58.3333333333%; }\n .row .col.offset-s8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-s8 {\n right: 66.6666666667%; }\n .row .col.push-s8 {\n left: 66.6666666667%; }\n .row .col.offset-s9 {\n margin-left: 75%; }\n .row .col.pull-s9 {\n right: 75%; }\n .row .col.push-s9 {\n left: 75%; }\n .row .col.offset-s10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-s10 {\n right: 83.3333333333%; }\n .row .col.push-s10 {\n left: 83.3333333333%; }\n .row .col.offset-s11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-s11 {\n right: 91.6666666667%; }\n .row .col.push-s11 {\n left: 91.6666666667%; }\n .row .col.offset-s12 {\n margin-left: 100%; }\n .row .col.pull-s12 {\n right: 100%; }\n .row .col.push-s12 {\n left: 100%; }\n @media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-m1 {\n right: 8.3333333333%; }\n .row .col.push-m1 {\n left: 8.3333333333%; }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-m2 {\n right: 16.6666666667%; }\n .row .col.push-m2 {\n left: 16.6666666667%; }\n .row .col.offset-m3 {\n margin-left: 25%; }\n .row .col.pull-m3 {\n right: 25%; }\n .row .col.push-m3 {\n left: 25%; }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-m4 {\n right: 33.3333333333%; }\n .row .col.push-m4 {\n left: 33.3333333333%; }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-m5 {\n right: 41.6666666667%; }\n .row .col.push-m5 {\n left: 41.6666666667%; }\n .row .col.offset-m6 {\n margin-left: 50%; }\n .row .col.pull-m6 {\n right: 50%; }\n .row .col.push-m6 {\n left: 50%; }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-m7 {\n right: 58.3333333333%; }\n .row .col.push-m7 {\n left: 58.3333333333%; }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-m8 {\n right: 66.6666666667%; }\n .row .col.push-m8 {\n left: 66.6666666667%; }\n .row .col.offset-m9 {\n margin-left: 75%; }\n .row .col.pull-m9 {\n right: 75%; }\n .row .col.push-m9 {\n left: 75%; }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-m10 {\n right: 83.3333333333%; }\n .row .col.push-m10 {\n left: 83.3333333333%; }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-m11 {\n right: 91.6666666667%; }\n .row .col.push-m11 {\n left: 91.6666666667%; }\n .row .col.offset-m12 {\n margin-left: 100%; }\n .row .col.pull-m12 {\n right: 100%; }\n .row .col.push-m12 {\n left: 100%; } }\n @media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-l1 {\n right: 8.3333333333%; }\n .row .col.push-l1 {\n left: 8.3333333333%; }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-l2 {\n right: 16.6666666667%; }\n .row .col.push-l2 {\n left: 16.6666666667%; }\n .row .col.offset-l3 {\n margin-left: 25%; }\n .row .col.pull-l3 {\n right: 25%; }\n .row .col.push-l3 {\n left: 25%; }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-l4 {\n right: 33.3333333333%; }\n .row .col.push-l4 {\n left: 33.3333333333%; }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-l5 {\n right: 41.6666666667%; }\n .row .col.push-l5 {\n left: 41.6666666667%; }\n .row .col.offset-l6 {\n margin-left: 50%; }\n .row .col.pull-l6 {\n right: 50%; }\n .row .col.push-l6 {\n left: 50%; }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-l7 {\n right: 58.3333333333%; }\n .row .col.push-l7 {\n left: 58.3333333333%; }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-l8 {\n right: 66.6666666667%; }\n .row .col.push-l8 {\n left: 66.6666666667%; }\n .row .col.offset-l9 {\n margin-left: 75%; }\n .row .col.pull-l9 {\n right: 75%; }\n .row .col.push-l9 {\n left: 75%; }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-l10 {\n right: 83.3333333333%; }\n .row .col.push-l10 {\n left: 83.3333333333%; }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-l11 {\n right: 91.6666666667%; }\n .row .col.push-l11 {\n left: 91.6666666667%; }\n .row .col.offset-l12 {\n margin-left: 100%; }\n .row .col.pull-l12 {\n right: 100%; }\n .row .col.push-l12 {\n left: 100%; } }\n\nnav {\n color: #fff;\n background-color: #26a69a;\n width: 100%;\n height: 56px;\n line-height: 56px; }\n nav.nav-extended {\n height: auto; }\n nav.nav-extended .nav-wrapper {\n height: auto; }\n nav a {\n color: #fff; }\n nav i,\n nav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\n nav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px; }\n nav .nav-wrapper {\n position: relative;\n height: 100%; }\n @media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none; } }\n nav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px; }\n nav .button-collapse i {\n height: 56px;\n line-height: 56px; }\n nav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap; }\n nav .brand-logo.center {\n left: 50%;\n transform: translateX(-50%); }\n @media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n transform: translateX(-50%); }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n transform: none; }\n nav .brand-logo.left {\n left: 0.5rem; }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto; } }\n nav .brand-logo.right {\n right: 0.5rem;\n padding: 0; }\n nav .brand-logo i,\n nav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\n nav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px; }\n nav ul {\n margin: 0; }\n nav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0; }\n nav ul li.active {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer; }\n nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px; }\n nav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul.left {\n float: left; }\n nav form {\n height: 100%; }\n nav .input-field {\n margin: 0;\n height: 100%; }\n nav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem; }\n 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 {\n border: none;\n box-shadow: none; }\n nav .input-field label {\n top: 0;\n left: 0; }\n nav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s; }\n nav .input-field label.active i {\n color: #fff; }\n nav .input-field label.active {\n transform: translateY(0); }\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997; }\n .navbar-fixed nav {\n position: fixed; }\n\n@media only screen and (min-width: 601px) {\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px; }\n .navbar-fixed {\n height: 64px; } }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.eot\");\n 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\");\n font-weight: 200; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.eot\");\n 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\");\n font-weight: 300; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.eot\");\n 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\");\n font-weight: 400; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Medium.eot\");\n 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\");\n font-weight: 500; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Bold.eot\");\n 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\");\n font-weight: 700; }\n\na {\n text-decoration: none; }\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.87); }\n @media only screen and (min-width: 0) {\n html {\n font-size: 14px; } }\n @media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px; } }\n @media only screen and (min-width: 1200px) {\n html {\n font-size: 15px; } }\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1; }\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit; }\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0; }\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0; }\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0; }\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0; }\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0; }\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0; }\n\nem {\n font-style: italic; }\n\nstrong {\n font-weight: 500; }\n\nsmall {\n font-size: 75%; }\n\n.light, footer.page-footer .footer-copyright {\n font-weight: 300; }\n\n.thin {\n font-weight: 200; }\n\n.flow-text {\n font-weight: 300; }\n @media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n @media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem; } }\n @media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem; } }\n @media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem; } }\n @media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem; } }\n @media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem; } }\n @media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem; } }\n @media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem; } }\n @media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem; } }\n @media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem; } }\n @media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem; } }\n @media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem; } }\n @media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem; } }\n @media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem; } }\n @media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem; } }\n @media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem; } }\n @media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem; } }\n @media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem; } }\n @media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem; } }\n @media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem; } }\n @media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem; } }\n @media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 20px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #fff; }\n .card-panel .card-title {\n font-size: 24px;\n font-weight: 300; }\n .card-panel .card-title.activator {\n cursor: pointer; }\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #fff;\n transition: box-shadow .25s;\n border-radius: 2px; }\n .card .card-title {\n font-size: 24px;\n font-weight: 300; }\n .card .card-title.activator {\n cursor: pointer; }\n .card.small, .card.medium, .card.large {\n position: relative; }\n .card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden; }\n .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%; }\n .card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden; }\n .card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0; }\n .card.small {\n height: 300px; }\n .card.medium {\n height: 400px; }\n .card.large {\n height: 500px; }\n .card.horizontal {\n display: flex; }\n .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible; }\n .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%; }\n .card.horizontal .card-image {\n max-width: 50%; }\n .card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto; }\n .card.horizontal .card-stacked {\n display: flex;\n flex-direction: column;\n flex: 1;\n position: relative; }\n .card.horizontal .card-stacked .card-content {\n flex-grow: 1; }\n .card.sticky-action .card-action {\n z-index: 2; }\n .card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px; }\n .card .card-image {\n position: relative; }\n .card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%; }\n .card .card-image .card-title {\n color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 20px; }\n .card .card-content {\n padding: 20px;\n border-radius: 0 0 2px 2px; }\n .card .card-content p {\n margin: 0;\n color: inherit; }\n .card .card-content .card-title {\n line-height: 48px; }\n .card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 20px; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {\n color: #00897b;\n margin-right: 20px;\n transition: color .3s ease;\n text-transform: uppercase; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {\n color: #00bca9; }\n .card .card-reveal {\n padding: 20px;\n position: absolute;\n background-color: #fff;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none; }\n .card .card-reveal .card-title {\n cursor: pointer;\n display: block; }\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000; }\n @media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%; } }\n @media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%; } }\n\n.toast {\n border-radius: 2px;\n top: 0;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .toast .btn, .toast .btn-large, .toast .btn-small, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem; }\n .toast.rounded {\n border-radius: 24px; }\n @media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left; } }\n @media only screen and (min-width: 993px) {\n .toast {\n float: right; } }\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #fff;\n margin: 0 auto;\n white-space: nowrap; }\n .tabs.tabs-transparent {\n background-color: transparent; }\n .tabs.tabs-transparent .tab a,\n .tabs.tabs-transparent .tab.disabled a,\n .tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7); }\n .tabs.tabs-transparent .tab a:hover,\n .tabs.tabs-transparent .tab a.active {\n color: #fff; }\n .tabs.tabs-transparent .indicator {\n background-color: #fff; }\n .tabs.tabs-fixed-width {\n display: flex; }\n .tabs.tabs-fixed-width .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase; }\n .tabs .tab a {\n color: rgba(38, 166, 154, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease; }\n .tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #26a69a; }\n .tabs .tab.disabled a,\n .tabs .tab.disabled a:hover {\n color: rgba(38, 166, 154, 0.7);\n cursor: default; }\n .tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #44d4c7;\n will-change: left, right; }\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: flex; }\n .tabs .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab a {\n padding: 0 12px; } }\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n display: none;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none; }\n\n.backdrop {\n position: absolute;\n opacity: 0;\n display: none;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n transform-origin: 50% 0%;\n transform: translate3d(0, 0, 0); }\n\n.btn, .btn-large, .btn-small,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent; }\n\n.btn.disabled, .disabled.btn-large, .disabled.btn-small,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-small:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n[disabled].btn-small,\n.btn-floating[disabled],\n.btn-small[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default; }\n .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,\n .btn-floating.disabled:hover,\n .btn-large.disabled:hover,\n .btn-flat.disabled:hover,\n .btn:disabled:hover,\n .btn-large:disabled:hover,\n .btn-small:disabled:hover,\n .btn-floating:disabled:hover,\n .btn-large:disabled:hover,\n .btn-flat:disabled:hover,\n .btn[disabled]:hover,\n [disabled].btn-large:hover,\n [disabled].btn-small:hover,\n .btn-floating[disabled]:hover,\n .btn-small[disabled]:hover,\n .btn-large[disabled]:hover,\n .btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important; }\n\n.btn, .btn-large, .btn-small,\n.btn-floating,\n.btn-small,\n.btn-large,\n.btn-flat {\n outline: 0; }\n .btn i, .btn-large i, .btn-small i,\n .btn-floating i,\n .btn-small i,\n .btn-large i,\n .btn-flat i {\n font-size: 1.3rem;\n line-height: inherit; }\n\n.btn:focus, .btn-large:focus, .btn-small:focus,\n.btn-floating:focus {\n background-color: #1d7d74; }\n\n.btn, .btn-large, .btn-small {\n text-decoration: none;\n color: #fff;\n background-color: #26a69a;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer; }\n .btn:hover, .btn-large:hover, .btn-small:hover {\n background-color: #2bbbad; }\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #26a69a;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle; }\n .btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px; }\n .btn-floating:hover {\n background-color: #26a69a; }\n .btn-floating:before {\n border-radius: 0; }\n .btn-floating.btn-small {\n width: 24px;\n height: 24px; }\n .btn-floating.btn-small i {\n line-height: 24px; }\n .btn-floating.btn-large {\n width: 56px;\n height: 56px; }\n .btn-floating.btn-large i {\n line-height: 56px; }\n\nbutton.btn-floating {\n border: none; }\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998; }\n .fixed-action-btn.active ul {\n visibility: visible; }\n .fixed-action-btn.horizontal {\n padding: 0 0 0 15px; }\n .fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */ }\n .fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0; }\n .fixed-action-btn.toolbar {\n padding: 0;\n height: 56px; }\n .fixed-action-btn.toolbar.active > a i {\n opacity: 0; }\n .fixed-action-btn.toolbar ul {\n display: flex;\n top: 0;\n bottom: 0; }\n .fixed-action-btn.toolbar ul li {\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none; }\n .fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1; }\n .fixed-action-btn.toolbar ul li a i {\n line-height: inherit; }\n .fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden; }\n .fixed-action-btn ul li {\n margin-bottom: 15px; }\n .fixed-action-btn ul a.btn-floating {\n opacity: 0; }\n .fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #26a69a;\n border-radius: 50%;\n transform: scale(0); }\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s; }\n .btn-flat:focus, .btn-flat:active {\n background-color: transparent; }\n .btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none; }\n .btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2); }\n .btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default; }\n\n.btn-large {\n height: 54px;\n line-height: 54px; }\n .btn-large i {\n font-size: 1.6rem; }\n\n.btn-small {\n height: 21.6px;\n line-height: 21.6px; }\n .btn-small i {\n font-size: 1rem; }\n\n.btn-block {\n display: block; }\n\n.dropdown-content {\n background-color: #fff;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height; }\n .dropdown-content li {\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none; }\n .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #eee; }\n .dropdown-content li.active.selected {\n background-color: #e1e1e1; }\n .dropdown-content li.divider {\n min-height: 0;\n height: 1px; }\n .dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #26a69a;\n display: block;\n line-height: 22px;\n padding: 14px 16px; }\n .dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px; }\n .dropdown-content li > a > i {\n height: inherit;\n line-height: inherit; }\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px; }\n\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n will-change: opacity, transform;\n transition: .3s ease-out; }\n .waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: transform, opacity;\n transform: scale(0);\n pointer-events: none; }\n .waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45); }\n .waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7); }\n .waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7); }\n .waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7); }\n .waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7); }\n .waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7); }\n .waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7); }\n .waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none; }\n .waves-effect img {\n position: relative;\n z-index: -1; }\n\n.waves-notransition {\n transition: none !important; }\n\n.waves-circle {\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom; }\n .waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1; }\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none; }\n\n.waves-block {\n display: block; }\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1; }\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #fafafa;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity; }\n @media only screen and (max-width: 992px) {\n .modal {\n width: 80%; } }\n .modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0; }\n .modal .modal-content {\n padding: 24px; }\n .modal .modal-close {\n cursor: pointer; }\n .modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #fafafa;\n padding: 4px 6px;\n height: 56px;\n width: 100%; }\n .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0; }\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity; }\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%; }\n .modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto; }\n .modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0; }\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity; }\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0; }\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #fff;\n border-bottom: 1px solid #ddd; }\n .collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem; }\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box; }\n .collapsible-body p {\n margin: 0;\n padding: 2rem; }\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none; }\n .side-nav .collapsible li,\n .side-nav.fixed .collapsible li {\n padding: 0; }\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n width: 100%;\n padding: 0 0 0 32px; }\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav .collapsible-header i,\n .side-nav.fixed .collapsible-header i {\n line-height: inherit; }\n .side-nav .collapsible-header .collapsible-header-icon,\n .side-nav.fixed .collapsible-header .collapsible-header-icon {\n float: right; }\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #fff; }\n .side-nav .collapsible-body li a,\n .side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px; }\n\n.collapsible.popout {\n border: none;\n box-shadow: none; }\n .collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }\n .collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0; }\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px; }\n .chip img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%; }\n .chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px; }\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s; }\n .chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a; }\n .chips:hover {\n cursor: text; }\n .chips .chip.selected {\n background-color: #26a69a;\n color: #fff; }\n .chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important; }\n .chips .input:focus {\n border: 0 !important;\n box-shadow: none !important; }\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n\n.materialboxed {\n display: block;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s; }\n .materialboxed:hover {\n will-change: left, top, width, height; }\n .materialboxed:hover:not(.active) {\n opacity: .8; }\n\n.materialboxed.active {\n cursor: zoom-out; }\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity; }\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased; }\n\nselect:focus {\n outline: 1px solid #c9f3ef; }\n\nbutton:focus {\n outline: none;\n background-color: #2ab7a9; }\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e; }\n\n/* Text Inputs + Textarea\r\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1; }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1; }\n\n:-ms-input-placeholder {\n color: #d1d1d1; }\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s; }\n input:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\n input[type=text]:disabled,\n input[type=text][readonly=\"readonly\"],\n input[type=password]:disabled,\n input[type=password][readonly=\"readonly\"],\n input[type=email]:disabled,\n input[type=email][readonly=\"readonly\"],\n input[type=url]:disabled,\n input[type=url][readonly=\"readonly\"],\n input[type=time]:disabled,\n input[type=time][readonly=\"readonly\"],\n input[type=date]:disabled,\n input[type=date][readonly=\"readonly\"],\n input[type=datetime]:disabled,\n input[type=datetime][readonly=\"readonly\"],\n input[type=datetime-local]:disabled,\n input[type=datetime-local][readonly=\"readonly\"],\n input[type=tel]:disabled,\n input[type=tel][readonly=\"readonly\"],\n input[type=number]:disabled,\n input[type=number][readonly=\"readonly\"],\n input[type=search]:disabled,\n input[type=search][readonly=\"readonly\"],\n textarea.materialize-textarea:disabled,\n textarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(0, 0, 0, 0.26);\n border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }\n input:not([type]):disabled + label,\n input:not([type])[readonly=\"readonly\"] + label,\n input[type=text]:disabled + label,\n input[type=text][readonly=\"readonly\"] + label,\n input[type=password]:disabled + label,\n input[type=password][readonly=\"readonly\"] + label,\n input[type=email]:disabled + label,\n input[type=email][readonly=\"readonly\"] + label,\n input[type=url]:disabled + label,\n input[type=url][readonly=\"readonly\"] + label,\n input[type=time]:disabled + label,\n input[type=time][readonly=\"readonly\"] + label,\n input[type=date]:disabled + label,\n input[type=date][readonly=\"readonly\"] + label,\n input[type=datetime]:disabled + label,\n input[type=datetime][readonly=\"readonly\"] + label,\n input[type=datetime-local]:disabled + label,\n input[type=datetime-local][readonly=\"readonly\"] + label,\n input[type=tel]:disabled + label,\n input[type=tel][readonly=\"readonly\"] + label,\n input[type=number]:disabled + label,\n input[type=number][readonly=\"readonly\"] + label,\n input[type=search]:disabled + label,\n input[type=search][readonly=\"readonly\"] + label,\n textarea.materialize-textarea:disabled + label,\n textarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(0, 0, 0, 0.26); }\n input:not([type]):focus:not([readonly]),\n input[type=text]:focus:not([readonly]),\n input[type=password]:focus:not([readonly]),\n input[type=email]:focus:not([readonly]),\n input[type=url]:focus:not([readonly]),\n input[type=time]:focus:not([readonly]),\n input[type=date]:focus:not([readonly]),\n input[type=datetime]:focus:not([readonly]),\n input[type=datetime-local]:focus:not([readonly]),\n input[type=tel]:focus:not([readonly]),\n input[type=number]:focus:not([readonly]),\n input[type=search]:focus:not([readonly]),\n textarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a; }\n input:not([type]):focus:not([readonly]) + label,\n input[type=text]:focus:not([readonly]) + label,\n input[type=password]:focus:not([readonly]) + label,\n input[type=email]:focus:not([readonly]) + label,\n input[type=url]:focus:not([readonly]) + label,\n input[type=time]:focus:not([readonly]) + label,\n input[type=date]:focus:not([readonly]) + label,\n input[type=datetime]:focus:not([readonly]) + label,\n input[type=datetime-local]:focus:not([readonly]) + label,\n input[type=tel]:focus:not([readonly]) + label,\n input[type=number]:focus:not([readonly]) + label,\n input[type=search]:focus:not([readonly]) + label,\n textarea.materialize-textarea:focus:not([readonly]) + label {\n color: #26a69a; }\n input:not([type]).valid, input:not([type]):focus.valid,\n input[type=text].valid,\n input[type=text]:focus.valid,\n input[type=password].valid,\n input[type=password]:focus.valid,\n input[type=email].valid,\n input[type=email]:focus.valid,\n input[type=url].valid,\n input[type=url]:focus.valid,\n input[type=time].valid,\n input[type=time]:focus.valid,\n input[type=date].valid,\n input[type=date]:focus.valid,\n input[type=datetime].valid,\n input[type=datetime]:focus.valid,\n input[type=datetime-local].valid,\n input[type=datetime-local]:focus.valid,\n input[type=tel].valid,\n input[type=tel]:focus.valid,\n input[type=number].valid,\n input[type=number]:focus.valid,\n input[type=search].valid,\n input[type=search]:focus.valid,\n textarea.materialize-textarea.valid,\n textarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50; }\n input:not([type]).valid + label:after,\n input:not([type]):focus.valid + label:after,\n input[type=text].valid + label:after,\n input[type=text]:focus.valid + label:after,\n input[type=password].valid + label:after,\n input[type=password]:focus.valid + label:after,\n input[type=email].valid + label:after,\n input[type=email]:focus.valid + label:after,\n input[type=url].valid + label:after,\n input[type=url]:focus.valid + label:after,\n input[type=time].valid + label:after,\n input[type=time]:focus.valid + label:after,\n input[type=date].valid + label:after,\n input[type=date]:focus.valid + label:after,\n input[type=datetime].valid + label:after,\n input[type=datetime]:focus.valid + label:after,\n input[type=datetime-local].valid + label:after,\n input[type=datetime-local]:focus.valid + label:after,\n input[type=tel].valid + label:after,\n input[type=tel]:focus.valid + label:after,\n input[type=number].valid + label:after,\n input[type=number]:focus.valid + label:after,\n input[type=search].valid + label:after,\n input[type=search]:focus.valid + label:after,\n textarea.materialize-textarea.valid + label:after,\n textarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1; }\n input:not([type]).invalid, input:not([type]):focus.invalid,\n input[type=text].invalid,\n input[type=text]:focus.invalid,\n input[type=password].invalid,\n input[type=password]:focus.invalid,\n input[type=email].invalid,\n input[type=email]:focus.invalid,\n input[type=url].invalid,\n input[type=url]:focus.invalid,\n input[type=time].invalid,\n input[type=time]:focus.invalid,\n input[type=date].invalid,\n input[type=date]:focus.invalid,\n input[type=datetime].invalid,\n input[type=datetime]:focus.invalid,\n input[type=datetime-local].invalid,\n input[type=datetime-local]:focus.invalid,\n input[type=tel].invalid,\n input[type=tel]:focus.invalid,\n input[type=number].invalid,\n input[type=number]:focus.invalid,\n input[type=search].invalid,\n input[type=search]:focus.invalid,\n textarea.materialize-textarea.invalid,\n textarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336; }\n input:not([type]).invalid + label:after,\n input:not([type]):focus.invalid + label:after,\n input[type=text].invalid + label:after,\n input[type=text]:focus.invalid + label:after,\n input[type=password].invalid + label:after,\n input[type=password]:focus.invalid + label:after,\n input[type=email].invalid + label:after,\n input[type=email]:focus.invalid + label:after,\n input[type=url].invalid + label:after,\n input[type=url]:focus.invalid + label:after,\n input[type=time].invalid + label:after,\n input[type=time]:focus.invalid + label:after,\n input[type=date].invalid + label:after,\n input[type=date]:focus.invalid + label:after,\n input[type=datetime].invalid + label:after,\n input[type=datetime]:focus.invalid + label:after,\n input[type=datetime-local].invalid + label:after,\n input[type=datetime-local]:focus.invalid + label:after,\n input[type=tel].invalid + label:after,\n input[type=tel]:focus.invalid + label:after,\n input[type=number].invalid + label:after,\n input[type=number]:focus.invalid + label:after,\n input[type=search].invalid + label:after,\n input[type=search]:focus.invalid + label:after,\n textarea.materialize-textarea.invalid + label:after,\n textarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1; }\n input:not([type]).validate + label,\n input[type=text].validate + label,\n input[type=password].validate + label,\n input[type=email].validate + label,\n input[type=url].validate + label,\n input[type=time].validate + label,\n input[type=date].validate + label,\n input[type=datetime].validate + label,\n input[type=datetime-local].validate + label,\n input[type=tel].validate + label,\n input[type=number].validate + label,\n input[type=search].validate + label,\n textarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none; }\n input:not([type]) + label:after,\n input[type=text] + label:after,\n input[type=password] + label:after,\n input[type=email] + label:after,\n input[type=url] + label:after,\n input[type=time] + label:after,\n input[type=date] + label:after,\n input[type=datetime] + label:after,\n input[type=datetime-local] + label:after,\n input[type=tel] + label:after,\n input[type=number] + label:after,\n input[type=search] + label:after,\n textarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out; }\n\n.input-field {\n position: relative;\n margin-top: 1rem; }\n .input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px; }\n .input-field.inline input,\n .input-field.inline .select-dropdown {\n margin-bottom: 1rem; }\n .input-field.col label {\n left: 0.75rem; }\n .input-field.col .prefix ~ label,\n .input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem); }\n .input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out; }\n .input-field label.active {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n .input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s; }\n .input-field .prefix.active {\n color: #26a69a; }\n .input-field .prefix ~ input,\n .input-field .prefix ~ textarea,\n .input-field .prefix ~ label,\n .input-field .prefix ~ .validate ~ label,\n .input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n .input-field .prefix ~ label {\n margin-left: 3rem; }\n @media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem); } }\n @media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem); } }\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem); }\n .input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444; }\n .input-field input[type=search]:focus + label i,\n .input-field input[type=search]:focus ~ .mdi-navigation-close,\n .input-field input[type=search]:focus ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search]:focus ~ li, div.select-wrapper.icons ul\n .input-field input[type=search]:focus ~ li {\n color: #444; }\n .input-field input[type=search] + label {\n left: 1rem; }\n .input-field input[type=search] ~ .mdi-navigation-close,\n .input-field input[type=search] ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search] ~ li, div.select-wrapper.icons ul\n .input-field input[type=search] ~ li {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color; }\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent; }\n textarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem; }\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */ }\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -15px;\n display: block;\n opacity: 1;\n position: static; }\n .autocomplete-content li .highlight {\n color: #444; }\n .autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px; }\n\n/* Radio Buttons\r\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n user-select: none; }\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease; }\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%; }\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a; }\n\n[type=\"radio\"]:not(:checked) + label:after {\n transform: scale(0); }\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #26a69a; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #26a69a; }\n\n[type=\"radio\"]:checked + label:after {\n transform: scale(1.02); }\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n transform: scale(0.5); }\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(0, 0, 0, 0.26); }\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"]:disabled + label {\n color: rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(0, 0, 0, 0.26); }\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(0, 0, 0, 0.26);\n border-color: #BDBDBD; }\n\n/* Checkboxes\r\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left; }\n\nform p:last-child {\n margin-bottom: 0; }\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"checkbox\"] {\n /* checkbox aspect */ }\n [type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */ }\n [type=\"checkbox\"] + label:before,\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s; }\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n transform: scale(0); }\n [type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(0, 0, 0, 0.26); }\n [type=\"checkbox\"].tabbed:focus + label:after {\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #26a69a;\n border-bottom: 2px solid #26a69a;\n transform: rotate(40deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n border-bottom: 2px solid rgba(0, 0, 0, 0.26); }\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #26a69a;\n border-bottom: none;\n transform: rotate(90deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px; }\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #26a69a;\n background-color: #26a69a;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #26a69a;\n border-color: #26a69a; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD; }\n\n/* Switch\r\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none; }\n\n.switch label {\n cursor: pointer; }\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0; }\n .switch label input[type=checkbox]:checked + .lever {\n background-color: #84c7c1; }\n .switch label input[type=checkbox]:checked + .lever:after {\n background-color: #26a69a;\n left: 24px; }\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px; }\n .switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1); }\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default; }\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD; }\n\n/* Select Field\r\n ========================================================================== */\nselect {\n display: none; }\n\nselect.browser-default {\n display: block; }\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem; }\n\n.select-label {\n position: absolute; }\n\n.select-wrapper {\n position: relative; }\n .select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block; }\n .select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px; }\n .select-wrapper span.caret.disabled {\n color: rgba(0, 0, 0, 0.26); }\n .select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem; }\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3); }\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3); }\n\n.select-wrapper i {\n color: rgba(0, 0, 0, 0.3); }\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(0, 0, 0, 0.3);\n background-color: transparent; }\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.prefix ~ label {\n margin-left: 3rem; }\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right; }\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #eee; }\n .select-dropdown li.optgroup.selected > span {\n color: rgba(0, 0, 0, 0.7); }\n .select-dropdown li.optgroup > span {\n color: rgba(0, 0, 0, 0.4); }\n .select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem; }\n\n/* File Input\r\n ========================================================================== */\n.file-field {\n position: relative; }\n .file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px; }\n .file-field input.file-path {\n width: 100%; }\n .file-field .btn, .file-field .btn-large, .file-field .btn-small {\n float: left;\n height: 3rem;\n line-height: 3rem; }\n .file-field span {\n cursor: pointer; }\n .file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0); }\n\n/* Range\r\n ========================================================================== */\n.range-field {\n position: relative; }\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer; }\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0; }\n input[type=range]:focus {\n outline: none; }\n\ninput[type=range] + .thumb {\n position: absolute;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #26a69a;\n top: 10px;\n margin-left: -6px;\n transform-origin: 50% 50%;\n transform: rotate(-45deg); }\n input[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #26a69a;\n font-size: 0;\n transform: rotate(45deg); }\n input[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0; }\n input[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px; }\n\ninput[type=range] {\n -webkit-appearance: none; }\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none; }\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #26a69a;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s; }\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc; }\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/ }\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none; }\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a;\n margin-top: -5px; }\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px; }\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc; }\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent; }\n\ninput[type=range]::-ms-fill-lower {\n background: #777; }\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd; }\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #26a69a; }\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888; }\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc; }\n\n/***************\r\n Nav List\r\n***************/\n.table-of-contents.fixed {\n position: fixed; }\n\n.table-of-contents li {\n padding: 2px 0; }\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block; }\n .table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ea4a4f; }\n .table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ea4a4f; }\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #fff;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n backface-visibility: hidden;\n transform: translateX(-105%); }\n .side-nav.right-aligned {\n right: 0;\n transform: translateX(105%);\n left: auto;\n transform: translateX(100%); }\n .side-nav .collapsible {\n margin: 0; }\n .side-nav li {\n float: none;\n line-height: 48px; }\n .side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px; }\n .side-nav a:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {\n margin: 10px 15px; }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-floating {\n color: #fff; }\n .side-nav a.btn-flat {\n color: #343434; }\n .side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-small:hover, .side-nav a.btn-large:hover {\n background-color: #2bbbad; }\n .side-nav a.btn-floating:hover {\n background-color: #26a69a; }\n .side-nav li > a > i,\n .side-nav li > a > [class^=\"mdi-\"], .side-nav li > a > [class*=\"mdi-\"],\n .side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(0, 0, 0, 0.54); }\n .side-nav .divider {\n margin: 8px 0 0 0; }\n .side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px; }\n .side-nav .subheader:hover {\n background-color: transparent; }\n .side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px; }\n .side-nav .userView > a {\n height: auto;\n padding: 0; }\n .side-nav .userView > a:hover {\n background-color: transparent; }\n .side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1; }\n .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block; }\n .side-nav .userView .circle {\n height: 64px;\n width: 64px; }\n .side-nav .userView .name,\n .side-nav .userView .email {\n font-size: 14px;\n line-height: 24px; }\n .side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500; }\n .side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400; }\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998; }\n\n.side-nav.fixed {\n left: 0;\n transform: translateX(0);\n position: fixed; }\n .side-nav.fixed.right-aligned {\n right: 0;\n left: auto; }\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n transform: translateX(-105%); }\n .side-nav.fixed.right-aligned {\n transform: translateX(105%); }\n .side-nav a {\n padding: 0 32px; }\n .side-nav .userView {\n padding: 16px 16px 0; } }\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #26a69a; }\n .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #fff; }\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 997;\n will-change: opacity; }\n\n/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 48px;\n height: 48px; }\n .preloader-wrapper.tiny {\n width: 20px;\n height: 20px; }\n .preloader-wrapper.small {\n width: 36px;\n height: 36px; }\n .preloader-wrapper.big {\n width: 64px;\n height: 64px; }\n .preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite; }\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg); } }\n\n@keyframes container-rotate {\n to {\n transform: rotate(360deg); } }\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #26a69a; }\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4; }\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437; }\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400; }\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58; }\n\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%; }\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0; }\n .circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg); }\n .circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg); }\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg); }\n 50% {\n -webkit-transform: rotate(-5deg); }\n to {\n -webkit-transform: rotate(130deg); } }\n\n@keyframes left-spin {\n from {\n transform: rotate(130deg); }\n 50% {\n transform: rotate(-5deg); }\n to {\n transform: rotate(130deg); } }\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg); }\n 50% {\n -webkit-transform: rotate(5deg); }\n to {\n -webkit-transform: rotate(-130deg); } }\n\n@keyframes right-spin {\n from {\n transform: rotate(-130deg); }\n 50% {\n transform: rotate(5deg); }\n to {\n transform: rotate(-130deg); } }\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n@keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%; }\n .slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n .slider.fullscreen ul.slides {\n height: 100%; }\n .slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px; }\n .slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px; }\n .slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden; }\n .slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center; }\n .slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0; }\n .slider .slides li .caption p {\n color: #e0e0e0; }\n .slider .slides li.active {\n z-index: 2; }\n .slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%; }\n .slider .indicators .indicator-item.active {\n background-color: #4CAF50; }\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n perspective: 500px;\n transform-style: preserve-3d;\n transform-origin: 0% 50%; }\n .carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0; }\n .carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1; }\n .carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px; }\n .carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px; }\n .carousel.carousel-slider .carousel-item p {\n font-size: 15px; }\n .carousel .carousel-item {\n display: none;\n width: 200px;\n height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel .carousel-item img {\n width: 100%; }\n .carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%; }\n .carousel .indicators .indicator-item.active {\n background-color: #fff; }\n\n/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n/**\r\n * The picker input element.\r\n */\n.picker__input {\n cursor: default; }\n\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\n.picker__input.picker__input--active {\n border-color: #0089ec; }\n\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch; }\n\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n/**\r\n * Make the holder and frame fullscreen.\r\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%; }\n\n/**\r\n * The holder should overlay the entire screen.\r\n */\n.picker__holder {\n position: fixed;\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden; }\n\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n -webkit-transition: all 0.15s ease-out;\n -moz-transition: all 0.15s ease-out;\n transition: all 0.15s ease-out; }\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%; } }\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%; } }\n\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%; }\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block; } }\n\n/**\r\n * The box contains all the picker contents.\r\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle; }\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n -webkit-border-radius: 5px 5px 0 0;\n -moz-border-radius: 5px 5px 0 0;\n border-radius: 5px 5px 0 0;\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }\n\n/**\r\n * When the picker opens...\r\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n -webkit-transition: background 0.15s ease-out;\n -moz-transition: background 0.15s ease-out;\n transition: background 0.15s ease-out; }\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1; }\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD; }\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px; }\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\n/**\r\n * The picker box.\r\n */\n.picker__box {\n padding: 0 1em; }\n\n/**\r\n * The header containing the month and year stuff.\r\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em; }\n\n/**\r\n * The month and year labels.\r\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em; }\n\n/**\r\n * The month and year selectors.\r\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em; }\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%; }\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%; }\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05); }\n\n/**\r\n * The month navigation buttons.\r\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em; }\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em; }\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em; }\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5; }\n\n/**\r\n * The calendar table of dates\r\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em; }\n\n.picker__table th, .picker__table td {\n text-align: center; }\n\n.picker__table td {\n margin: 0;\n padding: 0; }\n\n/**\r\n * The weekday labels\r\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */ }\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em; } }\n\n/**\r\n * The days on the calendar\r\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa; }\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500; }\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff; }\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500; }\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff; }\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb; }\n\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\n.picker__footer {\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom; }\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb; }\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none; }\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0; }\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em; }\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent; }\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200; }\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777; }\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa; }\n\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden; }\n\n.picker__date-display {\n text-align: center;\n background-color: #26a69a;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300; }\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #a1ded8; }\n\n.picker__weekday-display {\n background-color: #1f897f;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px; }\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem; }\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400; }\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4); }\n\n.picker__box {\n padding: 0; }\n\n.picker__calendar-container {\n padding: 0 1rem; }\n .picker__calendar-container thead {\n border: none; }\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em; }\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day.picker__day--today {\n color: #26a69a; }\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff; }\n\n.picker__weekday {\n font-size: .9rem; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.9);\n background-color: #26a69a;\n color: #ffffff; }\n .picker__day--selected.picker__day--outfocus,\n .picker__day--selected:hover.picker__day--outfocus,\n .picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #a1ded8; }\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px; }\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #26a69a; }\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto; }\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767; }\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #a1ded8; }\n\n/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The list of times.\r\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0; }\n\n/**\r\n * The times on the clock.\r\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em; }\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em; } }\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10; }\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10; }\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb; }\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10; }\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto; }\n\n/**\r\n * The clear button\r\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666; }\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none; }\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold; }\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff; }\n\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The frame the bounds the time picker.\r\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px; }\n\n/**\r\n * The picker box.\r\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0; }\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em; } }\n\n.terrarium-card-image {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 140px; }\n\n.side-nav .userView {\n margin-bottom: 0; }\n\n.side-nav .side-menu-info-title {\n padding-top: 12px;\n padding-left: 12px;\n padding-bottom: 8px; }\n\n.side-nav .side-menu-info-content {\n padding-left: 12px;\n padding-bottom: 12px;\n line-height: 24px; }\n\nheader, main, footer {\n padding-left: 300px; }\n\n@media only screen and (max-width: 992px) {\n header, main, footer {\n padding-left: 0; } }\n\n@media only screen and (min-width: 993px) and (max-width: 1520px) {\n .container {\n margin-right: 20px;\n margin-left: 20px;\n width: 95%; } }\n\n.btn-icon-only {\n margin-left: 20px;\n padding: 0 5px; }\n\n.chartBackgroundColor {\n background-color: transparent; }\n\n.chartTextColor {\n color: rgba(255, 255, 255, 0.7); }\n\n.chartColor1 {\n color: #26a69a; }\n\n.chartColor2 {\n color: #186860; }\n\n.chartColor3 {\n color: #44d4c7; }\n\n.chartColor4 {\n color: #26a69a; }\n\ntext {\n fill: #000000; }\n\n/* Material icon select */\n.material-icons, div.select-wrapper.icons ul li {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased; }\n\ndiv.select-wrapper.icons ul li span {\n font-size: 24px; }\n\n/* Printable */\npage {\n background: white;\n display: block;\n margin: 0 auto;\n margin-top: 20px;\n margin-bottom: 0.5cm;\n box-shadow: 0 0 0.5cm rgba(0, 0, 0, 0.5); }\n\npage[size=\"A4\"] {\n width: 21cm;\n height: 29.7cm; }\n\npage[size=\"A4\"][layout=\"portrait\"] {\n width: 29.7cm;\n height: 21cm; }\n\npage[size=\"A3\"] {\n width: 29.7cm;\n height: 42cm; }\n\npage[size=\"A3\"][layout=\"portrait\"] {\n width: 42cm;\n height: 29.7cm; }\n\npage[size=\"A5\"] {\n width: 14.8cm;\n height: 21cm; }\n\npage[size=\"A5\"][layout=\"portrait\"] {\n width: 21cm;\n height: 14.8cm; }\n\n@media print {\n body * {\n visibility: hidden; }\n page * {\n visibility: visible; } }\n","//Default styles\r\n\r\nhtml {\r\n box-sizing: border-box;\r\n}\r\n*, *:before, *:after {\r\n box-sizing: inherit;\r\n}\r\n\r\nbody {\r\n // display: flex;\r\n // min-height: 100vh;\r\n // flex-direction: column;\r\n}\r\n\r\nmain {\r\n // flex: 1 0 auto;\r\n}\r\n\r\nul {\r\n &:not(.browser-default) {\r\n padding-left: 0;\r\n list-style-type: none;\r\n\r\n li {\r\n list-style-type: none;\r\n }\r\n }\r\n}\r\n\r\na {\r\n\tcolor: $link-color;\r\n\ttext-decoration: none;\r\n\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n\r\n// Positioning\r\n.valign-wrapper {\r\n display: flex;\r\n align-items: center;\r\n\r\n .valign {\r\n display: block;\r\n }\r\n}\r\n\r\n\r\n// classic clearfix\r\n.clearfix {\r\n clear: both;\r\n}\r\n\r\n\r\n// Z-levels\r\n.z-depth-0 {\r\n box-shadow: none !important;\r\n}\r\n.z-depth-1 {\r\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-1-half {\r\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-2 {\r\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-3 {\r\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-4 {\r\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-5 {\r\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.hoverable {\r\n transition: box-shadow .25s;\r\n box-shadow: 0;\r\n}\r\n\r\n.hoverable:hover {\r\n transition: box-shadow .25s;\r\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\r\n}\r\n\r\n// Dividers\r\n\r\n.divider {\r\n height: 1px;\r\n overflow: hidden;\r\n background-color: color(\"grey\", \"lighten-2\");\r\n}\r\n\r\n\r\n// Blockquote\r\n\r\nblockquote {\r\n margin: 20px 0;\r\n padding-left: 1.5rem;\r\n border-left: 5px solid $primary-color;\r\n}\r\n\r\n// Icon Styles\r\n\r\ni {\r\n line-height: inherit;\r\n\r\n &.left {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n &.right {\r\n float: right;\r\n margin-left: 15px;\r\n }\r\n &.tiny {\r\n font-size: 1rem;\r\n }\r\n &.small {\r\n font-size: 2rem;\r\n }\r\n &.medium {\r\n font-size: 4rem;\r\n }\r\n &.large {\r\n font-size: 6rem;\r\n }\r\n}\r\n\r\n// Images\r\nimg.responsive-img,\r\nvideo.responsive-video {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n\r\n\r\n// Pagination\r\n\r\n.pagination {\r\n\r\n li {\r\n display: inline-block;\r\n border-radius: 2px;\r\n text-align: center;\r\n vertical-align: top;\r\n height: 30px;\r\n\r\n a {\r\n color: #444;\r\n display: inline-block;\r\n font-size: 1.2rem;\r\n padding: 0 10px;\r\n line-height: 30px;\r\n }\r\n\r\n &.active a { color: #fff; }\r\n\r\n &.active { background-color: $primary-color; }\r\n\r\n &.disabled a {\r\n cursor: default;\r\n color: #999;\r\n }\r\n\r\n i {\r\n font-size: 2rem;\r\n }\r\n }\r\n\r\n\r\n li.pages ul li {\r\n display: inline-block;\r\n float: none;\r\n }\r\n}\r\n@media #{$medium-and-down} {\r\n .pagination {\r\n width: 100%;\r\n\r\n li.prev,\r\n li.next {\r\n width: 10%;\r\n }\r\n\r\n li.pages {\r\n width: 80%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n }\r\n }\r\n}\r\n\r\n// Breadcrumbs\r\n.breadcrumb {\r\n //font-size: 18px;\r\n //color: rgba(255,255,255, .7);\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: inline-block;\r\n float: left;\r\n font-size: 24px;\r\n }\r\n\r\n &:before {\r\n content: '\\E5CC';\r\n color: rgba(255,255,255, .7);\r\n vertical-align: top;\r\n display: inline-block;\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 25px;\r\n margin: 0 10px 0 8px;\r\n -webkit-font-smoothing: antialiased;\r\n }\r\n\r\n &:first-child:before {\r\n display: none;\r\n }\r\n\r\n &:last-child {\r\n color: #fff;\r\n }\r\n}\r\n\r\n\r\n// Parallax\r\n.parallax-container {\r\n position: relative;\r\n overflow: hidden;\r\n height: 500px;\r\n}\r\n\r\n.parallax {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n z-index: -1;\r\n\r\n img {\r\n display: none;\r\n position: absolute;\r\n left: 50%;\r\n bottom: 0;\r\n min-width: 100%;\r\n min-height: 100%;\r\n -webkit-transform: translate3d(0,0,0);\r\n transform: translate3d(0,0,0);\r\n transform: translateX(-50%);\r\n }\r\n}\r\n\r\n// Pushpin\r\n.pin-top, .pin-bottom {\r\n position: relative;\r\n}\r\n.pinned {\r\n position: fixed !important;\r\n}\r\n\r\n/*********************\r\n Transition Classes\r\n**********************/\r\n\r\nul.staggered-list li {\r\n opacity: 0;\r\n}\r\n\r\n.fade-in {\r\n opacity: 0;\r\n transform-origin: 0 50%;\r\n}\r\n\r\n\r\n/*********************\r\n Media Query Classes\r\n**********************/\r\n.hide-on-small-only, .hide-on-small-and-down {\r\n @media #{$small-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-down {\r\n @media #{$medium-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-up {\r\n @media #{$medium-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-only {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-large-only {\r\n @media #{$large-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.show-on-large {\r\n @media #{$large-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-small {\r\n @media #{$small-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-up {\r\n @media #{$medium-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-down {\r\n @media #{$medium-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n\r\n\r\n// Center text on mobile\r\n.center-on-small-only {\r\n @media #{$small-and-down} {\r\n text-align: center;\r\n }\r\n}\r\n\r\n// Footer\r\nfooter.page-footer {\r\n margin-top: 20px;\r\n padding-top: 20px;\r\n background-color: $footer-bg-color;\r\n\r\n .footer-copyright {\r\n overflow: hidden;\r\n height: 50px;\r\n line-height: 50px;\r\n color: rgba(255,255,255,.8);\r\n background-color: rgba(51,51,51,.08);\r\n @extend .light;\r\n }\r\n}\r\n\r\n// Tables\r\ntable, th, td {\r\n border: none;\r\n}\r\n\r\ntable {\r\n width:100%;\r\n display: table;\r\n\r\n &.bordered > thead > tr,\r\n &.bordered > tbody > tr {\r\n border-bottom: 1px solid $table-border-color;\r\n }\r\n\r\n &.striped > tbody {\r\n > tr:nth-child(odd) {\r\n background-color: $table-striped-color;\r\n }\r\n\r\n > tr > td {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n &.highlight > tbody > tr {\r\n transition: background-color .25s ease;\r\n &:hover {\r\n background-color: $table-striped-color;\r\n }\r\n }\r\n\r\n &.centered {\r\n thead tr th, tbody tr td {\r\n text-align: center;\r\n }\r\n }\r\n\r\n}\r\n\r\nthead {\r\n border-bottom: 1px solid $table-border-color;\r\n}\r\n\r\ntd, th{\r\n padding: 15px 5px;\r\n display: table-cell;\r\n text-align: left;\r\n vertical-align: middle;\r\n border-radius: 2px;\r\n}\r\n\r\n// Responsive Table\r\n@media #{$medium-and-down} {\r\n\r\n table.responsive-table {\r\n width: 100%;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n display: block;\r\n position: relative;\r\n\r\n td:empty:before {\r\n content: '\\00a0';\r\n }\r\n\r\n th,\r\n td {\r\n margin: 0;\r\n vertical-align: top;\r\n }\r\n\r\n th { text-align: left; }\r\n thead {\r\n display: block;\r\n float: left;\r\n\r\n tr {\r\n display: block;\r\n padding: 0 10px 0 0;\r\n\r\n th::before {\r\n content: \"\\00a0\";\r\n }\r\n }\r\n }\r\n tbody {\r\n display: block;\r\n width: auto;\r\n position: relative;\r\n overflow-x: auto;\r\n white-space: nowrap;\r\n\r\n tr {\r\n display: inline-block;\r\n vertical-align: top;\r\n }\r\n }\r\n th {\r\n display: block;\r\n text-align: right;\r\n }\r\n td {\r\n display: block;\r\n min-height: 1.25em;\r\n text-align: left;\r\n }\r\n tr { padding: 0 10px; }\r\n\r\n /* sort out borders */\r\n thead {\r\n border: 0;\r\n border-right: 1px solid $table-border-color;\r\n }\r\n\r\n &.bordered {\r\n th { border-bottom: 0; border-left: 0; }\r\n td { border-left: 0; border-right: 0; border-bottom: 0; }\r\n tr { border: 0; }\r\n tbody tr { border-right: 1px solid $table-border-color; }\r\n }\r\n\r\n }\r\n\r\n}\r\n\r\n\r\n// Collections\r\n.collection {\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border: 1px solid $collection-border-color;\r\n border-radius: 2px;\r\n overflow: hidden;\r\n position: relative;\r\n\r\n .collection-item {\r\n background-color: $collection-bg-color;\r\n line-height: 1.5rem;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border-bottom: 1px solid $collection-border-color;\r\n\r\n // Avatar Collection\r\n &.avatar {\r\n min-height: 84px;\r\n padding-left: 72px;\r\n position: relative;\r\n\r\n .circle {\r\n position: absolute;\r\n width: 42px;\r\n height: 42px;\r\n overflow: hidden;\r\n left: 15px;\r\n display: inline-block;\r\n vertical-align: middle;\r\n }\r\n i.circle {\r\n font-size: 18px;\r\n line-height: 42px;\r\n color: #fff;\r\n background-color: #999;\r\n text-align: center;\r\n }\r\n\r\n\r\n .title {\r\n font-size: 16px;\r\n }\r\n\r\n p {\r\n margin: 0;\r\n }\r\n\r\n .secondary-content {\r\n position: absolute;\r\n top: 16px;\r\n right: 16px;\r\n }\r\n\r\n }\r\n\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n\r\n &.active {\r\n background-color: $collection-active-bg-color;\r\n color: $collection-active-color;\r\n\r\n .secondary-content {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n a.collection-item{\r\n display: block;\r\n transition: .25s;\r\n color: $collection-link-color;\r\n &:not(.active) {\r\n &:hover {\r\n background-color: $collection-hover-bg-color;\r\n }\r\n }\r\n }\r\n\r\n &.with-header {\r\n .collection-header {\r\n background-color: $collection-bg-color;\r\n border-bottom: 1px solid $collection-border-color;\r\n padding: 10px 20px;\r\n }\r\n .collection-item {\r\n padding-left: 30px;\r\n }\r\n .collection-item.avatar {\r\n padding-left: 72px;\r\n }\r\n }\r\n\r\n &.ok {\r\n @extend .white-text;\r\n border: 1px solid color('teal', 'base');\r\n\r\n .collection-header {\r\n background-color: color('teal', 'base');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('teal', 'lighten-1');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n }\r\n\r\n &.warning {\r\n @extend .white-text;\r\n border: 1px solid color('orange', 'darken-3');\r\n\r\n .collection-header {\r\n background-color: color('orange', 'darken-3');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('orange', 'darken-2');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n }\r\n\r\n &.critical {\r\n @extend .white-text;\r\n border: 1px solid color('red', 'darken-4');\r\n\r\n .collection-header {\r\n background-color: color('red', 'darken-4');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('red', 'darken-2');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n }\r\n}\r\n// Made less specific to allow easier overriding\r\n.secondary-content {\r\n float: right;\r\n color: $secondary-color;\r\n}\r\n.collapsible .collection {\r\n margin: 0;\r\n border: none;\r\n}\r\n\r\n\r\n\r\n// Badges\r\nspan.badge {\r\n min-width: 3rem;\r\n padding: 0 6px;\r\n margin-left: 14px;\r\n text-align: center;\r\n font-size: 1rem;\r\n line-height: inherit;\r\n color: color('grey', 'darken-1');\r\n float: right;\r\n box-sizing: border-box;\r\n\r\n &.new {\r\n font-weight: 300;\r\n font-size: 0.8rem;\r\n color: #fff;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n }\r\n &.new:after {\r\n content: \" new\";\r\n }\r\n\r\n &[data-badge-caption]::after {\r\n content: \" \" attr(data-badge-caption);\r\n }\r\n}\r\nnav ul a span.badge {\r\n display: inline-block;\r\n float: none;\r\n margin-left: 4px;\r\n line-height: 22px;\r\n height: 22px;\r\n}\r\n.side-nav span.badge.new,\r\n.collapsible span.badge.new {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: 10px;\r\n right: 0;\r\n bottom: 10px;\r\n left: 0;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n z-index: -1;\r\n }\r\n\r\n position: relative;\r\n background-color: transparent;\r\n}\r\n.collapsible span.badge.new {\r\n z-index: 1;\r\n}\r\n\r\n\r\n\r\n// Responsive Videos\r\n.video-container {\r\n position: relative;\r\n padding-bottom: 56.25%;\r\n height: 0;\r\n overflow: hidden;\r\n\r\n iframe, object, embed {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n// Progress Bar\r\n.progress {\r\n position: relative;\r\n height: 4px;\r\n display: block;\r\n width: 100%;\r\n background-color: lighten($progress-bar-color, 40%);\r\n border-radius: 2px;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n overflow: hidden;\r\n .determinate {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n background-color: $progress-bar-color;\r\n transition: width .3s linear;\r\n }\r\n .indeterminate {\r\n background-color: $progress-bar-color;\r\n &:before {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate 2.1s cubic-bezier(0.650, 0.815, 0.735, 0.395) infinite;\r\n\r\n }\r\n &:after {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.840, 0.440, 1.000) infinite;\r\n animation-delay: 1.15s;\r\n }\r\n }\r\n}\r\n@keyframes indeterminate {\r\n 0% {\r\n left: -35%;\r\n right:100%;\r\n }\r\n 60% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n 100% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n}\r\n\r\n@keyframes indeterminate-short {\r\n 0% {\r\n left: -200%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n 100% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n}\r\n\r\n\r\n/*******************\r\n Utility Classes\r\n*******************/\r\n\r\n.hide {\r\n display: none !important;\r\n}\r\n\r\n// Text Align\r\n.left-align {\r\n text-align: left;\r\n}\r\n.right-align {\r\n text-align: right\r\n}\r\n.center, .center-align {\r\n text-align: center;\r\n}\r\n\r\n.left {\r\n float: left !important;\r\n}\r\n.right {\r\n float: right !important;\r\n}\r\n\r\n// No Text Select\r\n.no-select {\r\n -webkit-touch-callout: none;\r\n -webkit-user-select: none;\r\n -khtml-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.circle {\r\n border-radius: 50%;\r\n}\r\n\r\n.center-block {\r\n display: block;\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.truncate {\r\n display: block;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n\r\n.no-padding {\r\n padding: 0 !important;\r\n}\r\n","// ==========================================================================\r\n// Materialize variables\r\n// ==========================================================================\r\n//\r\n// Table of Contents:\r\n//\r\n// 1. Colors\r\n// 2. Badges\r\n// 3. Buttons\r\n// 4. Cards\r\n// 5. Collapsible\r\n// 6. Chips\r\n// 7. Date Picker\r\n// 8. Dropdown\r\n// 10. Forms\r\n// 11. Global\r\n// 12. Grid\r\n// 13. Navigation Bar\r\n// 14. Side Navigation\r\n// 15. Photo Slider\r\n// 16. Spinners | Loaders\r\n// 17. Tabs\r\n// 18. Tables\r\n// 19. Toasts\r\n// 20. Typography\r\n// 21. Footer\r\n// 22. Flow Text\r\n// 23. Collections\r\n// 24. Progress Bar\r\n\r\n\r\n\r\n// 1. Colors\r\n// ==========================================================================\r\n\r\n$primary-color: color(\"teal\", \"lighten-1\") !default;\r\n$primary-color-light: lighten($primary-color, 15%) !default;\r\n$primary-color-dark: darken($primary-color, 15%) !default;\r\n\r\n$secondary-color: color(\"teal\", \"lighten-1\") !default;\r\n$success-color: color(\"green\", \"base\") !default;\r\n$error-color: color(\"red\", \"base\") !default;\r\n$link-color: color(\"light-blue\", \"darken-1\") !default;\r\n\r\n\r\n// 2. Badges\r\n// ==========================================================================\r\n\r\n$badge-bg-color: $secondary-color !default;\r\n\r\n\r\n// 3. Buttons\r\n// ==========================================================================\r\n\r\n// Shared styles\r\n$button-border: none !default;\r\n$button-background-focus: lighten($secondary-color, 4%) !default;\r\n$button-font-size: 1.3rem !default;\r\n$button-height: 36px !default;\r\n$button-padding: 0 2rem !default;\r\n$button-radius: 2px !default;\r\n\r\n// Disabled styles\r\n$button-disabled-background: #DFDFDF !default;\r\n$button-disabled-color: #9F9F9F !default;\r\n\r\n// Raised buttons\r\n$button-raised-background: $secondary-color !default;\r\n$button-raised-background-hover: lighten($button-raised-background, 5%) !default;\r\n$button-raised-color: #fff !default;\r\n\r\n// Small buttons\r\n$button-small-icon-font-size: 1.0rem !default;\r\n$button-small-height: $button-height * 0.6 !default;\r\n\r\n// Large buttons\r\n$button-large-icon-font-size: 1.6rem !default;\r\n$button-large-height: $button-height * 1.5 !default;\r\n\r\n// Flat buttons\r\n$button-flat-color: #343434 !default;\r\n$button-flat-disabled-color: lighten(#999, 10%) !default;\r\n\r\n// Floating buttons\r\n$button-floating-background: $secondary-color !default;\r\n$button-floating-background-hover: $button-floating-background !default;\r\n$button-floating-color: #fff !default;\r\n$button-floating-size: 40px !default;\r\n$button-floating-small-size: 24px !default;\r\n$button-floating-large-size: 56px !default;\r\n$button-floating-radius: 50% !default;\r\n\r\n\r\n// 4. Cards\r\n// ==========================================================================\r\n\r\n$card-padding: 20px !default;\r\n$card-bg-color: #fff !default;\r\n$card-link-color: color(\"teal\", \"darken-1\") !default;\r\n$card-link-color-light: lighten($card-link-color, 10%) !default;\r\n\r\n\r\n// 5. Collapsible\r\n// ==========================================================================\r\n\r\n$collapsible-height: 3rem !default;\r\n$collapsible-header-color: #fff !default;\r\n$collapsible-border-color: #ddd !default;\r\n\r\n\r\n// 6. Chips\r\n// ==========================================================================\r\n\r\n$chip-bg-color: #e4e4e4 !default;\r\n$chip-border-color: #9e9e9e !default;\r\n$chip-selected-color: #26a69a !default;\r\n$chip-margin: 5px !default;\r\n\r\n\r\n// 7. Date Picker\r\n// ==========================================================================\r\n\r\n$datepicker-weekday-bg: darken($secondary-color, 7%) !default;\r\n$datepicker-date-bg: $secondary-color !default;\r\n$datepicker-year: rgba(255, 255, 255, .4) !default;\r\n$datepicker-focus: rgba(0,0,0, .05) !default;\r\n$datepicker-selected: $secondary-color !default;\r\n$datepicker-selected-outfocus: desaturate(lighten($secondary-color, 35%), 15%) !default;\r\n\r\n\r\n// 8. Dropdown\r\n// ==========================================================================\r\n\r\n$dropdown-bg-color: #fff !default;\r\n$dropdown-hover-bg-color: #eee !default;\r\n$dropdown-color: $secondary-color !default;\r\n$dropdown-item-height: 50px !default;\r\n\r\n\r\n// 9. Fonts\r\n// ==========================================================================\r\n\r\n$roboto-font-path: \"../fonts/roboto/\" !default;\r\n\r\n\r\n// 10. Forms\r\n// ==========================================================================\r\n\r\n// Text Inputs + Textarea\r\n$input-height: 3rem !default;\r\n$input-border-color: color(\"grey\", \"base\") !default;\r\n$input-border: 1px solid $input-border-color !default;\r\n$input-background: #fff !default;\r\n$input-error-color: $error-color !default;\r\n$input-success-color: $success-color !default;\r\n$input-focus-color: $secondary-color !default;\r\n$input-font-size: 1rem !default;\r\n$input-margin: 0 0 20px 0 !default;\r\n$input-padding: 0 !default;\r\n$input-transition: all .3s !default;\r\n$label-font-size: .8rem !default;\r\n$input-disabled-color: rgba(0,0,0, .26) !default;\r\n$input-disabled-solid-color: #BDBDBD !default;\r\n$input-disabled-border: 1px dotted $input-disabled-color !default;\r\n$input-invalid-border: 1px solid $input-error-color !default;\r\n$placeholder-text-color: lighten($input-border-color, 20%) !default;\r\n\r\n// Radio Buttons\r\n$radio-fill-color: $secondary-color !default;\r\n$radio-empty-color: #5a5a5a !default;\r\n$radio-border: 2px solid $radio-fill-color !default;\r\n\r\n// Range\r\n$range-height: 14px !default;\r\n$range-width: 14px !default;\r\n$track-height: 3px !default;\r\n\r\n// Select\r\n$select-border: 1px solid #f2f2f2 !default;\r\n$select-background: rgba(255, 255, 255, 0.90) !default;\r\n$select-focus: 1px solid lighten($secondary-color, 47%) !default;\r\n$select-padding: 5px !default;\r\n$select-radius: 2px !default;\r\n$select-disabled-color: rgba(0,0,0,.3) !default;\r\n\r\n// Switches\r\n$switch-bg-color: $secondary-color !default;\r\n$switch-checked-lever-bg: desaturate(lighten($secondary-color, 25%), 25%) !default;\r\n$switch-unchecked-bg: #F1F1F1 !default;\r\n$switch-unchecked-lever-bg: #818181 !default;\r\n$switch-radius: 15px !default;\r\n\r\n\r\n// 11. Global\r\n// ==========================================================================\r\n\r\n// Media Query Ranges\r\n$small-screen-up: 601px !default;\r\n$medium-screen-up: 993px !default;\r\n$large-screen-up: 1201px !default;\r\n$small-screen: 600px !default;\r\n$medium-screen: 992px !default;\r\n$large-screen: 1200px !default;\r\n\r\n$medium-and-up: \"only screen and (min-width : #{$small-screen-up})\" !default;\r\n$large-and-up: \"only screen and (min-width : #{$medium-screen-up})\" !default;\r\n$small-and-down: \"only screen and (max-width : #{$small-screen})\" !default;\r\n$medium-and-down: \"only screen and (max-width : #{$medium-screen})\" !default;\r\n$medium-only: \"only screen and (min-width : #{$small-screen-up}) and (max-width : #{$medium-screen})\" !default;\r\n\r\n\r\n// 12. Grid\r\n// ==========================================================================\r\n\r\n$num-cols: 12 !default;\r\n$gutter-width: 1.5rem !default;\r\n$element-top-margin: $gutter-width/3 !default;\r\n$element-bottom-margin: ($gutter-width*2)/3 !default;\r\n\r\n\r\n// 13. Navigation Bar\r\n// ==========================================================================\r\n\r\n$navbar-height: 64px !default;\r\n$navbar-height-mobile: 56px !default;\r\n$navbar-font-size: 1rem !default;\r\n$navbar-font-color: #fff !default;\r\n$navbar-brand-font-size: 2.1rem !default;\r\n\r\n// 14. Side Navigation\r\n// ==========================================================================\r\n\r\n$sidenav-font-size: 14px !default;\r\n$sidenav-font-color: rgba(0,0,0,.87) !default;\r\n$sidenav-bg-color: #fff !default;\r\n$sidenav-padding: 16px !default;\r\n$sidenav-item-height: 48px !default;\r\n\r\n\r\n// 15. Photo Slider\r\n// ==========================================================================\r\n\r\n$slider-bg-color: color('grey', 'base') !default;\r\n$slider-bg-color-light: color('grey', 'lighten-2') !default;\r\n$slider-indicator-color: color('green', 'base') !default;\r\n\r\n\r\n// 16. Spinners | Loaders\r\n// ==========================================================================\r\n\r\n$spinner-default-color: $secondary-color !default;\r\n\r\n\r\n// 17. Tabs\r\n// ==========================================================================\r\n\r\n$tabs-underline-color: $primary-color-light !default;\r\n$tabs-text-color: $primary-color !default;\r\n$tabs-bg-color: #fff !default;\r\n\r\n\r\n// 18. Tables\r\n// ==========================================================================\r\n\r\n$table-border-color: #d0d0d0 !default;\r\n$table-striped-color: #f2f2f2 !default;\r\n\r\n\r\n// 19. Toasts\r\n// ==========================================================================\r\n\r\n$toast-height: 48px !default;\r\n$toast-color: #323232 !default;\r\n$toast-text-color: #fff !default;\r\n\r\n\r\n// 20. Typography\r\n// ==========================================================================\r\n\r\n$off-black: rgba(0, 0, 0, 0.87) !default;\r\n// Header Styles\r\n$h1-fontsize: 4.2rem !default;\r\n$h2-fontsize: 3.56rem !default;\r\n$h3-fontsize: 2.92rem !default;\r\n$h4-fontsize: 2.28rem !default;\r\n$h5-fontsize: 1.64rem !default;\r\n$h6-fontsize: 1rem !default;\r\n\r\n\r\n// 21. Footer\r\n// ==========================================================================\r\n\r\n$footer-bg-color: $primary-color !default;\r\n\r\n\r\n// 22. Flow Text\r\n// ==========================================================================\r\n\r\n$range : $large-screen - $small-screen !default;\r\n$intervals: 20 !default;\r\n$interval-size: $range / $intervals !default;\r\n\r\n\r\n// 23. Collections\r\n// ==========================================================================\r\n\r\n$collection-border-color: #e0e0e0 !default;\r\n$collection-bg-color: #fff !default;\r\n$collection-active-bg-color: $secondary-color !default;\r\n$collection-active-color: lighten($secondary-color, 55%) !default;\r\n$collection-hover-bg-color: #ddd !default;\r\n$collection-link-color: $secondary-color !default;\r\n\r\n\r\n// 24. Progress Bar\r\n// ==========================================================================\r\n\r\n$progress-bar-color: $secondary-color !default;\r\n","/* This is needed for some mobile phones to display the Google Icon font properly */\r\n.material-icons {\r\n text-rendering: optimizeLegibility;\r\n font-feature-settings: 'liga';\r\n vertical-align: middle;\r\n top: -1px;\r\n position: relative;\r\n}\r\n",".container {\r\n margin: 0 auto;\r\n max-width: 1280px;\r\n width: 90%;\r\n}\r\n@media #{$medium-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n@media #{$large-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n.container .row {\r\n margin-left: (-1 * $gutter-width / 2);\r\n margin-right: (-1 * $gutter-width / 2);\r\n}\r\n\r\n.section {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n\r\n &.no-pad {\r\n padding: 0;\r\n }\r\n &.no-pad-bot {\r\n padding-bottom: 0;\r\n }\r\n &.no-pad-top {\r\n padding-top: 0;\r\n }\r\n}\r\n\r\n\r\n.row {\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-bottom: 20px;\r\n\r\n // Clear floating children\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n\r\n .col {\r\n float: left;\r\n box-sizing: border-box;\r\n padding: 0 $gutter-width / 2;\r\n min-height: 1px;\r\n\r\n &[class*=\"push-\"],\r\n &[class*=\"pull-\"] {\r\n position: relative;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.s#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-s#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-s#{$i} {\r\n right: $perc;\r\n }\r\n &.push-s#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n @media #{$medium-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.m#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-m#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-m#{$i} {\r\n right: $perc;\r\n }\r\n &.push-m#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n\r\n @media #{$large-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.l#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-l#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-l#{$i} {\r\n right: $perc;\r\n }\r\n &.push-l#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n }\r\n}\r\n","nav {\r\n &.nav-extended {\r\n height: auto;\r\n\r\n .nav-wrapper {\r\n height: auto;\r\n }\r\n }\r\n\r\n color: $navbar-font-color;\r\n @extend .z-depth-1;\r\n background-color: $primary-color;\r\n width: 100%;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n\r\n a { color: $navbar-font-color; }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: block;\r\n font-size: 24px;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n\r\n .nav-wrapper {\r\n position: relative;\r\n height: 100%;\r\n }\r\n\r\n @media #{$large-and-up} {\r\n a.button-collapse { display: none; }\r\n }\r\n\r\n\r\n // Collapse button\r\n .button-collapse {\r\n float: left;\r\n position: relative;\r\n z-index: 1;\r\n height: $navbar-height-mobile;\r\n margin: 0 18px;\r\n\r\n i {\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n }\r\n\r\n\r\n // Logo\r\n .brand-logo {\r\n position: absolute;\r\n color: $navbar-font-color;\r\n display: inline-block;\r\n font-size: $navbar-brand-font-size;\r\n padding: 0;\r\n white-space: nowrap;\r\n\r\n &.center {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n\r\n @media #{$medium-and-down} {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n\r\n &.left, &.right {\r\n padding: 0;\r\n transform: none;\r\n }\r\n\r\n &.left { left: 0.5rem; }\r\n &.right {\r\n right: 0.5rem;\r\n left: auto;\r\n }\r\n }\r\n\r\n &.right {\r\n right: 0.5rem;\r\n padding: 0;\r\n }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n }\r\n\r\n\r\n // Navbar Links\r\n ul {\r\n margin: 0;\r\n\r\n li {\r\n transition: background-color .3s;\r\n float: left;\r\n padding: 0;\r\n\r\n &.active {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n a {\r\n transition: background-color .3s;\r\n font-size: $navbar-font-size;\r\n color: $navbar-font-color;\r\n display: block;\r\n padding: 0 15px;\r\n cursor: pointer;\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin-top: -2px;\r\n margin-left: 15px;\r\n margin-right: 15px;\r\n }\r\n\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n\r\n &.left {\r\n float: left;\r\n }\r\n }\r\n\r\n // Navbar Search Form\r\n form {\r\n height: 100%;\r\n }\r\n\r\n .input-field {\r\n margin: 0;\r\n height: 100%;\r\n\r\n input {\r\n height: 100%;\r\n font-size: 1.2rem;\r\n border: none;\r\n padding-left: 2rem;\r\n\r\n &:focus, &[type=text]:valid, &[type=password]:valid,\r\n &[type=email]:valid, &[type=url]:valid, &[type=date]:valid {\r\n border: none;\r\n box-shadow: none;\r\n }\r\n }\r\n\r\n label {\r\n top: 0;\r\n left: 0;\r\n\r\n i {\r\n color: rgba(255,255,255,.7);\r\n transition: color .3s;\r\n }\r\n &.active i { color: $navbar-font-color; }\r\n &.active {\r\n transform: translateY(0);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Fixed Navbar\r\n.navbar-fixed {\r\n position: relative;\r\n height: $navbar-height-mobile;\r\n z-index: 997;\r\n\r\n nav {\r\n position: fixed;\r\n }\r\n}\r\n@media #{$medium-and-up} {\r\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\r\n height: $navbar-height;\r\n line-height: $navbar-height;\r\n }\r\n .navbar-fixed {\r\n height: $navbar-height;\r\n }\r\n}\r\n","@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Thin), url('#{$roboto-font-path}Roboto-Thin.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Thin.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.ttf\") format(\"truetype\");\r\n\r\n font-weight: 200;\r\n}\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Light), url('#{$roboto-font-path}Roboto-Light.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Light.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.ttf\") format(\"truetype\");\r\n font-weight: 300;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Regular), url('#{$roboto-font-path}Roboto-Regular.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Regular.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.ttf\") format(\"truetype\");\r\n font-weight: 400;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Medium.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Medium.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.ttf\") format(\"truetype\");\r\n font-weight: 500;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Bold.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Bold.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.ttf\") format(\"truetype\");\r\n font-weight: 700;\r\n}\r\n","\r\na {\r\n text-decoration: none;\r\n}\r\n\r\nhtml{\r\n line-height: 1.5;\r\n\r\n @media only screen and (min-width: 0) {\r\n font-size: 14px;\r\n }\r\n\r\n @media only screen and (min-width: $medium-screen) {\r\n font-size: 14.5px;\r\n }\r\n\r\n @media only screen and (min-width: $large-screen) {\r\n font-size: 15px;\r\n }\r\n\r\n font-family: \"Roboto\", sans-serif;\r\n font-weight: normal;\r\n color: $off-black;\r\n}\r\nh1, h2, h3, h4, h5, h6 {\r\n\tfont-weight: 400;\r\n\tline-height: 1.1;\r\n}\r\n\r\n// Header Styles\r\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }\r\nh1 { font-size: $h1-fontsize; line-height: 110%; margin: ($h1-fontsize / 2) 0 ($h1-fontsize / 2.5) 0;}\r\nh2 { font-size: $h2-fontsize; line-height: 110%; margin: ($h2-fontsize / 2) 0 ($h2-fontsize / 2.5) 0;}\r\nh3 { font-size: $h3-fontsize; line-height: 110%; margin: ($h3-fontsize / 2) 0 ($h3-fontsize / 2.5) 0;}\r\nh4 { font-size: $h4-fontsize; line-height: 110%; margin: ($h4-fontsize / 2) 0 ($h4-fontsize / 2.5) 0;}\r\nh5 { font-size: $h5-fontsize; line-height: 110%; margin: ($h5-fontsize / 2) 0 ($h5-fontsize / 2.5) 0;}\r\nh6 { font-size: $h6-fontsize; line-height: 110%; margin: ($h6-fontsize / 2) 0 ($h6-fontsize / 2.5) 0;}\r\n\r\n// Text Styles\r\nem { font-style: italic; }\r\nstrong { font-weight: 500; }\r\nsmall { font-size: 75%; }\r\n.light { font-weight: 300; }\r\n.thin { font-weight: 200; }\r\n\r\n\r\n.flow-text{\r\n font-weight: 300;\r\n $i: 0;\r\n @while $i <= $intervals {\r\n @media only screen and (min-width : 360 + ($i * $interval-size)) {\r\n font-size: 1.2rem * (1 + (.02 * $i));\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n // Handle below 360px screen\r\n @media only screen and (max-width: 360px) {\r\n font-size: 1.2rem;\r\n }\r\n}","\r\n\r\n.card-panel {\r\n transition: box-shadow .25s;\r\n padding: $card-padding;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n background-color: $card-bg-color;\r\n\r\n\r\n\r\n .card-title {\r\n font-size: 24px;\r\n font-weight: 300;\r\n &.activator {\r\n cursor: pointer;\r\n }\r\n }\r\n}\r\n\r\n.card {\r\n position: relative;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n background-color: $card-bg-color;\r\n transition: box-shadow .25s;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n\r\n\r\n .card-title {\r\n font-size: 24px;\r\n font-weight: 300;\r\n &.activator {\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n // Card Sizes\r\n &.small, &.medium, &.large {\r\n position: relative;\r\n\r\n .card-image {\r\n max-height: 60%;\r\n overflow: hidden;\r\n }\r\n .card-image + .card-content {\r\n max-height: 40%;\r\n }\r\n .card-content {\r\n max-height: 100%;\r\n overflow: hidden;\r\n }\r\n .card-action {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n }\r\n }\r\n\r\n &.small {\r\n height: 300px;\r\n }\r\n\r\n &.medium {\r\n height: 400px;\r\n }\r\n\r\n &.large {\r\n height: 500px;\r\n }\r\n\r\n // Horizontal Cards\r\n &.horizontal {\r\n &.small, &.medium, &.large {\r\n .card-image {\r\n height: 100%;\r\n max-height: none;\r\n overflow: visible;\r\n\r\n img {\r\n height: 100%;\r\n }\r\n }\r\n }\r\n\r\n display: flex;\r\n\r\n .card-image {\r\n max-width: 50%;\r\n img {\r\n border-radius: 2px 0 0 2px;\r\n max-width: 100%;\r\n width: auto;\r\n }\r\n }\r\n\r\n .card-stacked {\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1;\r\n position: relative;\r\n\r\n .card-content {\r\n flex-grow: 1;\r\n }\r\n }\r\n }\r\n\r\n // Sticky Action Section\r\n &.sticky-action {\r\n .card-action {\r\n z-index: 2;\r\n }\r\n\r\n .card-reveal {\r\n z-index: 1;\r\n padding-bottom: 64px;\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n .card-image {\r\n position: relative;\r\n\r\n // Image background for content\r\n img {\r\n display: block;\r\n border-radius: 2px 2px 0 0;\r\n position: relative;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n }\r\n\r\n .card-title {\r\n color: $card-bg-color;\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n padding: $card-padding;\r\n }\r\n\r\n }\r\n\r\n .card-content {\r\n padding: $card-padding;\r\n border-radius: 0 0 2px 2px;\r\n\r\n p {\r\n margin: 0;\r\n color: inherit;\r\n }\r\n .card-title {\r\n line-height: 48px;\r\n }\r\n }\r\n\r\n .card-action {\r\n position: relative;\r\n background-color: inherit;\r\n border-top: 1px solid rgba(160,160,160,.2);\r\n padding: $card-padding;\r\n\r\n a:not(.btn):not(.btn-large):not(.btn-floating) {\r\n color: $card-link-color;\r\n margin-right: $card-padding;\r\n transition: color .3s ease;\r\n text-transform: uppercase;\r\n\r\n &:hover { color: $card-link-color-light; }\r\n }\r\n }\r\n\r\n .card-reveal {\r\n padding: $card-padding;\r\n position: absolute;\r\n background-color: $card-bg-color;\r\n width: 100%;\r\n overflow-y: auto;\r\n left: 0;\r\n top: 100%;\r\n height: 100%;\r\n z-index: 3;\r\n display: none;\r\n\r\n .card-title {\r\n cursor: pointer;\r\n display: block;\r\n }\r\n }\r\n}\r\n","#toast-container {\r\n display:block;\r\n position: fixed;\r\n z-index: 10000;\r\n\r\n @media #{$small-and-down} {\r\n min-width: 100%;\r\n bottom: 0%;\r\n }\r\n @media #{$medium-only} {\r\n left: 5%;\r\n bottom: 7%;\r\n max-width: 90%;\r\n }\r\n @media #{$large-and-up} {\r\n top: 10%;\r\n right: 7%;\r\n max-width: 86%;\r\n }\r\n}\r\n\r\n.toast {\r\n @extend .z-depth-1;\r\n border-radius: 2px;\r\n top: 0;\r\n width: auto;\r\n clear: both;\r\n margin-top: 10px;\r\n position: relative;\r\n max-width:100%;\r\n height: auto;\r\n min-height: $toast-height;\r\n line-height: 1.5em;\r\n word-break: break-all;\r\n background-color: $toast-color;\r\n padding: 10px 25px;\r\n font-size: 1.1rem;\r\n font-weight: 300;\r\n color: $toast-text-color;\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n\r\n .btn, .btn-flat {\r\n margin: 0;\r\n margin-left: 3rem;\r\n }\r\n\r\n &.rounded{\r\n border-radius: 24px;\r\n }\r\n\r\n @media #{$small-and-down} {\r\n width:100%;\r\n border-radius: 0;\r\n }\r\n @media #{$medium-only} {\r\n float: left;\r\n }\r\n @media #{$large-and-up} {\r\n float: right;\r\n }\r\n\r\n}\r\n",".tabs {\r\n &.tabs-transparent {\r\n background-color: transparent;\r\n\r\n .tab a,\r\n .tab.disabled a,\r\n .tab.disabled a:hover {\r\n color: rgba(255,255,255,0.7);\r\n }\r\n\r\n .tab a:hover,\r\n .tab a.active {\r\n color: #fff;\r\n }\r\n\r\n .indicator {\r\n background-color: #fff;\r\n }\r\n }\r\n\r\n &.tabs-fixed-width {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n }\r\n }\r\n\r\n position: relative;\r\n overflow-x: auto;\r\n overflow-y: hidden;\r\n height: 48px;\r\n width: 100%;\r\n background-color: $tabs-bg-color;\r\n margin: 0 auto;\r\n white-space: nowrap;\r\n\r\n .tab {\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 48px;\r\n height: 48px;\r\n padding: 0;\r\n margin: 0;\r\n text-transform: uppercase;\r\n\r\n a {\r\n &:hover,\r\n &.active {\r\n background-color: transparent;\r\n color: $tabs-text-color;\r\n }\r\n\r\n color: rgba($tabs-text-color, .7);\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n padding: 0 24px;\r\n font-size: 14px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n transition: color .28s ease;\r\n }\r\n\r\n &.disabled a,\r\n &.disabled a:hover {\r\n color: rgba($tabs-text-color, .7);\r\n cursor: default;\r\n }\r\n }\r\n .indicator {\r\n position: absolute;\r\n bottom: 0;\r\n height: 2px;\r\n background-color: $tabs-underline-color;\r\n will-change: left, right;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .tabs {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n\r\n a {\r\n padding: 0 12px;\r\n }\r\n }\r\n }\r\n}\r\n",".material-tooltip {\r\n padding: 10px 8px;\r\n font-size: 1rem;\r\n z-index: 2000;\r\n background-color: transparent;\r\n border-radius: 2px;\r\n color: #fff;\r\n min-height: 36px;\r\n line-height: 120%;\r\n opacity: 0;\r\n display: none;\r\n position: absolute;\r\n text-align: center;\r\n max-width: calc(100% - 4px);\r\n overflow: hidden;\r\n left: 0;\r\n top: 0;\r\n pointer-events: none;\r\n}\r\n\r\n.backdrop {\r\n position: absolute;\r\n opacity: 0;\r\n display: none;\r\n height: 7px;\r\n width: 14px;\r\n border-radius: 0 0 50% 50%;\r\n background-color: #323232;\r\n z-index: -1;\r\n transform-origin: 50% 0%;\r\n transform: translate3d(0,0,0);\r\n}\r\n","// shared styles\r\n.btn,\r\n.btn-flat {\r\n border: $button-border;\r\n border-radius: $button-radius;\r\n display: inline-block;\r\n height: $button-height;\r\n line-height: $button-height;\r\n padding: $button-padding;\r\n text-transform: uppercase;\r\n vertical-align: middle;\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n// Disabled shared style\r\n.btn.disabled,\r\n.btn-floating.disabled,\r\n.btn-large.disabled,\r\n.btn-flat.disabled,\r\n.btn:disabled,\r\n.btn-floating:disabled,\r\n.btn-large:disabled,\r\n.btn-flat:disabled,\r\n.btn[disabled],\r\n.btn-floating[disabled],\r\n.btn-small[disabled],\r\n.btn-large[disabled],\r\n.btn-flat[disabled] {\r\n pointer-events: none;\r\n background-color: $button-disabled-background !important;\r\n box-shadow: none;\r\n color: $button-disabled-color !important;\r\n cursor: default;\r\n\r\n &:hover {\r\n background-color: $button-disabled-background !important;\r\n color: $button-disabled-color !important;\r\n }\r\n}\r\n\r\n// Shared icon styles\r\n.btn,\r\n.btn-floating,\r\n.btn-small,\r\n.btn-large,\r\n.btn-flat {\r\n\r\n outline: 0;\r\n\r\n i {\r\n font-size: $button-font-size;\r\n line-height: inherit;\r\n }\r\n}\r\n\r\n// Shared focus button style\r\n.btn,\r\n.btn-floating {\r\n &:focus {\r\n background-color: darken($button-raised-background, 10%);\r\n }\r\n}\r\n\r\n// Raised Button\r\n.btn {\r\n text-decoration: none;\r\n color: $button-raised-color;\r\n background-color: $button-raised-background;\r\n text-align: center;\r\n letter-spacing: .5px;\r\n @extend .z-depth-1;\r\n transition: .2s ease-out;\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background-color: $button-raised-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n}\r\n\r\n// Floating button\r\n.btn-floating {\r\n display: inline-block;\r\n color: $button-floating-color;\r\n position: relative;\r\n overflow: hidden;\r\n z-index: 1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n line-height: $button-floating-size;\r\n padding: 0;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n @extend .z-depth-1;\r\n transition: .3s;\r\n cursor: pointer;\r\n vertical-align: middle;\r\n\r\n i {\r\n width: inherit;\r\n display: inline-block;\r\n text-align: center;\r\n color: $button-floating-color;\r\n font-size: $button-large-icon-font-size;\r\n line-height: $button-floating-size;\r\n }\r\n\r\n &:hover {\r\n background-color: $button-floating-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n\r\n &:before {\r\n border-radius: 0;\r\n }\r\n\r\n &.btn-small {\r\n width: $button-floating-small-size;\r\n height: $button-floating-small-size;\r\n i {\r\n line-height: $button-floating-small-size;\r\n }\r\n }\r\n\r\n &.btn-large {\r\n width: $button-floating-large-size;\r\n height: $button-floating-large-size;\r\n i {\r\n line-height: $button-floating-large-size;\r\n }\r\n }\r\n}\r\n\r\n// button fix\r\nbutton.btn-floating {\r\n border: $button-border;\r\n}\r\n\r\n// Fixed Action Button\r\n.fixed-action-btn {\r\n &.active {\r\n ul {\r\n visibility: visible;\r\n }\r\n }\r\n\r\n &.horizontal {\r\n padding: 0 0 0 15px;\r\n\r\n ul {\r\n text-align: right;\r\n right: 64px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n height: 100%;\r\n left: auto;\r\n width: 500px; /*width 100% only goes to width of button container */\r\n\r\n li {\r\n display: inline-block;\r\n margin: 15px 15px 0 0;\r\n }\r\n }\r\n }\r\n\r\n &.toolbar {\r\n &.active {\r\n & > a i {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n padding: 0;\r\n height: $button-floating-large-size;\r\n\r\n ul {\r\n display: flex;\r\n top: 0;\r\n bottom: 0;\r\n\r\n li {\r\n flex: 1;\r\n display: inline-block;\r\n margin: 0;\r\n height: 100%;\r\n transition: none;\r\n\r\n a {\r\n display: block;\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n background-color: transparent;\r\n box-shadow: none;\r\n color: #fff;\r\n line-height: $button-floating-large-size;\r\n z-index: 1;\r\n\r\n i {\r\n line-height: inherit;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n position: fixed;\r\n right: 23px;\r\n bottom: 23px;\r\n padding-top: 15px;\r\n margin-bottom: 0;\r\n z-index: 998;\r\n\r\n ul {\r\n left: 0;\r\n right: 0;\r\n text-align: center;\r\n position: absolute;\r\n bottom: 64px;\r\n margin: 0;\r\n visibility: hidden;\r\n\r\n li {\r\n margin-bottom: 15px;\r\n }\r\n\r\n a.btn-floating {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n .fab-backdrop {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n transform: scale(0);\r\n }\r\n}\r\n\r\n// Flat button\r\n.btn-flat {\r\n box-shadow: none;\r\n background-color: transparent;\r\n color: $button-flat-color;\r\n cursor: pointer;\r\n transition: background-color .2s;\r\n\r\n &:focus,\r\n &:active {\r\n background-color: transparent;\r\n }\r\n\r\n &:focus,\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n box-shadow: none;\r\n }\r\n\r\n &:active {\r\n background-color: rgba(0,0,0,.2);\r\n }\r\n\r\n &.disabled {\r\n background-color: transparent !important;\r\n color: $button-flat-disabled-color !important;\r\n cursor: default;\r\n }\r\n}\r\n\r\n// Large button\r\n.btn-large {\r\n @extend .btn;\r\n height: $button-large-height;\r\n line-height: $button-large-height;\r\n\r\n i {\r\n font-size: $button-large-icon-font-size;\r\n }\r\n}\r\n\r\n// Small button\r\n.btn-small {\r\n @extend .btn;\r\n height: $button-small-height;\r\n line-height: $button-small-height;\r\n\r\n i {\r\n font-size: $button-small-icon-font-size;\r\n }\r\n}\r\n\r\n// Block button\r\n.btn-block {\r\n display: block;\r\n}\r\n",".dropdown-content {\r\n @extend .z-depth-1;\r\n background-color: $dropdown-bg-color;\r\n margin: 0;\r\n display: none;\r\n min-width: 100px;\r\n max-height: 650px;\r\n overflow-y: auto;\r\n opacity: 0;\r\n position: absolute;\r\n z-index: 999;\r\n will-change: width, height;\r\n\r\n li {\r\n clear: both;\r\n color: $off-black;\r\n cursor: pointer;\r\n min-height: $dropdown-item-height;\r\n line-height: 1.5rem;\r\n width: 100%;\r\n text-align: left;\r\n text-transform: none;\r\n\r\n &:hover, &.active, &.selected {\r\n background-color: $dropdown-hover-bg-color;\r\n }\r\n\r\n &.active.selected {\r\n background-color: darken($dropdown-hover-bg-color, 5%);\r\n }\r\n\r\n &.divider {\r\n min-height: 0;\r\n height: 1px;\r\n }\r\n\r\n & > a, & > span {\r\n font-size: 16px;\r\n color: $dropdown-color;\r\n display: block;\r\n line-height: 22px;\r\n padding: (($dropdown-item-height - 22) / 2) 16px;\r\n }\r\n\r\n & > span > label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n }\r\n\r\n // Icon alignment override\r\n & > a > i {\r\n height: inherit;\r\n line-height: inherit;\r\n }\r\n }\r\n}\r\n\r\n// Input field specificity bugfix\r\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n}\r\n\r\n","\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n\r\n\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n // white-space: nowrap;\r\n // outline: 0;\r\n\r\n vertical-align: middle;\r\n // cursor: pointer;\r\n // border: none;\r\n // outline: none;\r\n // color: inherit;\r\n // background-color: rgba(0, 0, 0, 0);\r\n // font-size: 1em;\r\n // line-height:1em;\r\n // text-align: center;\r\n // text-decoration: none;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n transition: .3s ease-out;\r\n\r\n .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top:-10px;\r\n margin-left:-10px;\r\n opacity: 0;\r\n\r\n background: rgba(0,0,0,0.2);\r\n // $gradient: rgba(0,0,0,0.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%;\r\n // background: -webkit-radial-gradient($gradient);\r\n // background: -o-radial-gradient($gradient);\r\n // background: -moz-radial-gradient($gradient);\r\n // background: radial-gradient($gradient);\r\n transition: all 0.7s ease-out;\r\n transition-property: transform, opacity;\r\n transform: scale(0);\r\n pointer-events: none;\r\n }\r\n\r\n // Waves Colors\r\n &.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n }\r\n\r\n &.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, .70);\r\n }\r\n &.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, .70);\r\n }\r\n &.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, .70);\r\n }\r\n &.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.70);\r\n }\r\n &.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.70);\r\n }\r\n &.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.70);\r\n }\r\n\r\n // Style input button bug.\r\n input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {\r\n border: 0;\r\n font-style: normal;\r\n font-size: inherit;\r\n text-transform: inherit;\r\n background: none;\r\n }\r\n\r\n img {\r\n position: relative;\r\n z-index: -1;\r\n }\r\n}\r\n\r\n.waves-notransition {\r\n transition: none #{\"!important\"};\r\n}\r\n\r\n.waves-circle {\r\n transform: translateZ(0);\r\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\r\n}\r\n\r\n// .waves-button,\r\n// .waves-button:hover,\r\n// .waves-button:visited,\r\n// .waves-button-input {\r\n// white-space: nowrap;\r\n// vertical-align: middle;\r\n// cursor: pointer;\r\n// border: none;\r\n// outline: none;\r\n// color: inherit;\r\n// background-color: rgba(0, 0, 0, 0);\r\n// font-size: 1em;\r\n// line-height:1em;\r\n// text-align: center;\r\n// text-decoration: none;\r\n// z-index: 1;\r\n// }\r\n\r\n// .waves-button {\r\n// padding: 0.85em 1.1em;\r\n// border-radius: 0.2em;\r\n// }\r\n\r\n// .waves-button-input {\r\n// margin: 0;\r\n// padding: 0.85em 1.1em;\r\n// }\r\n\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n\r\n // &.waves-button {\r\n // padding: 0;\r\n // }\r\n\r\n .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.waves-circle {\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n\r\n// .waves-float {\r\n // -webkit-mask-image: none;\r\n // @include box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));\r\n\r\n // &:active {\r\n // @include box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.30));\r\n// }\r\n// }\r\n\r\n.waves-block {\r\n display: block;\r\n}\r\n\r\n/* Firefox Bug: link not triggered */\r\n.waves-effect .waves-ripple {\r\n z-index: -1;\r\n}",".modal {\r\n @extend .z-depth-4;\r\n\r\n display: none;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n background-color: #fafafa;\r\n padding: 0;\r\n max-height: 70%;\r\n width: 55%;\r\n margin: auto;\r\n overflow-y: auto;\r\n\r\n border-radius: 2px;\r\n will-change: top, opacity;\r\n\r\n @media #{$medium-and-down} {\r\n width: 80%;\r\n }\r\n\r\n h1,h2,h3,h4 {\r\n margin-top: 0;\r\n }\r\n\r\n .modal-content {\r\n padding: 24px;\r\n }\r\n .modal-close {\r\n cursor: pointer;\r\n }\r\n\r\n .modal-footer {\r\n border-radius: 0 0 2px 2px;\r\n background-color: #fafafa;\r\n padding: 4px 6px;\r\n height: 56px;\r\n width: 100%;\r\n\r\n .btn, .btn-flat {\r\n float: right;\r\n margin: 6px 0;\r\n }\r\n }\r\n}\r\n.modal-overlay {\r\n position: fixed;\r\n z-index: 999;\r\n top: -100px;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n height: 125%;\r\n width: 100%;\r\n background: #000;\r\n display: none;\r\n\r\n will-change: opacity;\r\n}\r\n\r\n// Modal with fixed action footer\r\n.modal.modal-fixed-footer {\r\n padding: 0;\r\n height: 70%;\r\n\r\n .modal-content {\r\n position: absolute;\r\n height: calc(100% - 56px);\r\n max-height: 100%;\r\n width: 100%;\r\n overflow-y: auto;\r\n }\r\n\r\n .modal-footer {\r\n border-top: 1px solid rgba(0,0,0,.1);\r\n position: absolute;\r\n bottom: 0;\r\n }\r\n}\r\n\r\n// Modal Bottom Sheet Style\r\n.modal.bottom-sheet {\r\n top: auto;\r\n bottom: -100%;\r\n margin: 0;\r\n width: 100%;\r\n max-height: 45%;\r\n border-radius: 0;\r\n will-change: bottom, opacity;\r\n}\r\n",".collapsible {\r\n border-top: 1px solid $collapsible-border-color;\r\n border-right: 1px solid $collapsible-border-color;\r\n border-left: 1px solid $collapsible-border-color;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n @extend .z-depth-1;\r\n}\r\n\r\n.collapsible-header {\r\n display: block;\r\n cursor: pointer;\r\n min-height: $collapsible-height;\r\n line-height: $collapsible-height;\r\n padding: 0 1rem;\r\n background-color: $collapsible-header-color;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n\r\n i {\r\n width: 2rem;\r\n font-size: 1.6rem;\r\n line-height: $collapsible-height;\r\n display: block;\r\n float: left;\r\n text-align: center;\r\n margin-right: 1rem;\r\n }\r\n}\r\n\r\n.collapsible-body {\r\n display: none;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n box-sizing: border-box;\r\n\r\n p {\r\n margin: 0;\r\n padding: 2rem;\r\n }\r\n}\r\n\r\n// sideNav collapsible styling\r\n.side-nav,\r\n.side-nav.fixed {\r\n\r\n .collapsible {\r\n border: none;\r\n box-shadow: none;\r\n\r\n li { padding: 0; }\r\n }\r\n\r\n .collapsible-header {\r\n background-color: transparent;\r\n border: none;\r\n line-height: inherit;\r\n height: inherit;\r\n width: 100%;\r\n padding: 0 0 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05); }\r\n i { line-height: inherit; }\r\n\r\n .collapsible-header-icon {\r\n float: right;\r\n }\r\n }\r\n\r\n .collapsible-body {\r\n border: 0;\r\n background-color: $collapsible-header-color;\r\n\r\n li a {\r\n padding: 0 (7.5px + $sidenav-padding)\r\n 0 (15px + $sidenav-padding);\r\n }\r\n }\r\n\r\n}\r\n\r\n// Popout Collapsible\r\n\r\n.collapsible.popout {\r\n border: none;\r\n box-shadow: none;\r\n > li {\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\r\n // transform: scaleX(.92);\r\n margin: 0 24px;\r\n transition: margin .35s cubic-bezier(0.250, 0.460, 0.450, 0.940);\r\n }\r\n > li.active {\r\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\r\n margin: 16px 0;\r\n // transform: scaleX(1);\r\n }\r\n}\r\n",".chip {\r\n display: inline-block;\r\n height: 32px;\r\n font-size: 13px;\r\n font-weight: 500;\r\n color: rgba(0,0,0,.6);\r\n line-height: 32px;\r\n padding: 0 12px;\r\n border-radius: 16px;\r\n background-color: $chip-bg-color;\r\n margin-bottom: $chip-margin;\r\n margin-right: $chip-margin;\r\n\r\n img {\r\n float: left;\r\n margin: 0 8px 0 -12px;\r\n height: 32px;\r\n width: 32px;\r\n border-radius: 50%;\r\n }\r\n\r\n .close {\r\n cursor: pointer;\r\n float: right;\r\n font-size: 16px;\r\n line-height: 32px;\r\n padding-left: 8px;\r\n }\r\n}\r\n\r\n.chips {\r\n border: none;\r\n border-bottom: 1px solid $chip-border-color;\r\n box-shadow: none;\r\n margin: $input-margin;\r\n min-height: 45px;\r\n outline: none;\r\n transition: all .3s;\r\n\r\n &.focus {\r\n border-bottom: 1px solid $chip-selected-color;\r\n box-shadow: 0 1px 0 0 $chip-selected-color;\r\n }\r\n\r\n &:hover {\r\n cursor: text;\r\n }\r\n\r\n .chip.selected {\r\n background-color: $chip-selected-color;\r\n color: #fff;\r\n }\r\n\r\n .input {\r\n background: none;\r\n border: 0;\r\n color: rgba(0,0,0,.6);\r\n display: inline-block;\r\n font-size: $input-font-size;\r\n height: $input-height;\r\n line-height: 32px;\r\n outline: 0;\r\n margin: 0;\r\n padding: 0 !important;\r\n width: 120px !important;\r\n }\r\n\r\n .input:focus {\r\n border: 0 !important;\r\n box-shadow: none !important;\r\n }\r\n}\r\n\r\n// Form prefix\r\n.prefix ~ .chips {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n.chips:empty ~ label {\r\n font-size: 0.8rem;\r\n transform: translateY(-140%);\r\n}\r\n",".materialboxed {\r\n display: block;\r\n cursor: zoom-in;\r\n position: relative;\r\n transition: opacity .4s;\r\n\r\n &:hover {\r\n &:not(.active) {\r\n opacity: .8;\r\n }\r\n will-change: left, top, width, height;\r\n }\r\n}\r\n\r\n.materialboxed.active {\r\n cursor: zoom-out;\r\n}\r\n\r\n#materialbox-overlay {\r\n position:fixed;\r\n top:0;\r\n left:0;\r\n right: 0;\r\n bottom: 0;\r\n background-color: #292929;\r\n z-index: 1000;\r\n\r\n will-change: opacity;\r\n}\r\n.materialbox-caption {\r\n position: fixed;\r\n display: none;\r\n color: #fff;\r\n line-height: 50px;\r\n bottom: 0;\r\n width: 100%;\r\n text-align: center;\r\n padding: 0% 15%;\r\n height: 50px;\r\n z-index: 1000;\r\n -webkit-font-smoothing: antialiased;\r\n}","// Remove Focus Boxes\r\nselect:focus {\r\n outline: $select-focus;\r\n}\r\n\r\nbutton:focus {\r\n outline: none;\r\n background-color: $button-background-focus;\r\n}\r\n\r\nlabel {\r\n font-size: $label-font-size;\r\n color: $input-border-color;\r\n}\r\n\r\n@import 'input-fields';\r\n@import 'radio-buttons';\r\n@import 'checkboxes';\r\n@import 'switches';\r\n@import 'select';\r\n@import 'file-input';\r\n@import 'range';\r\n","/* Text Inputs + Textarea\r\n ========================================================================== */\r\n\r\n/* Style Placeholders */\r\n\r\n::-webkit-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-moz-placeholder { /* Firefox 18- */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n::-moz-placeholder { /* Firefox 19+ */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-ms-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n/* Text inputs */\r\n\r\ninput:not([type]),\r\ninput[type=text],\r\ninput[type=password],\r\ninput[type=email],\r\ninput[type=url],\r\ninput[type=time],\r\ninput[type=date],\r\ninput[type=datetime],\r\ninput[type=datetime-local],\r\ninput[type=tel],\r\ninput[type=number],\r\ninput[type=search],\r\ntextarea.materialize-textarea {\r\n\r\n // General Styles\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n border-radius: 0;\r\n outline: none;\r\n height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: $input-padding;\r\n box-shadow: none;\r\n box-sizing: content-box;\r\n transition: $input-transition;\r\n\r\n // Disabled input style\r\n &:disabled,\r\n &[readonly=\"readonly\"] {\r\n color: $input-disabled-color;\r\n border-bottom: $input-disabled-border;\r\n }\r\n\r\n // Disabled label style\r\n &:disabled+label,\r\n &[readonly=\"readonly\"]+label {\r\n color: $input-disabled-color;\r\n }\r\n\r\n // Focused input style\r\n &:focus:not([readonly]) {\r\n border-bottom: 1px solid $input-focus-color;\r\n box-shadow: 0 1px 0 0 $input-focus-color;\r\n }\r\n\r\n // Focused label style\r\n &:focus:not([readonly])+label {\r\n color: $input-focus-color;\r\n }\r\n\r\n // Valid Input Style\r\n &.valid,\r\n &:focus.valid {\r\n border-bottom: 1px solid $input-success-color;\r\n box-shadow: 0 1px 0 0 $input-success-color;\r\n }\r\n\r\n // Custom Success Message\r\n &.valid + label:after,\r\n &:focus.valid + label:after {\r\n content: attr(data-success);\r\n color: $input-success-color;\r\n opacity: 1;\r\n }\r\n\r\n // Invalid Input Style\r\n &.invalid,\r\n &:focus.invalid {\r\n border-bottom: $input-invalid-border;\r\n box-shadow: 0 1px 0 0 $input-error-color;\r\n }\r\n\r\n // Custom Error message\r\n &.invalid + label:after,\r\n &:focus.invalid + label:after {\r\n content: attr(data-error);\r\n color: $input-error-color;\r\n opacity: 1;\r\n }\r\n\r\n // Full width label when using validate for error messages\r\n &.validate + label {\r\n width: 100%;\r\n pointer-events: none;\r\n }\r\n\r\n // Form Message Shared Styles\r\n & + label:after {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n top: 60px;\r\n opacity: 0;\r\n transition: .2s opacity ease-out, .2s color ease-out;\r\n }\r\n}\r\n\r\n// Styling for input field wrapper\r\n.input-field {\r\n // Inline styles\r\n &.inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-left: 5px;\r\n\r\n input,\r\n .select-dropdown {\r\n margin-bottom: 1rem;\r\n }\r\n }\r\n\r\n // Gutter spacing\r\n &.col {\r\n label {\r\n left: $gutter-width / 2;\r\n }\r\n\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label {\r\n width: calc(100% - 3rem - #{$gutter-width});\r\n }\r\n }\r\n\r\n position: relative;\r\n margin-top: 1rem;\r\n\r\n label {\r\n color: $input-border-color;\r\n position: absolute;\r\n top: 0.8rem;\r\n left: 0;\r\n font-size: 1rem;\r\n cursor: text;\r\n transition: .2s ease-out;\r\n }\r\n\r\n label.active {\r\n font-size: $label-font-size;\r\n transform: translateY(-140%);\r\n }\r\n\r\n // Prefix Icons\r\n .prefix {\r\n position: absolute;\r\n width: $input-height;\r\n font-size: 2rem;\r\n transition: color .2s;\r\n\r\n &.active { color: $input-focus-color; }\r\n }\r\n\r\n .prefix ~ input,\r\n .prefix ~ textarea,\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label,\r\n .prefix ~ .autocomplete-content {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n }\r\n\r\n .prefix ~ label { margin-left: 3rem; }\r\n\r\n @media #{$medium-and-down} {\r\n .prefix ~ input {\r\n width: 86%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n\r\n @media #{$small-and-down} {\r\n .prefix ~ input {\r\n width: 80%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n}\r\n\r\n\r\n/* Search Field */\r\n\r\n.input-field input[type=search] {\r\n display: block;\r\n line-height: inherit;\r\n padding-left: 4rem;\r\n width: calc(100% - 4rem);\r\n\r\n &:focus {\r\n background-color: $input-background;\r\n border: 0;\r\n box-shadow: none;\r\n color: #444;\r\n\r\n & + label i,\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n color: #444;\r\n }\r\n }\r\n\r\n & + label {\r\n left: 1rem;\r\n }\r\n\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n position: absolute;\r\n top: 0;\r\n right: 1rem;\r\n color: transparent;\r\n cursor: pointer;\r\n font-size: 2rem;\r\n transition: .3s color;\r\n }\r\n}\r\n\r\n\r\n/* Textarea */\r\n\r\n// Default textarea\r\ntextarea {\r\n width: 100%;\r\n height: $input-height;\r\n background-color: transparent;\r\n\r\n &.materialize-textarea {\r\n overflow-y: hidden; /* prevents scroll bar flash */\r\n padding: .8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */\r\n resize: none;\r\n min-height: $input-height;\r\n }\r\n}\r\n\r\n// For textarea autoresize\r\n.hiddendiv {\r\n display: none;\r\n white-space: pre-wrap;\r\n word-wrap: break-word;\r\n overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */\r\n padding-top: 1.2rem; /* prevents text jump on Enter keypress */\r\n}\r\n\r\n\r\n/* Autocomplete */\r\n.autocomplete-content {\r\n margin-top: -15px;\r\n display: block;\r\n opacity: 1;\r\n position: static;\r\n\r\n li {\r\n .highlight { color: #444; }\r\n\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n }\r\n }\r\n}\r\n","/* Radio Buttons\r\n ========================================================================== */\r\n\r\n// Remove default Radio Buttons\r\n[type=\"radio\"]:not(:checked),\r\n[type=\"radio\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label,\r\n[type=\"radio\"]:checked + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n transition: .28s ease;\r\n\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n user-select: none;\r\n}\r\n\r\n[type=\"radio\"] + label:before,\r\n[type=\"radio\"] + label:after {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n margin: 4px;\r\n width: 16px;\r\n height: 16px;\r\n z-index: 0;\r\n transition: .28s ease;\r\n}\r\n\r\n/* Unchecked styles */\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after,\r\n[type=\"radio\"]:checked + label:before,\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border-radius: 50%;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n border: 2px solid $radio-empty-color;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n transform: scale(0);\r\n}\r\n\r\n/* Checked styles */\r\n[type=\"radio\"]:checked + label:before {\r\n border: 2px solid transparent;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border: $radio-border;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n background-color: $radio-fill-color;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after {\r\n transform: scale(1.02);\r\n}\r\n\r\n/* Radio With gap */\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n transform: scale(.5);\r\n}\r\n\r\n/* Focused styles */\r\n[type=\"radio\"].tabbed:focus + label:before {\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n}\r\n\r\n/* Disabled Radio With gap */\r\n[type=\"radio\"].with-gap:disabled:checked + label:before {\r\n border: 2px solid $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"].with-gap:disabled:checked + label:after {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n}\r\n\r\n/* Disabled style */\r\n[type=\"radio\"]:disabled:not(:checked) + label:before,\r\n[type=\"radio\"]:disabled:checked + label:before {\r\n background-color: transparent;\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled + label {\r\n color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:not(:checked) + label:before {\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:checked + label:after {\r\n background-color: $input-disabled-color;\r\n border-color: $input-disabled-solid-color;\r\n}\r\n","/* Checkboxes\r\n ========================================================================== */\r\n\r\n/* CUSTOM CSS CHECKBOXES */\r\nform p {\r\n margin-bottom: 10px;\r\n text-align: left;\r\n}\r\n\r\nform p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Remove default checkbox */\r\n[type=\"checkbox\"]:not(:checked),\r\n[type=\"checkbox\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n// Checkbox Styles\r\n[type=\"checkbox\"] {\r\n // Text Label Style\r\n + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n }\r\n\r\n /* checkbox aspect */\r\n + label:before,\r\n &:not(.filled-in) + label:after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 18px;\r\n height: 18px;\r\n z-index: 0;\r\n border: 2px solid $radio-empty-color;\r\n border-radius: 1px;\r\n margin-top: 2px;\r\n transition: .2s;\r\n }\r\n\r\n &:not(.filled-in) + label:after {\r\n border: 0;\r\n transform: scale(0);\r\n }\r\n\r\n &:not(:checked):disabled + label:before {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n transform: scale(1);\r\n border: 0;\r\n border-radius: 50%;\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n}\r\n\r\n[type=\"checkbox\"]:checked {\r\n + label:before {\r\n top: -4px;\r\n left: -5px;\r\n width: 12px;\r\n height: 22px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: $radio-border;\r\n border-bottom: $radio-border;\r\n transform: rotate(40deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n border-bottom: 2px solid $input-disabled-color;\r\n }\r\n}\r\n\r\n/* Indeterminate checkbox */\r\n[type=\"checkbox\"]:indeterminate {\r\n +label:before {\r\n top: -11px;\r\n left: -12px;\r\n width: 10px;\r\n height: 22px;\r\n border-top: none;\r\n border-left: none;\r\n border-right: $radio-border;\r\n border-bottom: none;\r\n transform: rotate(90deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n // Disabled indeterminate\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n background-color: transparent;\r\n }\r\n}\r\n\r\n// Filled in Style\r\n[type=\"checkbox\"].filled-in {\r\n // General\r\n + label:after {\r\n border-radius: 2px;\r\n }\r\n\r\n + label:before,\r\n + label:after {\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n /* .1s delay is for check animation */\r\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\r\n z-index: 1;\r\n }\r\n\r\n // Unchecked style\r\n &:not(:checked) + label:before {\r\n width: 0;\r\n height: 0;\r\n border: 3px solid transparent;\r\n left: 6px;\r\n top: 10px;\r\n\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n -webkit-transform-origin: 20% 40%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:not(:checked) + label:after {\r\n height: 20px;\r\n width: 20px;\r\n background-color: transparent;\r\n border: 2px solid $radio-empty-color;\r\n top: 0px;\r\n z-index: 0;\r\n }\r\n\r\n // Checked style\r\n &:checked {\r\n + label:before {\r\n top: 0;\r\n left: 1px;\r\n width: 8px;\r\n height: 13px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: 2px solid $input-background;\r\n border-bottom: 2px solid $input-background;\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n\r\n -webkit-transform-origin: 100% 100%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n + label:after {\r\n top: 0;\r\n width: 20px;\r\n height: 20px;\r\n border: 2px solid $secondary-color;\r\n background-color: $secondary-color;\r\n z-index: 0;\r\n }\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n border-radius: 2px;\r\n border-color: $radio-empty-color;\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n\r\n &.tabbed:checked:focus + label:after {\r\n border-radius: 2px;\r\n background-color: $secondary-color;\r\n border-color: $secondary-color;\r\n }\r\n\r\n // Disabled style\r\n &:disabled:not(:checked) + label:before {\r\n background-color: transparent;\r\n border: 2px solid transparent;\r\n }\r\n\r\n &:disabled:not(:checked) + label:after {\r\n border-color: transparent;\r\n background-color: $input-disabled-solid-color;\r\n }\r\n\r\n &:disabled:checked + label:before {\r\n background-color: transparent;\r\n }\r\n\r\n &:disabled:checked + label:after {\r\n background-color: $input-disabled-solid-color;\r\n border-color: $input-disabled-solid-color;\r\n }\r\n}\r\n","/* Switch\r\n ========================================================================== */\r\n\r\n.switch,\r\n.switch * {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -ms-user-select: none;\r\n}\r\n\r\n.switch label {\r\n cursor: pointer;\r\n}\r\n\r\n.switch label input[type=checkbox] {\r\n opacity: 0;\r\n width: 0;\r\n height: 0;\r\n\r\n &:checked + .lever {\r\n background-color: $switch-checked-lever-bg;\r\n\r\n &:after {\r\n background-color: $switch-bg-color;\r\n left: 24px;\r\n }\r\n }\r\n}\r\n\r\n.switch label .lever {\r\n content: \"\";\r\n display: inline-block;\r\n position: relative;\r\n width: 40px;\r\n height: 15px;\r\n background-color: $switch-unchecked-lever-bg;\r\n border-radius: $switch-radius;\r\n margin-right: 10px;\r\n transition: background 0.3s ease;\r\n vertical-align: middle;\r\n margin: 0 16px;\r\n\r\n &:after {\r\n content: \"\";\r\n position: absolute;\r\n display: inline-block;\r\n width: 21px;\r\n height: 21px;\r\n background-color: $switch-unchecked-bg;\r\n border-radius: 21px;\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4);\r\n left: -5px;\r\n top: -3px;\r\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\r\n }\r\n}\r\n\r\n// Switch active style\r\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\r\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px transparentize($switch-bg-color, .9);\r\n}\r\n\r\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\r\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px rgba(0, 0, 0, .08);\r\n}\r\n\r\n// Disabled Styles\r\n.switch input[type=checkbox][disabled] + .lever {\r\n cursor: default;\r\n}\r\n\r\n.switch label input[type=checkbox][disabled] + .lever:after,\r\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\r\n background-color: $input-disabled-solid-color;\r\n}\r\n","/* Select Field\r\n ========================================================================== */\r\n\r\nselect { display: none; }\r\nselect.browser-default { display: block; }\r\n\r\nselect {\r\n background-color: $select-background;\r\n width: 100%;\r\n padding: $select-padding;\r\n border: $select-border;\r\n border-radius: $select-radius;\r\n height: $input-height;\r\n}\r\n\r\n.select-label {\r\n position: absolute;\r\n}\r\n\r\n.select-wrapper {\r\n position: relative;\r\n\r\n input.select-dropdown {\r\n position: relative;\r\n cursor: pointer;\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n outline: none;\r\n height: $input-height;\r\n line-height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: 0;\r\n display: block;\r\n }\r\n\r\n span.caret {\r\n color: initial;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 10px;\r\n margin: auto 0;\r\n font-size: 10px;\r\n line-height: 10px;\r\n\r\n &.disabled {\r\n color: $input-disabled-color;\r\n }\r\n }\r\n\r\n & + label {\r\n position: absolute;\r\n top: -14px;\r\n font-size: $label-font-size;\r\n }\r\n}\r\n\r\n// Disabled styles\r\nselect:disabled {\r\n color: rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper input.select-dropdown:disabled {\r\n color: rgba(0,0,0,.3);\r\n cursor: default;\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n border-bottom: 1px solid rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper i {\r\n color: $select-disabled-color;\r\n}\r\n\r\n.select-dropdown li.disabled,\r\n.select-dropdown li.disabled > span,\r\n.select-dropdown li.optgroup {\r\n color: $select-disabled-color;\r\n background-color: transparent;\r\n}\r\n\r\n// Prefix Icons\r\n.prefix ~ .select-wrapper {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n\r\n.prefix ~ label { margin-left: 3rem; }\r\n\r\n// Icons\r\n.select-dropdown li {\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n float: right;\r\n }\r\n}\r\n\r\n// Optgroup styles\r\n.select-dropdown li.optgroup {\r\n border-top: 1px solid $dropdown-hover-bg-color;\r\n\r\n &.selected > span {\r\n color: rgba(0, 0, 0, .7);\r\n }\r\n\r\n & > span {\r\n color: rgba(0, 0, 0, .4);\r\n }\r\n\r\n & ~ li.optgroup-option {\r\n padding-left: 1rem;\r\n }\r\n}\r\n","/* File Input\r\n ========================================================================== */\r\n\r\n.file-field {\r\n position: relative;\r\n\r\n .file-path-wrapper {\r\n overflow: hidden;\r\n padding-left: 10px;\r\n }\r\n\r\n input.file-path { width: 100%; }\r\n\r\n .btn {\r\n float: left;\r\n height: $input-height;\r\n line-height: $input-height;\r\n }\r\n\r\n span {\r\n cursor: pointer;\r\n }\r\n\r\n input[type=file] {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n margin: 0;\r\n padding: 0;\r\n font-size: 20px;\r\n cursor: pointer;\r\n opacity: 0;\r\n filter: alpha(opacity=0);\r\n }\r\n}\r\n","/* Range\r\n ========================================================================== */\r\n\r\n.range-field {\r\n position: relative;\r\n}\r\n\r\ninput[type=range],\r\ninput[type=range] + .thumb {\r\n @extend .no-select;\r\n cursor: pointer;\r\n}\r\n\r\ninput[type=range] {\r\n position: relative;\r\n background-color: transparent;\r\n border: none;\r\n outline: none;\r\n width: 100%;\r\n margin: 15px 0;\r\n padding: 0;\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n}\r\n\r\ninput[type=range] + .thumb {\r\n position: absolute;\r\n border: none;\r\n height: 0;\r\n width: 0;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n top: 10px;\r\n margin-left: -6px;\r\n\r\n transform-origin: 50% 50%;\r\n transform: rotate(-45deg);\r\n\r\n .value {\r\n display: block;\r\n width: 30px;\r\n text-align: center;\r\n color: $radio-fill-color;\r\n font-size: 0;\r\n transform: rotate(45deg);\r\n }\r\n\r\n &.active {\r\n border-radius: 50% 50% 50% 0;\r\n\r\n .value {\r\n color: $input-background;\r\n margin-left: -1px;\r\n margin-top: 8px;\r\n font-size: 10px;\r\n }\r\n }\r\n}\r\n\r\n// WebKit\r\ninput[type=range] {\r\n -webkit-appearance: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-runnable-track {\r\n height: $track-height;\r\n background: #c2c0c2;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n transform-origin: 50% 50%;\r\n margin: -5px 0 0 0;\r\n transition: .3s;\r\n}\r\n\r\ninput[type=range]:focus::-webkit-slider-runnable-track {\r\n background: #ccc;\r\n}\r\n\r\n// FireFox\r\ninput[type=range] {\r\n /* fix for FF unable to apply focus style bug */\r\n border: 1px solid white;\r\n\r\n /*required for proper track sizing in FF*/\r\n}\r\n\r\ninput[type=range]::-moz-range-track {\r\n height: $track-height;\r\n background: #ddd;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-moz-range-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n margin-top: -5px;\r\n}\r\n\r\n// hide the outline behind the border\r\ninput[type=range]:-moz-focusring {\r\n outline: 1px solid #fff;\r\n outline-offset: -1px;\r\n}\r\n\r\ninput[type=range]:focus::-moz-range-track {\r\n background: #ccc;\r\n}\r\n\r\n// IE 10+\r\ninput[type=range]::-ms-track {\r\n height: $track-height;\r\n\r\n // remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead\r\n background: transparent;\r\n\r\n // leave room for the larger thumb to overflow with a transparent border */\r\n border-color: transparent;\r\n border-width: 6px 0;\r\n\r\n /*remove default tick marks*/\r\n color: transparent;\r\n}\r\n\r\ninput[type=range]::-ms-fill-lower {\r\n background: #777;\r\n}\r\n\r\ninput[type=range]::-ms-fill-upper {\r\n background: #ddd;\r\n}\r\n\r\ninput[type=range]::-ms-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-lower {\r\n background: #888;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-upper {\r\n background: #ccc;\r\n}\r\n","/***************\r\n Nav List\r\n***************/\r\n.table-of-contents {\r\n &.fixed {\r\n position: fixed;\r\n }\r\n\r\n li {\r\n padding: 2px 0;\r\n }\r\n a {\r\n display: inline-block;\r\n font-weight: 300;\r\n color: #757575;\r\n padding-left: 20px;\r\n height: 1.5rem;\r\n line-height: 1.5rem;\r\n letter-spacing: .4;\r\n display: inline-block;\r\n\r\n &:hover {\r\n color: lighten(#757575, 20%);\r\n padding-left: 19px;\r\n border-left: 1px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n &.active {\r\n font-weight: 500;\r\n padding-left: 18px;\r\n border-left: 2px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n }\r\n}\r\n",".side-nav {\r\n position: fixed;\r\n width: 300px;\r\n left: 0;\r\n top: 0;\r\n margin: 0;\r\n transform: translateX(-100%);\r\n height: 100%;\r\n height: calc(100% + 60px);\r\n height: -moz-calc(100%); //Temporary Firefox Fix\r\n padding-bottom: 60px;\r\n background-color: $sidenav-bg-color;\r\n z-index: 999;\r\n overflow-y: auto;\r\n will-change: transform;\r\n backface-visibility: hidden;\r\n transform: translateX(-105%);\r\n\r\n @extend .z-depth-1;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n transform: translateX(105%);\r\n left: auto;\r\n transform: translateX(100%);\r\n }\r\n\r\n .collapsible {\r\n margin: 0;\r\n }\r\n\r\n\r\n li {\r\n float: none;\r\n line-height: $sidenav-item-height;\r\n\r\n &.active { background-color: rgba(0,0,0,.05); }\r\n }\r\n\r\n a {\r\n color: $sidenav-font-color;\r\n display: block;\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n padding: 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05);}\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin: 10px 15px;\r\n }\r\n\r\n &.btn,\r\n &.btn-large,\r\n &.btn-floating { color: $button-raised-color; }\r\n &.btn-flat { color: $button-flat-color; }\r\n\r\n &.btn:hover,\r\n &.btn-large:hover { background-color: lighten($button-raised-background, 5%); }\r\n &.btn-floating:hover { background-color: $button-raised-background; }\r\n }\r\n\r\n li > a > i,\r\n li > a > [class^=\"mdi-\"], li > a > [class*=\"mdi-\"],\r\n li > a > i.material-icons {\r\n float: left;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n margin: 0 ($sidenav-padding * 2) 0 0;\r\n width: $sidenav-item-height / 2;\r\n color: rgba(0,0,0,.54);\r\n }\r\n\r\n .divider {\r\n margin: ($sidenav-padding / 2) 0 0 0;\r\n }\r\n\r\n .subheader {\r\n &:hover {\r\n background-color: transparent;\r\n }\r\n\r\n cursor: initial;\r\n pointer-events: none;\r\n color: rgba(0,0,0,.54);\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n line-height: $sidenav-item-height;\r\n }\r\n\r\n .userView {\r\n position: relative;\r\n padding: ($sidenav-padding * 2) ($sidenav-padding * 2) 0;\r\n margin-bottom: $sidenav-padding / 2;\r\n\r\n & > a {\r\n &:hover { background-color: transparent; }\r\n height: auto;\r\n padding: 0;\r\n }\r\n\r\n .background {\r\n overflow: hidden;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: -1;\r\n }\r\n\r\n .circle, .name, .email {\r\n display: block;\r\n }\r\n\r\n .circle {\r\n height: 64px;\r\n width: 64px;\r\n }\r\n\r\n .name,\r\n .email {\r\n font-size: $sidenav-font-size;\r\n line-height: 24px;\r\n }\r\n\r\n .name {\r\n margin-top: 16px;\r\n font-weight: 500;\r\n }\r\n\r\n .email {\r\n padding-bottom: 16px;\r\n font-weight: 400;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Touch interaction\r\n.drag-target {\r\n height: 100%;\r\n width: 10px;\r\n position: fixed;\r\n top: 0;\r\n z-index: 998;\r\n}\r\n\r\n\r\n// Fixed side-nav shown\r\n.side-nav.fixed {\r\n left: 0;\r\n transform: translateX(0);\r\n position: fixed;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n left: auto;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .side-nav {\r\n &.fixed {\r\n transform: translateX(-105%);\r\n\r\n &.right-aligned {\r\n transform: translateX(105%);\r\n }\r\n }\r\n\r\n a {\r\n padding: 0 ($sidenav-padding * 2);\r\n }\r\n\r\n .userView {\r\n padding: $sidenav-padding $sidenav-padding 0;\r\n }\r\n }\r\n}\r\n\r\n\r\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\r\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\r\n background-color: $primary-color;\r\n a {\r\n color: $sidenav-bg-color;\r\n }\r\n}\r\n\r\n\r\n#sidenav-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n\r\n height: 120vh;\r\n background-color: rgba(0,0,0,.5);\r\n z-index: 997;\r\n\r\n will-change: opacity;\r\n}\r\n","/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\r\n\r\n/**************************/\r\n/* STYLES FOR THE SPINNER */\r\n/**************************/\r\n\r\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\r\n\r\n\r\n.preloader-wrapper {\r\n display: inline-block;\r\n position: relative;\r\n width: 48px;\r\n height: 48px;\r\n\r\n &.tiny {\r\n width: 20px;\r\n height: 20px;\r\n }\r\n\r\n &.small {\r\n width: 36px;\r\n height: 36px;\r\n }\r\n\r\n &.big {\r\n width: 64px;\r\n height: 64px;\r\n }\r\n\r\n &.active {\r\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\r\n -webkit-animation: container-rotate 1568ms linear infinite;\r\n animation: container-rotate 1568ms linear infinite;\r\n }\r\n}\r\n\r\n@-webkit-keyframes container-rotate {\r\n to { -webkit-transform: rotate(360deg) }\r\n}\r\n\r\n@keyframes container-rotate {\r\n to { transform: rotate(360deg) }\r\n}\r\n\r\n.spinner-layer {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n opacity: 0;\r\n border-color: $spinner-default-color;\r\n}\r\n\r\n.spinner-blue,\r\n.spinner-blue-only {\r\n border-color: #4285f4;\r\n}\r\n\r\n.spinner-red,\r\n.spinner-red-only {\r\n border-color: #db4437;\r\n}\r\n\r\n.spinner-yellow,\r\n.spinner-yellow-only {\r\n border-color: #f4b400;\r\n}\r\n\r\n.spinner-green,\r\n.spinner-green-only {\r\n border-color: #0f9d58;\r\n}\r\n\r\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\r\n.active .spinner-layer.spinner-blue {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-red {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-yellow {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-green {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer,\r\n.active .spinner-layer.spinner-blue-only,\r\n.active .spinner-layer.spinner-red-only,\r\n.active .spinner-layer.spinner-yellow-only,\r\n.active .spinner-layer.spinner-green-only {\r\n /* durations: 4 * ARCTIME */\r\n opacity: 1;\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes fill-unfill-rotate {\r\n 12.5% { -webkit-transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { -webkit-transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { -webkit-transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { -webkit-transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { -webkit-transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { -webkit-transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { -webkit-transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { -webkit-transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@keyframes fill-unfill-rotate {\r\n 12.5% { transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@-webkit-keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@-webkit-keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n@keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\r\n.gap-patch {\r\n position: absolute;\r\n top: 0;\r\n left: 45%;\r\n width: 10%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n}\r\n\r\n.gap-patch .circle {\r\n width: 1000%;\r\n left: -450%;\r\n}\r\n\r\n.circle-clipper {\r\n display: inline-block;\r\n position: relative;\r\n width: 50%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n\r\n .circle {\r\n width: 200%;\r\n height: 100%;\r\n border-width: 3px; /* STROKEWIDTH */\r\n border-style: solid;\r\n border-color: inherit;\r\n border-bottom-color: transparent !important;\r\n border-radius: 50%;\r\n -webkit-animation: none;\r\n animation: none;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n }\r\n\r\n &.left .circle {\r\n left: 0;\r\n border-right-color: transparent !important;\r\n -webkit-transform: rotate(129deg);\r\n transform: rotate(129deg);\r\n }\r\n &.right .circle {\r\n left: -100%;\r\n border-left-color: transparent !important;\r\n -webkit-transform: rotate(-129deg);\r\n transform: rotate(-129deg);\r\n }\r\n}\r\n\r\n\r\n\r\n.active .circle-clipper.left .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .circle-clipper.right .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes left-spin {\r\n from { -webkit-transform: rotate(130deg); }\r\n 50% { -webkit-transform: rotate(-5deg); }\r\n to { -webkit-transform: rotate(130deg); }\r\n}\r\n\r\n@keyframes left-spin {\r\n from { transform: rotate(130deg); }\r\n 50% { transform: rotate(-5deg); }\r\n to { transform: rotate(130deg); }\r\n}\r\n\r\n@-webkit-keyframes right-spin {\r\n from { -webkit-transform: rotate(-130deg); }\r\n 50% { -webkit-transform: rotate(5deg); }\r\n to { -webkit-transform: rotate(-130deg); }\r\n}\r\n\r\n@keyframes right-spin {\r\n from { transform: rotate(-130deg); }\r\n 50% { transform: rotate(5deg); }\r\n to { transform: rotate(-130deg); }\r\n}\r\n\r\n#spinnerContainer.cooldown {\r\n /* duration: SHRINK_TIME */\r\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n}\r\n\r\n@-webkit-keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}\r\n\r\n@keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}",".slider {\r\n position: relative;\r\n height: 400px;\r\n width: 100%;\r\n\r\n // Fullscreen slider\r\n &.fullscreen {\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n\r\n ul.slides {\r\n height: 100%;\r\n }\r\n\r\n ul.indicators {\r\n z-index: 2;\r\n bottom: 30px;\r\n }\r\n }\r\n\r\n .slides {\r\n background-color: $slider-bg-color;\r\n margin: 0;\r\n height: 400px;\r\n\r\n li {\r\n opacity: 0;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n width: 100%;\r\n height: inherit;\r\n overflow: hidden;\r\n\r\n img {\r\n height: 100%;\r\n width: 100%;\r\n background-size: cover;\r\n background-position: center;\r\n }\r\n\r\n .caption {\r\n color: #fff;\r\n position: absolute;\r\n top: 15%;\r\n left: 15%;\r\n width: 70%;\r\n opacity: 0;\r\n\r\n p { color: $slider-bg-color-light; }\r\n }\r\n\r\n &.active {\r\n z-index: 2;\r\n }\r\n }\r\n }\r\n\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 16px;\r\n width: 16px;\r\n margin: 0 12px;\r\n background-color: $slider-bg-color-light;\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n\r\n &.active {\r\n background-color: $slider-indicator-color;\r\n }\r\n }\r\n }\r\n\r\n}",".carousel {\r\n &.carousel-slider {\r\n top: 0;\r\n left: 0;\r\n height: 0;\r\n\r\n .carousel-fixed-item {\r\n &.with-indicators {\r\n bottom: 68px;\r\n }\r\n\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 20px;\r\n z-index: 1;\r\n }\r\n\r\n .carousel-item {\r\n width: 100%;\r\n height: 100%;\r\n min-height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n h2 {\r\n font-size: 24px;\r\n font-weight: 500;\r\n line-height: 32px;\r\n }\r\n\r\n p {\r\n font-size: 15px;\r\n }\r\n }\r\n }\r\n\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 400px;\r\n perspective: 500px;\r\n transform-style: preserve-3d;\r\n transform-origin: 0% 50%;\r\n\r\n .carousel-item {\r\n display: none;\r\n width: 200px;\r\n height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n img {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n &.active {\r\n background-color: #fff;\r\n }\r\n\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 8px;\r\n width: 8px;\r\n margin: 24px 4px;\r\n background-color: rgba(255,255,255,.5);\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n }\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n.picker {\r\n font-size: 16px;\r\n text-align: left;\r\n line-height: 1.2;\r\n color: #000000;\r\n position: absolute;\r\n z-index: 10000;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n/**\r\n * The picker input element.\r\n */\r\n.picker__input {\r\n cursor: default;\r\n}\r\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\r\n.picker__input.picker__input--active {\r\n border-color: #0089ec;\r\n}\r\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\r\n.picker__holder {\r\n width: 100%;\r\n overflow-y: auto;\r\n -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n/**\r\n * Make the holder and frame fullscreen.\r\n */\r\n.picker__holder,\r\n.picker__frame {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 100%;\r\n}\r\n/**\r\n * The holder should overlay the entire screen.\r\n */\r\n.picker__holder {\r\n position: fixed;\r\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\r\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\r\n transition: background 0.15s ease-out, top 0s 0.15s;\r\n -webkit-backface-visibility: hidden;\r\n}\r\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\r\n.picker__frame {\r\n position: absolute;\r\n margin: 0 auto;\r\n min-width: 256px;\r\n\r\n// picker width\r\n width: 300px;\r\n max-height: 350px;\r\n\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\r\n filter: alpha(opacity=0);\r\n -moz-opacity: 0;\r\n opacity: 0;\r\n -webkit-transition: all 0.15s ease-out;\r\n -moz-transition: all 0.15s ease-out;\r\n transition: all 0.15s ease-out;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__frame {\r\n overflow: visible;\r\n top: auto;\r\n bottom: -100%;\r\n max-height: 80%;\r\n }\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker__frame {\r\n margin-bottom: 7.5%;\r\n }\r\n}\r\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\r\n.picker__wrap {\r\n display: table;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__wrap {\r\n display: block;\r\n }\r\n}\r\n/**\r\n * The box contains all the picker contents.\r\n */\r\n.picker__box {\r\n background: #ffffff;\r\n display: table-cell;\r\n vertical-align: middle;\r\n}\r\n//@media (min-height: 26.5em) {\r\n// .picker__box {\r\n//// font-size: 1.25em;\r\n// }\r\n//}\r\n@media (min-height: 28.875em) {\r\n .picker__box {\r\n display: block;\r\n\r\n// picker header font-size\r\n// font-size: 1rem;\r\n\r\n border: 1px solid #777777;\r\n border-top-color: #898989;\r\n border-bottom-width: 0;\r\n -webkit-border-radius: 5px 5px 0 0;\r\n -moz-border-radius: 5px 5px 0 0;\r\n border-radius: 5px 5px 0 0;\r\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n }\r\n}\r\n//@media (min-height: 40.125em) {\r\n// .picker__box {\r\n// font-size: 1.1rem;\r\n// border-bottom-width: 1px;\r\n// -webkit-border-radius: 5px;\r\n// -moz-border-radius: 5px;\r\n// border-radius: 5px;\r\n// }\r\n//}\r\n/**\r\n * When the picker opens...\r\n */\r\n.picker--opened .picker__holder {\r\n top: 0;\r\n background: transparent;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\r\n zoom: 1;\r\n background: rgba(0, 0, 0, 0.32);\r\n -webkit-transition: background 0.15s ease-out;\r\n -moz-transition: background 0.15s ease-out;\r\n transition: background 0.15s ease-out;\r\n}\r\n.picker--opened .picker__frame {\r\n top: 0;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\r\n filter: alpha(opacity=100);\r\n -moz-opacity: 1;\r\n opacity: 1;\r\n}\r\n@media (min-height: 35.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n\r\n.picker__input.picker__input--active {\r\n border-color: color(\"blue\", \"lighten-5\");\r\n}\r\n\r\n.picker__frame {\r\n margin: 0 auto;\r\n max-width: 325px;\r\n}\r\n\r\n@media (min-height: 38.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\r\n/**\r\n * The picker box.\r\n */\r\n.picker__box {\r\n padding: 0 1em;\r\n}\r\n/**\r\n * The header containing the month and year stuff.\r\n */\r\n.picker__header {\r\n text-align: center;\r\n position: relative;\r\n margin-top: .75em;\r\n}\r\n/**\r\n * The month and year labels.\r\n */\r\n.picker__month,\r\n.picker__year {\r\n// font-weight: 500;\r\n display: inline-block;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n/**\r\n * The month and year selectors.\r\n */\r\n.picker__select--month,\r\n.picker__select--year {\r\n\r\n height: 2em;\r\n padding: 0;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n\r\n// Modified\r\n.picker__select--month.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 40%;\r\n}\r\n.picker__select--year.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 26%;\r\n}\r\n.picker__select--month:focus,\r\n.picker__select--year:focus {\r\n border-color: $datepicker-focus;\r\n}\r\n/**\r\n * The month navigation buttons.\r\n */\r\n.picker__nav--prev,\r\n.picker__nav--next {\r\n position: absolute;\r\n padding: .5em 1.25em;\r\n width: 1em;\r\n height: 1em;\r\n box-sizing: content-box;\r\n top: -0.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev,\r\n// .picker__nav--next {\r\n// top: -0.33em;\r\n// }\r\n//}\r\n.picker__nav--prev {\r\n left: -1em;\r\n padding-right: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev {\r\n// padding-right: 1.5em;\r\n// }\r\n//}\r\n.picker__nav--next {\r\n right: -1em;\r\n padding-left: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--next {\r\n// padding-left: 1.5em;\r\n// }\r\n//}\r\n\r\n.picker__nav--disabled,\r\n.picker__nav--disabled:hover,\r\n.picker__nav--disabled:before,\r\n.picker__nav--disabled:before:hover {\r\n cursor: default;\r\n background: none;\r\n border-right-color: #f5f5f5;\r\n border-left-color: #f5f5f5;\r\n}\r\n/**\r\n * The calendar table of dates\r\n */\r\n.picker__table {\r\n text-align: center;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n table-layout: fixed;\r\n font-size: 1rem;\r\n width: 100%;\r\n margin-top: .75em;\r\n margin-bottom: .5em;\r\n}\r\n\r\n\r\n\r\n.picker__table th, .picker__table td {\r\n text-align: center;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n.picker__table td {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n/**\r\n * The weekday labels\r\n */\r\n.picker__weekday {\r\n width: 14.285714286%;\r\n font-size: .75em;\r\n padding-bottom: .25em;\r\n color: #999999;\r\n font-weight: 500;\r\n /* Increase the spacing a tad */\r\n}\r\n@media (min-height: 33.875em) {\r\n .picker__weekday {\r\n padding-bottom: .5em;\r\n }\r\n}\r\n/**\r\n * The days on the calendar\r\n */\r\n\r\n.picker__day--today {\r\n position: relative;\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n\r\n}\r\n\r\n//.picker__day--today:before {\r\n// content: \" \";\r\n// position: absolute;\r\n// top: 2px;\r\n// right: 2px;\r\n// width: 0;\r\n// height: 0;\r\n// border-top: 0.5em solid #0059bc;\r\n// border-left: .5em solid transparent;\r\n//}\r\n.picker__day--disabled:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n\r\n.picker__day--infocus:hover{\r\n cursor: pointer;\r\n color: #000;\r\n font-weight: 500;\r\n}\r\n\r\n.picker__day--outfocus {\r\n display: none;\r\n padding: .75rem 0;\r\n color: #fff;\r\n\r\n}\r\n.picker__day--outfocus:hover {\r\n cursor: pointer;\r\n color: #dddddd;\r\n// background: #b1dcfb;\r\n font-weight: 500;\r\n}\r\n\r\n\r\n.picker__day--highlighted {\r\n// border-color: #0089ec;\r\n}\r\n.picker__day--highlighted:hover,\r\n.picker--focused .picker__day--highlighted {\r\n cursor: pointer;\r\n// color: #000000;\r\n// background: #b1dcfb;\r\n// font-weight: 500;\r\n}\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n\r\n\r\n// Circle background\r\n border-radius: 50%;\r\n transform: scale(.75);\r\n background: #0089ec;\r\n color: #ffffff;\r\n}\r\n.picker__day--disabled,\r\n.picker__day--disabled:hover,\r\n.picker--focused .picker__day--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__day--highlighted.picker__day--disabled,\r\n.picker__day--highlighted.picker__day--disabled:hover {\r\n background: #bbbbbb;\r\n}\r\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\r\n.picker__footer {\r\n text-align: center;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n.picker__button--today,\r\n.picker__button--clear,\r\n.picker__button--close {\r\n border: 1px solid #ffffff;\r\n background: #ffffff;\r\n font-size: .8em;\r\n padding: .66em 0;\r\n font-weight: bold;\r\n width: 33%;\r\n display: inline-block;\r\n vertical-align: bottom;\r\n}\r\n.picker__button--today:hover,\r\n.picker__button--clear:hover,\r\n.picker__button--close:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-bottom-color: #b1dcfb;\r\n}\r\n.picker__button--today:focus,\r\n.picker__button--clear:focus,\r\n.picker__button--close:focus {\r\n background: #b1dcfb;\r\n border-color: $datepicker-focus;\r\n outline: none;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before,\r\n.picker__button--close:before {\r\n position: relative;\r\n display: inline-block;\r\n height: 0;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before {\r\n content: \" \";\r\n margin-right: .45em;\r\n}\r\n.picker__button--today:before {\r\n top: -0.05em;\r\n width: 0;\r\n border-top: 0.66em solid #0059bc;\r\n border-left: .66em solid transparent;\r\n}\r\n.picker__button--clear:before {\r\n top: -0.25em;\r\n width: .66em;\r\n border-top: 3px solid #ee2200;\r\n}\r\n.picker__button--close:before {\r\n content: \"\\D7\";\r\n top: -0.1em;\r\n vertical-align: top;\r\n font-size: 1.1em;\r\n margin-right: .35em;\r\n color: #777777;\r\n}\r\n.picker__button--today[disabled],\r\n.picker__button--today[disabled]:hover {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__button--today[disabled]:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n.picker__box {\r\n border-radius: 2px;\r\n overflow: hidden;\r\n}\r\n\r\n.picker__date-display {\r\n text-align: center;\r\n background-color: $datepicker-date-bg;\r\n color: #fff;\r\n padding-bottom: 15px;\r\n font-weight: 300;\r\n}\r\n\r\n.picker__nav--prev:hover,\r\n.picker__nav--next:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: $datepicker-selected-outfocus;\r\n}\r\n\r\n.picker__weekday-display {\r\n background-color: $datepicker-weekday-bg;\r\n padding: 10px;\r\n font-weight: 200;\r\n letter-spacing: .5;\r\n font-size: 1rem;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.picker__month-display {\r\n text-transform: uppercase;\r\n font-size: 2rem;\r\n}\r\n.picker__day-display {\r\n\r\n font-size: 4.5rem;\r\n font-weight: 400;\r\n}\r\n.picker__year-display {\r\n font-size: 1.8rem;\r\n color: $datepicker-year;\r\n}\r\n\r\n.picker__box {\r\n padding: 0;\r\n}\r\n.picker__calendar-container {\r\n padding: 0 1rem;\r\n\r\n thead {\r\n border: none;\r\n }\r\n}\r\n\r\n// Calendar\r\n.picker__table {\r\n margin-top: 0;\r\n margin-bottom: .5em;\r\n}\r\n\r\n.picker__day--infocus {\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n}\r\n\r\n//Today style\r\n.picker__day.picker__day--today {\r\n color: $datepicker-selected;\r\n}\r\n\r\n.picker__day.picker__day--today.picker__day--selected {\r\n color: #fff;\r\n}\r\n\r\n// Table Header\r\n.picker__weekday {\r\n font-size: .9rem;\r\n}\r\n\r\n\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n // Circle background\r\n border-radius: 50%;\r\n transform: scale(.9);\r\n background-color: $datepicker-selected;\r\n &.picker__day--outfocus {\r\n background-color: $datepicker-selected-outfocus;\r\n }\r\n color: #ffffff;\r\n}\r\n\r\n.picker__footer {\r\n text-align: right;\r\n padding: 5px 10px;\r\n}\r\n\r\n// Materialize modified\r\n.picker__close, .picker__today {\r\n font-size: 1.1rem;\r\n padding: 0 1rem;\r\n color: $datepicker-selected;\r\n}\r\n\r\n//month nav buttons\r\n.picker__nav--prev:before,\r\n.picker__nav--next:before {\r\n content: \" \";\r\n border-top: .5em solid transparent;\r\n border-bottom: .5em solid transparent;\r\n border-right: 0.75em solid #676767;\r\n width: 0;\r\n height: 0;\r\n display: block;\r\n margin: 0 auto;\r\n}\r\n.picker__nav--next:before {\r\n border-right: 0;\r\n border-left: 0.75em solid #676767;\r\n}\r\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\r\n background-color: $datepicker-selected-outfocus;\r\n}\r\n","/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The list of times.\r\n */\r\n.picker__list {\r\n list-style: none;\r\n padding: 0.75em 0 4.2em;\r\n margin: 0;\r\n}\r\n/**\r\n * The times on the clock.\r\n */\r\n.picker__list-item {\r\n border-bottom: 1px solid #dddddd;\r\n border-top: 1px solid #dddddd;\r\n margin-bottom: -1px;\r\n position: relative;\r\n background: #ffffff;\r\n padding: .75em 1.25em;\r\n}\r\n@media (min-height: 46.75em) {\r\n .picker__list-item {\r\n padding: .5em 1em;\r\n }\r\n}\r\n/* Hovered time */\r\n.picker__list-item:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n/* Highlighted and hovered/focused time */\r\n.picker__list-item--highlighted {\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n.picker__list-item--highlighted:hover,\r\n.picker--focused .picker__list-item--highlighted {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n}\r\n/* Selected and hovered/focused time */\r\n.picker__list-item--selected,\r\n.picker__list-item--selected:hover,\r\n.picker--focused .picker__list-item--selected {\r\n background: #0089ec;\r\n color: #ffffff;\r\n z-index: 10;\r\n}\r\n/* Disabled time */\r\n.picker__list-item--disabled,\r\n.picker__list-item--disabled:hover,\r\n.picker--focused .picker__list-item--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n border-color: #dddddd;\r\n z-index: auto;\r\n}\r\n/**\r\n * The clear button\r\n */\r\n.picker--time .picker__button--clear {\r\n display: block;\r\n width: 80%;\r\n margin: 1em auto 0;\r\n padding: 1em 1.25em;\r\n background: none;\r\n border: 0;\r\n font-weight: 500;\r\n font-size: .67em;\r\n text-align: center;\r\n text-transform: uppercase;\r\n color: #666;\r\n}\r\n.picker--time .picker__button--clear:hover,\r\n.picker--time .picker__button--clear:focus {\r\n color: #000000;\r\n background: #b1dcfb;\r\n background: #ee2200;\r\n border-color: #ee2200;\r\n cursor: pointer;\r\n color: #ffffff;\r\n outline: none;\r\n}\r\n.picker--time .picker__button--clear:before {\r\n top: -0.25em;\r\n color: #666;\r\n font-size: 1.25em;\r\n font-weight: bold;\r\n}\r\n.picker--time .picker__button--clear:hover:before,\r\n.picker--time .picker__button--clear:focus:before {\r\n color: #ffffff;\r\n}\r\n\r\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The frame the bounds the time picker.\r\n */\r\n.picker--time .picker__frame {\r\n min-width: 256px;\r\n max-width: 320px;\r\n}\r\n/**\r\n * The picker box.\r\n */\r\n.picker--time .picker__box {\r\n font-size: 1em;\r\n background: #f2f2f2;\r\n padding: 0;\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker--time .picker__box {\r\n margin-bottom: 5em;\r\n }\r\n}\r\n",".terrarium-card-image {\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n height: 140px;\r\n}\r\n\r\n.side-nav .userView {\r\n margin-bottom: 0;\r\n}\r\n\r\n.side-nav .side-menu-info {\r\n @extend .amber;\r\n\r\n}\r\n\r\n.side-nav .side-menu-info-title {\r\n @extend .grey-text, .text-darken-4;\r\n\r\n padding-top: 12px;\r\n padding-left: 12px;\r\n padding-bottom: 8px;\r\n}\r\n\r\n.side-nav .side-menu-info-title i {\r\n @extend .grey-text, .text-darken-4;\r\n}\r\n\r\n.side-nav .side-menu-info-content {\r\n @extend .grey-text, .text-darken-3;\r\n\r\n padding-left: 12px;\r\n padding-bottom: 12px;\r\n line-height: 24px;\r\n}\r\n\r\nheader, main, footer {\r\n padding-left: 300px;\r\n}\r\n\r\n@media only screen and (max-width : 992px) {\r\n header, main, footer {\r\n padding-left: 0;\r\n }\r\n}\r\n\r\n@media only screen and (min-width : 993px) and (max-width : 1520px) {\r\n .container {\r\n margin-right: 20px;\r\n margin-left: 20px;\r\n width: 95%;\r\n }\r\n}\r\n\r\n\r\n.btn-icon-only {\r\n margin-left: 20px;\r\n padding: 0 5px;\r\n}\r\n\r\n.chartBackgroundColor {\r\n background-color: rgba(0,0,0,0);\r\n}\r\n.chartTextColor {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n.chartColor1 {\r\n color: $primary-color;\r\n}\r\n.chartColor2 {\r\n color: $primary-color-dark;\r\n}\r\n.chartColor3 {\r\n color: $primary-color-light;\r\n}\r\n.chartColor4 {\r\n color: $primary-color;\r\n}\r\ntext {\r\n fill: #000000;\r\n}\r\n\r\n/* Material icon select */\r\n.material-icons {\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 24px;\r\n line-height: 1;\r\n letter-spacing: normal;\r\n text-transform: none;\r\n display: inline-block;\r\n white-space: nowrap;\r\n word-wrap: normal;\r\n direction: ltr;\r\n -webkit-font-feature-settings: 'liga';\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n\r\ndiv.select-wrapper.icons ul li {\r\n @extend .material-icons;\r\n}\r\ndiv.select-wrapper.icons ul li span {\r\n font-size: 24px;\r\n}\r\n\r\n/* Printable */\r\n\r\npage {\r\n background: white;\r\n display: block;\r\n margin: 0 auto;\r\n margin-top: 20px;\r\n margin-bottom: 0.5cm;\r\n box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);\r\n}\r\npage[size=\"A4\"] {\r\n width: 21cm;\r\n height: 29.7cm;\r\n}\r\npage[size=\"A4\"][layout=\"portrait\"] {\r\n width: 29.7cm;\r\n height: 21cm;\r\n}\r\npage[size=\"A3\"] {\r\n width: 29.7cm;\r\n height: 42cm;\r\n}\r\npage[size=\"A3\"][layout=\"portrait\"] {\r\n width: 42cm;\r\n height: 29.7cm;\r\n}\r\npage[size=\"A5\"] {\r\n width: 14.8cm;\r\n height: 21cm;\r\n}\r\npage[size=\"A5\"][layout=\"portrait\"] {\r\n width: 21cm;\r\n height: 14.8cm;\r\n}\r\n\r\n@media print {\r\n body * {\r\n visibility: hidden;\r\n }\r\n page * {\r\n visibility: visible;\r\n }\r\n}"]} \ No newline at end of file diff --git a/public/css/materialize.min.css b/public/css/materialize.min.css index d045cb0a..97de2f1d 100644 --- a/public/css/materialize.min.css +++ b/public/css/materialize.min.css @@ -1,4 +1,4 @@ -img,legend{border:0}.backdrop,.parallax img{-webkit-transform:translate3d(0,0,0)}.fade-in,ul.staggered-list li{opacity:0}.pagination li,table.centered tbody tr td,table.centered thead tr th{text-align:center}table.bordered>tbody>tr,table.bordered>thead>tr,thead{border-bottom:1px solid #d0d0d0}.tabs .tab a,.truncate{text-overflow:ellipsis}.tabs,.truncate,nav .brand-logo{white-space:nowrap}.clearfix,.row:after,.toast{clear:both}.btn,.btn-flat,.btn-large,.btn-small,.waves-effect,a{-webkit-tap-highlight-color:transparent}.picker__table,table{border-collapse:collapse;border-spacing:0}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2,.side-nav .side-menu-info a.materialize-red-text{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3,.side-nav .side-menu-info-title a.materialize-red-text,.side-nav .side-menu-info-title i.materialize-red-text{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4{color:#8b1014!important}.red{background-color:#F44336!important}.red-text{color:#F44336!important}.red.lighten-5{background-color:#FFEBEE!important}.red-text.text-lighten-5{color:#FFEBEE!important}.red.lighten-4{background-color:#FFCDD2!important}.red-text.text-lighten-4{color:#FFCDD2!important}.red.lighten-3{background-color:#EF9A9A!important}.red-text.text-lighten-3{color:#EF9A9A!important}.red.lighten-2{background-color:#E57373!important}.red-text.text-lighten-2{color:#E57373!important}.red.lighten-1{background-color:#EF5350!important}.red-text.text-lighten-1{color:#EF5350!important}.red.darken-1{background-color:#E53935!important}.red-text.text-darken-1{color:#E53935!important}.red.darken-2{background-color:#D32F2F!important}.red-text.text-darken-2,.side-nav .side-menu-info a.red-text{color:#D32F2F!important}.red.darken-3{background-color:#C62828!important}.red-text.text-darken-3,.side-nav .side-menu-info-title a.red-text,.side-nav .side-menu-info-title i.red-text{color:#C62828!important}.red.darken-4{background-color:#B71C1C!important}.red-text.text-darken-4{color:#B71C1C!important}.red.accent-1{background-color:#FF8A80!important}.red-text.text-accent-1{color:#FF8A80!important}.red.accent-2{background-color:#FF5252!important}.red-text.text-accent-2{color:#FF5252!important}.red.accent-3{background-color:#FF1744!important}.red-text.text-accent-3{color:#FF1744!important}.red.accent-4{background-color:#D50000!important}.red-text.text-accent-4{color:#D50000!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2,.side-nav .side-menu-info a.pink-text{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3,.side-nav .side-menu-info-title a.pink-text,.side-nav .side-menu-info-title i.pink-text{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2,.side-nav .side-menu-info a.purple-text{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3,.side-nav .side-menu-info-title a.purple-text,.side-nav .side-menu-info-title i.purple-text{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2,.side-nav .side-menu-info a.deep-purple-text{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3,.side-nav .side-menu-info-title a.deep-purple-text,.side-nav .side-menu-info-title i.deep-purple-text{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2,.side-nav .side-menu-info a.indigo-text{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3,.side-nav .side-menu-info-title a.indigo-text,.side-nav .side-menu-info-title i.indigo-text{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue{background-color:#2196F3!important}.blue-text{color:#2196F3!important}.blue.lighten-5{background-color:#E3F2FD!important}.blue-text.text-lighten-5{color:#E3F2FD!important}.blue.lighten-4{background-color:#BBDEFB!important}.blue-text.text-lighten-4{color:#BBDEFB!important}.blue.lighten-3{background-color:#90CAF9!important}.blue-text.text-lighten-3{color:#90CAF9!important}.blue.lighten-2{background-color:#64B5F6!important}.blue-text.text-lighten-2{color:#64B5F6!important}.blue.lighten-1{background-color:#42A5F5!important}.blue-text.text-lighten-1{color:#42A5F5!important}.blue.darken-1{background-color:#1E88E5!important}.blue-text.text-darken-1{color:#1E88E5!important}.blue.darken-2{background-color:#1976D2!important}.blue-text.text-darken-2,.side-nav .side-menu-info a.blue-text{color:#1976D2!important}.blue.darken-3{background-color:#1565C0!important}.blue-text.text-darken-3,.side-nav .side-menu-info-title a.blue-text,.side-nav .side-menu-info-title i.blue-text{color:#1565C0!important}.blue.darken-4{background-color:#0D47A1!important}.blue-text.text-darken-4{color:#0D47A1!important}.blue.accent-1{background-color:#82B1FF!important}.blue-text.text-accent-1{color:#82B1FF!important}.blue.accent-2{background-color:#448AFF!important}.blue-text.text-accent-2{color:#448AFF!important}.blue.accent-3{background-color:#2979FF!important}.blue-text.text-accent-3{color:#2979FF!important}.blue.accent-4{background-color:#2962FF!important}.blue-text.text-accent-4{color:#2962FF!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2,.side-nav .side-menu-info a.light-blue-text{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3,.side-nav .side-menu-info-title a.light-blue-text,.side-nav .side-menu-info-title i.light-blue-text{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2,.side-nav .side-menu-info a.cyan-text{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3,.side-nav .side-menu-info-title a.cyan-text,.side-nav .side-menu-info-title i.cyan-text{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.side-nav .side-menu-info a.teal-text,.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.side-nav .side-menu-info-title a.teal-text,.side-nav .side-menu-info-title i.teal-text,.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green{background-color:#4CAF50!important}.green-text{color:#4CAF50!important}.green.lighten-5{background-color:#E8F5E9!important}.green-text.text-lighten-5{color:#E8F5E9!important}.green.lighten-4{background-color:#C8E6C9!important}.green-text.text-lighten-4{color:#C8E6C9!important}.green.lighten-3{background-color:#A5D6A7!important}.green-text.text-lighten-3{color:#A5D6A7!important}.green.lighten-2{background-color:#81C784!important}.green-text.text-lighten-2{color:#81C784!important}.green.lighten-1{background-color:#66BB6A!important}.green-text.text-lighten-1{color:#66BB6A!important}.green.darken-1{background-color:#43A047!important}.green-text.text-darken-1{color:#43A047!important}.green.darken-2{background-color:#388E3C!important}.green-text.text-darken-2,.side-nav .side-menu-info a.green-text{color:#388E3C!important}.green.darken-3{background-color:#2E7D32!important}.green-text.text-darken-3,.side-nav .side-menu-info-title a.green-text,.side-nav .side-menu-info-title i.green-text{color:#2E7D32!important}.green.darken-4{background-color:#1B5E20!important}.green-text.text-darken-4{color:#1B5E20!important}.green.accent-1{background-color:#B9F6CA!important}.green-text.text-accent-1{color:#B9F6CA!important}.green.accent-2{background-color:#69F0AE!important}.green-text.text-accent-2{color:#69F0AE!important}.green.accent-3{background-color:#00E676!important}.green-text.text-accent-3{color:#00E676!important}.green.accent-4{background-color:#00C853!important}.green-text.text-accent-4{color:#00C853!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2,.side-nav .side-menu-info a.light-green-text{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3,.side-nav .side-menu-info-title a.light-green-text,.side-nav .side-menu-info-title i.light-green-text{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2,.side-nav .side-menu-info a.lime-text{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3,.side-nav .side-menu-info-title a.lime-text,.side-nav .side-menu-info-title i.lime-text{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.side-nav .side-menu-info a.yellow-text,.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.side-nav .side-menu-info-title a.yellow-text,.side-nav .side-menu-info-title i.yellow-text,.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2,.side-nav .side-menu-info a.amber-text{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3,.side-nav .side-menu-info-title a.amber-text,.side-nav .side-menu-info-title i.amber-text{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2,.side-nav .side-menu-info a.orange-text{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3,.side-nav .side-menu-info-title a.orange-text,.side-nav .side-menu-info-title i.orange-text{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2,.side-nav .side-menu-info a.deep-orange-text{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3,.side-nav .side-menu-info-title a.deep-orange-text,.side-nav .side-menu-info-title i.deep-orange-text{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2,.side-nav .side-menu-info a.brown-text{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3,.side-nav .side-menu-info-title a.brown-text,.side-nav .side-menu-info-title i.brown-text{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2,.side-nav .side-menu-info a.blue-grey-text{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3,.side-nav .side-menu-info-title a.blue-grey-text,.side-nav .side-menu-info-title i.blue-grey-text{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey{background-color:#9e9e9e!important}.grey-text,.side-nav .side-menu-info a,.side-nav .side-menu-info-title a,.side-nav .side-menu-info-title i{color:#9e9e9e!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5,.side-nav .side-menu-info a.text-lighten-5,.side-nav .side-menu-info-title a.text-lighten-5,.side-nav .side-menu-info-title i.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4,.side-nav .side-menu-info a.text-lighten-4,.side-nav .side-menu-info-title a.text-lighten-4,.side-nav .side-menu-info-title i.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3,.side-nav .side-menu-info a.text-lighten-3,.side-nav .side-menu-info-title a.text-lighten-3,.side-nav .side-menu-info-title i.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2,.side-nav .side-menu-info a.text-lighten-2,.side-nav .side-menu-info-title a.text-lighten-2,.side-nav .side-menu-info-title i.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1,.side-nav .side-menu-info a.text-lighten-1,.side-nav .side-menu-info-title a.text-lighten-1,.side-nav .side-menu-info-title i.text-lighten-1{color:#bdbdbd!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1,.side-nav .side-menu-info a.text-darken-1,.side-nav .side-menu-info-title a.text-darken-1,.side-nav .side-menu-info-title i.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2,.side-nav .side-menu-info a,.side-nav .side-menu-info-title a.text-darken-2,.side-nav .side-menu-info-title i.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3,.side-nav .side-menu-info a.text-darken-3,.side-nav .side-menu-info-title a,.side-nav .side-menu-info-title i{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4,.side-nav .side-menu-info a.text-darken-4,.side-nav .side-menu-info-title a.text-darken-4,.side-nav .side-menu-info-title i.text-darken-4{color:#212121!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.collection.critical,.collection.ok,.collection.warning,.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;color:#039be5;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}*,:after,:before{box-sizing:inherit}.collapsible-body,.row .col,html,span.badge{box-sizing:border-box}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default) li{list-style-type:none}.valign-wrapper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.valign-wrapper .valign{display:block}.z-depth-0{box-shadow:none!important}.btn,.btn-floating,.btn-large,.btn-small,.card,.card-panel,.collapsible,.dropdown-content,.side-nav,.toast,.z-depth-1,nav{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.btn-floating:hover,.btn-large:hover,.btn-small:hover,.btn:hover,.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.z-depth-3{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3)}.modal,.z-depth-4{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3)}.z-depth-5{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3)}.hoverable{-webkit-transition:box-shadow .25s;transition:box-shadow .25s;box-shadow:0}.card-panel,.hoverable:hover{-webkit-transition:box-shadow .25s}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}.pagination li.active,footer.page-footer{background-color:#26a69a}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #26a69a}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;border-radius:2px;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.disabled a{cursor:default;color:#999}.card .card-title.activator,.card-panel .card-title.activator,nav ul a{cursor:pointer}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}.breadcrumb [class*=mdi-],.breadcrumb [class^=mdi-],.breadcrumb i,.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax,.parallax img{position:absolute;bottom:0}.parallax{top:0;left:0;right:0;z-index:-1}.parallax img{display:none;left:50%;min-width:100%;min-height:100%;transform:translate3d(0,0,0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.collection,.pin-bottom,.pin-top{position:relative}.pinned{position:fixed!important}.fade-in{-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.pagination{width:100%}.pagination li.next,.pagination li.prev{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}.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}.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 (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){.show-on-small{display:block!important}.center-on-small-only{text-align:center}}footer.page-footer{margin-top:20px;padding-top:20px}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:rgba(255,255,255,.8);background-color:rgba(51,51,51,.08)}table.highlight>tbody>tr:hover,table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table,td,th{border:none}table{width:100%;display:table}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}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}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table td,table.responsive-table th{margin:0;vertical-align:top}table.responsive-table thead{display:block;float:left;border:0;border-right:1px solid #d0d0d0}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.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:.5rem 0 1rem;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden}.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:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.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}.collection.ok{border:1px solid #009688}.collection.ok .collection-header{background-color:#009688;border-bottom:1px solid #009688}.collection.ok .collection-item{background-color:#26a69a;border-bottom:1px solid #009688}.collection.warning{border:1px solid #ef6c00}.collection.warning .collection-header{background-color:#ef6c00;border-bottom:1px solid #ef6c00}.collection.warning .collection-item{background-color:#f57c00;border-bottom:1px solid #ef6c00}.collection.critical{border:1px solid #B71C1C}.collection.critical .collection-header{background-color:#B71C1C;border-bottom:1px solid #B71C1C}.collection.critical .collection-item{background-color:#D32F2F;border-bottom:1px solid #B71C1C}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:inherit;color:#757575;float:right}nav,nav a,nav ul a,span.badge.new{color:#fff}span.badge.new{font-weight:300;font-size:.8rem;background-color:#26a69a;border-radius:2px}h1,h2,h3,h4,h5,h6,html{font-weight:400}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px}.collapsible span.badge.new,.side-nav span.badge.new{position:relative;background-color:transparent}.collapsible span.badge.new::before,.side-nav span.badge.new::before{content:'';position:absolute;top:10px;right:0;bottom:10px;left:0;background-color:#26a69a;border-radius:2px;z-index:-1}.collapsible span.badge.new{z-index:1}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem;overflow:hidden}.progress .determinate,.progress .indeterminate{background-color:#26a69a}.progress .determinate{position:absolute;top:0;left:0;bottom:0;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate:after,.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right}.progress .indeterminate:before{-webkit-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after{-webkit-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}nav ul a:hover,nav ul li.active{background-color:rgba(0,0,0,.1)}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}100%,60%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}100%,60%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}100%,60%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}100%,60%{left:107%;right:-8%}}.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{left:auto;right:auto}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.btn-floating i,.center,.center-align,.material-tooltip,.tabs .tab{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;-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;overflow:hidden}.no-padding{padding:0!important}.material-icons,div.select-wrapper.icons ul li{text-rendering:optimizeLegibility;font-feature-settings:'liga';vertical-align:middle;top:-1px;position:relative}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width:601px){.container{width:85%}}@media only screen and (min-width:993px){.container{width:85%}}.container .row{margin-left:-.75rem;margin-right:-.75rem}.row,.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{margin-left:auto}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table}.row .col{float:left;padding:0 .75rem;min-height:1px}.row .col[class*=push-],.row .col[class*=pull-]{position:relative}.row .col.s1{width:8.3333333333%}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s12{width:100%}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width:601px){.row .col.m1,.row .col.m10,.row .col.m11,.row .col.m12,.row .col.m2,.row .col.m3,.row .col.m4,.row .col.m5,.row .col.m7,.row .col.m8,.row .col.m9{margin-left:auto;left:auto;right:auto}.row .col.m1{width:8.3333333333%}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width:993px){.row .col.l1,.row .col.l10,.row .col.l11,.row .col.l12,.row .col.l2,.row .col.l3,.row .col.l4,.row .col.l5,.row .col.l7,.row .col.l8,.row .col.l9{margin-left:auto;left:auto;right:auto}.row .col.l1{width:8.3333333333%}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}nav{background-color:#26a69a;width:100%;height:56px;line-height:56px}nav.nav-extended,nav.nav-extended .nav-wrapper{height:auto}nav [class*=mdi-],nav [class^=mdi-],nav i,nav i.material-icons{display:block;font-size:24px;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;margin:0 18px}nav .button-collapse i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width:992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:.5rem;padding:0}nav .brand-logo [class*=mdi-],nav .brand-logo [class^=mdi-],nav .brand-logo i,nav .brand-logo i.material-icons{float:left;margin-right:15px}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;display:block;padding:0 15px}nav ul a.btn,nav ul a.btn-flat,nav ul a.btn-floating,nav ul a.btn-large,nav ul a.btn-small{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}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=date]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=text]:valid,nav .input-field input[type=url]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{-webkit-transform:translateY(0);transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}.card,.card.large,.card.medium,.card.small{position:relative}@media only screen and (min-width:601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}h1,h2,h3,h4,h5,h6{line-height:110%}@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}html{line-height:1.5;font-family:Roboto,sans-serif;color:rgba(0,0,0,.87)}@media only screen and (min-width:0){html{font-size:14px}}@media only screen and (min-width:992px){html{font-size:14.5px}}@media only screen and (min-width:1200px){html{font-size:15px}}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;margin:2.1rem 0 1.68rem}h2{font-size:3.56rem;margin:1.78rem 0 1.424rem}h3{font-size:2.92rem;margin:1.46rem 0 1.168rem}h4{font-size:2.28rem;margin:1.14rem 0 .912rem}h5{font-size:1.64rem;margin:.82rem 0 .656rem}h6{font-size:1rem;margin:.5rem 0 .4rem}.card,.card-panel{margin:.5rem 0 1rem;background-color:#fff;border-radius:2px}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 .card-title,.card-panel .card-title{font-size:24px;font-weight:300}.card-panel{transition:box-shadow .25s;padding:20px}.card{-webkit-transition:box-shadow .25s;transition:box-shadow .25s}.card.large .card-image,.card.medium .card-image,.card.small .card-image{max-height:60%;overflow:hidden}.card.large .card-image+.card-content,.card.medium .card-image+.card-content,.card.small .card-image+.card-content{max-height:40%}.card.large .card-content,.card.medium .card-content,.card.small .card-content{max-height:100%;overflow:hidden}.card.large .card-action,.card.medium .card-action,.card.small .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:flex}.card.horizontal.large .card-image,.card.horizontal.medium .card-image,.card.horizontal.small .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.large .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.small .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.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}.tabs,.toast{position:relative}.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,.2);padding:20px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#00897b;margin-right:20px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#00bca9}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;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%}.toast{float:left}}@media only screen and (min-width:993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:0;width:auto;margin-top:10px;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:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.toast .btn,.toast .btn-flat,.toast .btn-large,.toast .btn-small{margin:0 0 0 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:993px){.toast{float:right}}.tabs{overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,.7)}.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:hover{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;flex-grow:1}.tabs .tab{display:inline-block;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(38,166,154,.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;overflow:hidden;-webkit-transition:color .28s ease;transition:color .28s ease}.tabs .tab a.active,.tabs .tab a:hover{background-color:transparent;color:#26a69a}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(38,166,154,.7);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#44d4c7;will-change:left,right}@media only screen and (max-width:992px){.tabs{display:-webkit-box;display:flex}.tabs .tab{-webkit-box-flex:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.backdrop,.material-tooltip{position:absolute;display:none;opacity:0}.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%;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none}.backdrop{height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0;transform-origin:50% 0;transform:translate3d(0,0,0)}.btn,.btn-flat,.btn-large,.btn-small{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 2rem;text-transform:uppercase;vertical-align:middle}.btn-flat.disabled,.btn-flat:disabled,.btn-flat[disabled],.btn-floating.disabled,.btn-floating:disabled,.btn-floating[disabled],.btn-large.disabled,.btn-large:disabled,.btn-large[disabled],.btn-small:disabled,.btn-small[disabled],.btn.disabled,.btn:disabled,.btn[disabled],.disabled.btn-large,.disabled.btn-small,[disabled].btn-large,[disabled].btn-small{pointer-events:none;background-color:#DFDFDF!important;box-shadow:none;color:#9F9F9F!important;cursor:default}.btn-flat.disabled:hover,.btn-flat:disabled:hover,.btn-flat[disabled]:hover,.btn-floating.disabled:hover,.btn-floating:disabled:hover,.btn-floating[disabled]:hover,.btn-large.disabled:hover,.btn-large:disabled:hover,.btn-large[disabled]:hover,.btn-small:disabled:hover,.btn-small[disabled]:hover,.btn.disabled:hover,.btn:disabled:hover,.btn[disabled]:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,[disabled].btn-large:hover,[disabled].btn-small:hover{background-color:#DFDFDF!important;color:#9F9F9F!important}.btn,.btn-flat,.btn-floating,.btn-large,.btn-small{outline:0}.btn i,.btn-flat i,.btn-floating i,.btn-large i,.btn-small i{font-size:1.3rem;line-height:inherit}.btn-floating i,.btn-large i{font-size:1.6rem}.btn-floating,.btn-floating i{line-height:40px;display:inline-block;color:#fff}.btn-floating:focus,.btn-large:focus,.btn-small:focus,.btn:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn-large:hover,.btn-small:hover,.btn:hover{background-color:#2bbbad}.btn-floating,.btn-floating:hover{background-color:#26a69a}.btn-floating{position:relative;overflow:hidden;z-index:1;width:40px;height:40px;padding:0;border-radius:50%;-webkit-transition:.3s;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating i{width:inherit}.btn-floating:before{border-radius:0}.btn-floating.btn-small{width:24px;height:24px}.btn-floating.btn-small i{line-height:24px}.btn-floating.btn-large{width:56px;height:56px}.btn-floating.btn-large i{line-height:56px}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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.horizontal ul li{display:inline-block;margin:15px 15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:flex;top:0;bottom:0}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.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}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat,.btn-flat:active,.btn-flat:focus{background-color:transparent}.btn-flat{box-shadow:none;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{background-color:rgba(0,0,0,.1);box-shadow:none}.btn-flat:active{background-color:rgba(0,0,0,.2)}.btn-flat.disabled{background-color:transparent!important;color:#b3b3b3!important;cursor:default}.btn-large{height:54px;line-height:54px}.btn-small{height:21.6px;line-height:21.6px}.btn-small i{font-size:1rem}.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,.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover{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:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px}/*! +img,legend{border:0}.backdrop,.parallax img{-webkit-transform:translate3d(0,0,0)}.fade-in,ul.staggered-list li{opacity:0}.pagination li,table.centered tbody tr td,table.centered thead tr th{text-align:center}table.bordered>tbody>tr,table.bordered>thead>tr,thead{border-bottom:1px solid #d0d0d0}.tabs .tab a,.truncate{text-overflow:ellipsis}.tabs,.truncate,nav .brand-logo{white-space:nowrap}.clearfix,.row:after,.toast{clear:both}.btn,.btn-flat,.btn-large,.btn-small,.waves-effect,a{-webkit-tap-highlight-color:transparent}.picker__table,table{border-collapse:collapse;border-spacing:0}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3,.side-nav .materialize-red-text.side-menu-info-content{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4,.side-nav .materialize-red-text.side-menu-info-title,.side-nav .side-menu-info-title i.materialize-red-text{color:#8b1014!important}.red{background-color:#F44336!important}.red-text{color:#F44336!important}.red.lighten-5{background-color:#FFEBEE!important}.red-text.text-lighten-5{color:#FFEBEE!important}.red.lighten-4{background-color:#FFCDD2!important}.red-text.text-lighten-4{color:#FFCDD2!important}.red.lighten-3{background-color:#EF9A9A!important}.red-text.text-lighten-3{color:#EF9A9A!important}.red.lighten-2{background-color:#E57373!important}.red-text.text-lighten-2{color:#E57373!important}.red.lighten-1{background-color:#EF5350!important}.red-text.text-lighten-1{color:#EF5350!important}.red.darken-1{background-color:#E53935!important}.red-text.text-darken-1{color:#E53935!important}.red.darken-2{background-color:#D32F2F!important}.red-text.text-darken-2{color:#D32F2F!important}.red.darken-3{background-color:#C62828!important}.red-text.text-darken-3,.side-nav .red-text.side-menu-info-content{color:#C62828!important}.red.darken-4{background-color:#B71C1C!important}.red-text.text-darken-4,.side-nav .red-text.side-menu-info-title,.side-nav .side-menu-info-title i.red-text{color:#B71C1C!important}.red.accent-1{background-color:#FF8A80!important}.red-text.text-accent-1{color:#FF8A80!important}.red.accent-2{background-color:#FF5252!important}.red-text.text-accent-2{color:#FF5252!important}.red.accent-3{background-color:#FF1744!important}.red-text.text-accent-3{color:#FF1744!important}.red.accent-4{background-color:#D50000!important}.red-text.text-accent-4{color:#D50000!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3,.side-nav .pink-text.side-menu-info-content{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4,.side-nav .pink-text.side-menu-info-title,.side-nav .side-menu-info-title i.pink-text{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3,.side-nav .purple-text.side-menu-info-content{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4,.side-nav .purple-text.side-menu-info-title,.side-nav .side-menu-info-title i.purple-text{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3,.side-nav .deep-purple-text.side-menu-info-content{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4,.side-nav .deep-purple-text.side-menu-info-title,.side-nav .side-menu-info-title i.deep-purple-text{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3,.side-nav .indigo-text.side-menu-info-content{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4,.side-nav .indigo-text.side-menu-info-title,.side-nav .side-menu-info-title i.indigo-text{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue{background-color:#2196F3!important}.blue-text{color:#2196F3!important}.blue.lighten-5{background-color:#E3F2FD!important}.blue-text.text-lighten-5{color:#E3F2FD!important}.blue.lighten-4{background-color:#BBDEFB!important}.blue-text.text-lighten-4{color:#BBDEFB!important}.blue.lighten-3{background-color:#90CAF9!important}.blue-text.text-lighten-3{color:#90CAF9!important}.blue.lighten-2{background-color:#64B5F6!important}.blue-text.text-lighten-2{color:#64B5F6!important}.blue.lighten-1{background-color:#42A5F5!important}.blue-text.text-lighten-1{color:#42A5F5!important}.blue.darken-1{background-color:#1E88E5!important}.blue-text.text-darken-1{color:#1E88E5!important}.blue.darken-2{background-color:#1976D2!important}.blue-text.text-darken-2{color:#1976D2!important}.blue.darken-3{background-color:#1565C0!important}.blue-text.text-darken-3,.side-nav .blue-text.side-menu-info-content{color:#1565C0!important}.blue.darken-4{background-color:#0D47A1!important}.blue-text.text-darken-4,.side-nav .blue-text.side-menu-info-title,.side-nav .side-menu-info-title i.blue-text{color:#0D47A1!important}.blue.accent-1{background-color:#82B1FF!important}.blue-text.text-accent-1{color:#82B1FF!important}.blue.accent-2{background-color:#448AFF!important}.blue-text.text-accent-2{color:#448AFF!important}.blue.accent-3{background-color:#2979FF!important}.blue-text.text-accent-3{color:#2979FF!important}.blue.accent-4{background-color:#2962FF!important}.blue-text.text-accent-4{color:#2962FF!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3,.side-nav .light-blue-text.side-menu-info-content{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4,.side-nav .light-blue-text.side-menu-info-title,.side-nav .side-menu-info-title i.light-blue-text{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3,.side-nav .cyan-text.side-menu-info-content{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4,.side-nav .cyan-text.side-menu-info-title,.side-nav .side-menu-info-title i.cyan-text{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.side-nav .teal-text.side-menu-info-content,.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.side-nav .side-menu-info-title i.teal-text,.side-nav .teal-text.side-menu-info-title,.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green{background-color:#4CAF50!important}.green-text{color:#4CAF50!important}.green.lighten-5{background-color:#E8F5E9!important}.green-text.text-lighten-5{color:#E8F5E9!important}.green.lighten-4{background-color:#C8E6C9!important}.green-text.text-lighten-4{color:#C8E6C9!important}.green.lighten-3{background-color:#A5D6A7!important}.green-text.text-lighten-3{color:#A5D6A7!important}.green.lighten-2{background-color:#81C784!important}.green-text.text-lighten-2{color:#81C784!important}.green.lighten-1{background-color:#66BB6A!important}.green-text.text-lighten-1{color:#66BB6A!important}.green.darken-1{background-color:#43A047!important}.green-text.text-darken-1{color:#43A047!important}.green.darken-2{background-color:#388E3C!important}.green-text.text-darken-2{color:#388E3C!important}.green.darken-3{background-color:#2E7D32!important}.green-text.text-darken-3,.side-nav .green-text.side-menu-info-content{color:#2E7D32!important}.green.darken-4{background-color:#1B5E20!important}.green-text.text-darken-4,.side-nav .green-text.side-menu-info-title,.side-nav .side-menu-info-title i.green-text{color:#1B5E20!important}.green.accent-1{background-color:#B9F6CA!important}.green-text.text-accent-1{color:#B9F6CA!important}.green.accent-2{background-color:#69F0AE!important}.green-text.text-accent-2{color:#69F0AE!important}.green.accent-3{background-color:#00E676!important}.green-text.text-accent-3{color:#00E676!important}.green.accent-4{background-color:#00C853!important}.green-text.text-accent-4{color:#00C853!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3,.side-nav .light-green-text.side-menu-info-content{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4,.side-nav .light-green-text.side-menu-info-title,.side-nav .side-menu-info-title i.light-green-text{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3,.side-nav .lime-text.side-menu-info-content{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4,.side-nav .lime-text.side-menu-info-title,.side-nav .side-menu-info-title i.lime-text{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.side-nav .yellow-text.side-menu-info-content,.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.side-nav .side-menu-info-title i.yellow-text,.side-nav .yellow-text.side-menu-info-title,.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber,.side-nav .side-menu-info{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.lighten-5,.side-nav .lighten-5.side-menu-info{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4,.side-nav .lighten-4.side-menu-info{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3,.side-nav .lighten-3.side-menu-info{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2,.side-nav .lighten-2.side-menu-info{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1,.side-nav .lighten-1.side-menu-info{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber.darken-1,.side-nav .darken-1.side-menu-info{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2,.side-nav .darken-2.side-menu-info{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3,.side-nav .darken-3.side-menu-info{background-color:#ff8f00!important}.amber-text.text-darken-3,.side-nav .amber-text.side-menu-info-content{color:#ff8f00!important}.amber.darken-4,.side-nav .darken-4.side-menu-info{background-color:#ff6f00!important}.amber-text.text-darken-4,.side-nav .amber-text.side-menu-info-title,.side-nav .side-menu-info-title i.amber-text{color:#ff6f00!important}.amber.accent-1,.side-nav .accent-1.side-menu-info{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2,.side-nav .accent-2.side-menu-info{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3,.side-nav .accent-3.side-menu-info{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4,.side-nav .accent-4.side-menu-info{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3,.side-nav .orange-text.side-menu-info-content{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4,.side-nav .orange-text.side-menu-info-title,.side-nav .side-menu-info-title i.orange-text{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3,.side-nav .deep-orange-text.side-menu-info-content{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4,.side-nav .deep-orange-text.side-menu-info-title,.side-nav .side-menu-info-title i.deep-orange-text{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3,.side-nav .brown-text.side-menu-info-content{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4,.side-nav .brown-text.side-menu-info-title,.side-nav .side-menu-info-title i.brown-text{color:#3e2723!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3,.side-nav .blue-grey-text.side-menu-info-content{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4,.side-nav .blue-grey-text.side-menu-info-title,.side-nav .side-menu-info-title i.blue-grey-text{color:#263238!important}.grey{background-color:#9e9e9e!important}.grey-text,.side-nav .side-menu-info-content,.side-nav .side-menu-info-title,.side-nav .side-menu-info-title i{color:#9e9e9e!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5,.side-nav .side-menu-info-title i.text-lighten-5,.side-nav .text-lighten-5.side-menu-info-content,.side-nav .text-lighten-5.side-menu-info-title{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4,.side-nav .side-menu-info-title i.text-lighten-4,.side-nav .text-lighten-4.side-menu-info-content,.side-nav .text-lighten-4.side-menu-info-title{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3,.side-nav .side-menu-info-title i.text-lighten-3,.side-nav .text-lighten-3.side-menu-info-content,.side-nav .text-lighten-3.side-menu-info-title{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2,.side-nav .side-menu-info-title i.text-lighten-2,.side-nav .text-lighten-2.side-menu-info-content,.side-nav .text-lighten-2.side-menu-info-title{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1,.side-nav .side-menu-info-title i.text-lighten-1,.side-nav .text-lighten-1.side-menu-info-content,.side-nav .text-lighten-1.side-menu-info-title{color:#bdbdbd!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1,.side-nav .side-menu-info-title i.text-darken-1,.side-nav .text-darken-1.side-menu-info-content,.side-nav .text-darken-1.side-menu-info-title{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2,.side-nav .side-menu-info-title i.text-darken-2,.side-nav .text-darken-2.side-menu-info-content,.side-nav .text-darken-2.side-menu-info-title{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3,.side-nav .side-menu-info-content,.side-nav .side-menu-info-title i.side-menu-info-content,.side-nav .side-menu-info-title i.text-darken-3,.side-nav .text-darken-3.side-menu-info-title{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4,.side-nav .side-menu-info-title,.side-nav .side-menu-info-title i,.side-nav .text-darken-4.side-menu-info-content{color:#212121!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.collection.critical,.collection.ok,.collection.warning,.white-text{color:#fff!important}.transparent{background-color:transparent!important}.transparent-text{color:transparent!important}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;color:#039be5;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}*,:after,:before{box-sizing:inherit}.collapsible-body,.row .col,html,span.badge{box-sizing:border-box}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default) li{list-style-type:none}.valign-wrapper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.valign-wrapper .valign{display:block}.z-depth-0{box-shadow:none!important}.btn,.btn-floating,.btn-large,.btn-small,.card,.card-panel,.collapsible,.dropdown-content,.side-nav,.toast,.z-depth-1,nav{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.btn-floating:hover,.btn-large:hover,.btn-small:hover,.btn:hover,.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.z-depth-3{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3)}.modal,.z-depth-4{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3)}.z-depth-5{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3)}.hoverable{-webkit-transition:box-shadow .25s;transition:box-shadow .25s;box-shadow:0}.card-panel,.hoverable:hover{-webkit-transition:box-shadow .25s}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}.pagination li.active,footer.page-footer{background-color:#26a69a}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #26a69a}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;border-radius:2px;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.disabled a{cursor:default;color:#999}.card .card-title.activator,.card-panel .card-title.activator,nav ul a{cursor:pointer}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}.breadcrumb [class*=mdi-],.breadcrumb [class^=mdi-],.breadcrumb i,.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax,.parallax img{position:absolute;bottom:0}.parallax{top:0;left:0;right:0;z-index:-1}.parallax img{display:none;left:50%;min-width:100%;min-height:100%;transform:translate3d(0,0,0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.collection,.pin-bottom,.pin-top{position:relative}.pinned{position:fixed!important}.fade-in{-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.pagination{width:100%}.pagination li.next,.pagination li.prev{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}.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}.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 (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){.show-on-small{display:block!important}.center-on-small-only{text-align:center}}footer.page-footer{margin-top:20px;padding-top:20px}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:rgba(255,255,255,.8);background-color:rgba(51,51,51,.08)}table.highlight>tbody>tr:hover,table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table,td,th{border:none}table{width:100%;display:table}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}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}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table td,table.responsive-table th{margin:0;vertical-align:top}table.responsive-table thead{display:block;float:left;border:0;border-right:1px solid #d0d0d0}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.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:.5rem 0 1rem;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden}.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:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.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}.collection.ok{border:1px solid #009688}.collection.ok .collection-header{background-color:#009688;border-bottom:1px solid #009688}.collection.ok .collection-item{background-color:#26a69a;border-bottom:1px solid #009688}.collection.warning{border:1px solid #ef6c00}.collection.warning .collection-header{background-color:#ef6c00;border-bottom:1px solid #ef6c00}.collection.warning .collection-item{background-color:#f57c00;border-bottom:1px solid #ef6c00}.collection.critical{border:1px solid #B71C1C}.collection.critical .collection-header{background-color:#B71C1C;border-bottom:1px solid #B71C1C}.collection.critical .collection-item{background-color:#D32F2F;border-bottom:1px solid #B71C1C}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:inherit;color:#757575;float:right}nav,nav a,nav ul a,span.badge.new{color:#fff}span.badge.new{font-weight:300;font-size:.8rem;background-color:#26a69a;border-radius:2px}h1,h2,h3,h4,h5,h6,html{font-weight:400}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px}.collapsible span.badge.new,.side-nav span.badge.new{position:relative;background-color:transparent}.collapsible span.badge.new::before,.side-nav span.badge.new::before{content:'';position:absolute;top:10px;right:0;bottom:10px;left:0;background-color:#26a69a;border-radius:2px;z-index:-1}.collapsible span.badge.new{z-index:1}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem;overflow:hidden}.progress .determinate,.progress .indeterminate{background-color:#26a69a}.progress .determinate{position:absolute;top:0;left:0;bottom:0;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate:after,.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right}.progress .indeterminate:before{-webkit-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after{-webkit-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}nav ul a:hover,nav ul li.active{background-color:rgba(0,0,0,.1)}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}100%,60%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}100%,60%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}100%,60%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}100%,60%{left:107%;right:-8%}}.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{left:auto;right:auto}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.btn-floating i,.center,.center-align,.material-tooltip,.tabs .tab{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;-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;overflow:hidden}.no-padding{padding:0!important}.material-icons,div.select-wrapper.icons ul li{text-rendering:optimizeLegibility;font-feature-settings:'liga';vertical-align:middle;top:-1px;position:relative}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width:601px){.container{width:85%}}@media only screen and (min-width:993px){.container{width:85%}}.container .row{margin-left:-.75rem;margin-right:-.75rem}.row,.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{margin-left:auto}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table}.row .col{float:left;padding:0 .75rem;min-height:1px}.row .col[class*=push-],.row .col[class*=pull-]{position:relative}.row .col.s1{width:8.3333333333%}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s12{width:100%}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width:601px){.row .col.m1,.row .col.m10,.row .col.m11,.row .col.m12,.row .col.m2,.row .col.m3,.row .col.m4,.row .col.m5,.row .col.m7,.row .col.m8,.row .col.m9{margin-left:auto;left:auto;right:auto}.row .col.m1{width:8.3333333333%}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width:993px){.row .col.l1,.row .col.l10,.row .col.l11,.row .col.l12,.row .col.l2,.row .col.l3,.row .col.l4,.row .col.l5,.row .col.l7,.row .col.l8,.row .col.l9{margin-left:auto;left:auto;right:auto}.row .col.l1{width:8.3333333333%}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}nav{background-color:#26a69a;width:100%;height:56px;line-height:56px}nav.nav-extended,nav.nav-extended .nav-wrapper{height:auto}nav [class*=mdi-],nav [class^=mdi-],nav i,nav i.material-icons{display:block;font-size:24px;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;margin:0 18px}nav .button-collapse i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width:992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:.5rem;padding:0}nav .brand-logo [class*=mdi-],nav .brand-logo [class^=mdi-],nav .brand-logo i,nav .brand-logo i.material-icons{float:left;margin-right:15px}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;display:block;padding:0 15px}nav ul a.btn,nav ul a.btn-flat,nav ul a.btn-floating,nav ul a.btn-large,nav ul a.btn-small{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}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=date]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=text]:valid,nav .input-field input[type=url]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{-webkit-transform:translateY(0);transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}.card,.card.large,.card.medium,.card.small{position:relative}@media only screen and (min-width:601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}h1,h2,h3,h4,h5,h6{line-height:110%}@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}html{line-height:1.5;font-family:Roboto,sans-serif;color:rgba(0,0,0,.87)}@media only screen and (min-width:0){html{font-size:14px}}@media only screen and (min-width:992px){html{font-size:14.5px}}@media only screen and (min-width:1200px){html{font-size:15px}}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;margin:2.1rem 0 1.68rem}h2{font-size:3.56rem;margin:1.78rem 0 1.424rem}h3{font-size:2.92rem;margin:1.46rem 0 1.168rem}h4{font-size:2.28rem;margin:1.14rem 0 .912rem}h5{font-size:1.64rem;margin:.82rem 0 .656rem}h6{font-size:1rem;margin:.5rem 0 .4rem}.card,.card-panel{margin:.5rem 0 1rem;background-color:#fff;border-radius:2px}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 .card-title,.card-panel .card-title{font-size:24px;font-weight:300}.card-panel{transition:box-shadow .25s;padding:20px}.card{-webkit-transition:box-shadow .25s;transition:box-shadow .25s}.card.large .card-image,.card.medium .card-image,.card.small .card-image{max-height:60%;overflow:hidden}.card.large .card-image+.card-content,.card.medium .card-image+.card-content,.card.small .card-image+.card-content{max-height:40%}.card.large .card-content,.card.medium .card-content,.card.small .card-content{max-height:100%;overflow:hidden}.card.large .card-action,.card.medium .card-action,.card.small .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:flex}.card.horizontal.large .card-image,.card.horizontal.medium .card-image,.card.horizontal.small .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.large .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.small .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.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}.tabs,.toast{position:relative}.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,.2);padding:20px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#00897b;margin-right:20px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#00bca9}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;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%}.toast{float:left}}@media only screen and (min-width:993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:0;width:auto;margin-top:10px;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:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.toast .btn,.toast .btn-flat,.toast .btn-large,.toast .btn-small{margin:0 0 0 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:993px){.toast{float:right}}.tabs{overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,.7)}.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:hover{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;flex-grow:1}.tabs .tab{display:inline-block;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(38,166,154,.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;overflow:hidden;-webkit-transition:color .28s ease;transition:color .28s ease}.tabs .tab a.active,.tabs .tab a:hover{background-color:transparent;color:#26a69a}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(38,166,154,.7);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#44d4c7;will-change:left,right}@media only screen and (max-width:992px){.tabs{display:-webkit-box;display:flex}.tabs .tab{-webkit-box-flex:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.backdrop,.material-tooltip{position:absolute;display:none;opacity:0}.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%;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none}.backdrop{height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0;transform-origin:50% 0;transform:translate3d(0,0,0)}.btn,.btn-flat,.btn-large,.btn-small{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 2rem;text-transform:uppercase;vertical-align:middle}.btn-flat.disabled,.btn-flat:disabled,.btn-flat[disabled],.btn-floating.disabled,.btn-floating:disabled,.btn-floating[disabled],.btn-large.disabled,.btn-large:disabled,.btn-large[disabled],.btn-small:disabled,.btn-small[disabled],.btn.disabled,.btn:disabled,.btn[disabled],.disabled.btn-large,.disabled.btn-small,[disabled].btn-large,[disabled].btn-small{pointer-events:none;background-color:#DFDFDF!important;box-shadow:none;color:#9F9F9F!important;cursor:default}.btn-flat.disabled:hover,.btn-flat:disabled:hover,.btn-flat[disabled]:hover,.btn-floating.disabled:hover,.btn-floating:disabled:hover,.btn-floating[disabled]:hover,.btn-large.disabled:hover,.btn-large:disabled:hover,.btn-large[disabled]:hover,.btn-small:disabled:hover,.btn-small[disabled]:hover,.btn.disabled:hover,.btn:disabled:hover,.btn[disabled]:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,[disabled].btn-large:hover,[disabled].btn-small:hover{background-color:#DFDFDF!important;color:#9F9F9F!important}.btn,.btn-flat,.btn-floating,.btn-large,.btn-small{outline:0}.btn i,.btn-flat i,.btn-floating i,.btn-large i,.btn-small i{font-size:1.3rem;line-height:inherit}.btn-floating i,.btn-large i{font-size:1.6rem}.btn-floating,.btn-floating i{line-height:40px;display:inline-block;color:#fff}.btn-floating:focus,.btn-large:focus,.btn-small:focus,.btn:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn-large:hover,.btn-small:hover,.btn:hover{background-color:#2bbbad}.btn-floating,.btn-floating:hover{background-color:#26a69a}.btn-floating{position:relative;overflow:hidden;z-index:1;width:40px;height:40px;padding:0;border-radius:50%;-webkit-transition:.3s;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating i{width:inherit}.btn-floating:before{border-radius:0}.btn-floating.btn-small{width:24px;height:24px}.btn-floating.btn-small i{line-height:24px}.btn-floating.btn-large{width:56px;height:56px}.btn-floating.btn-large i{line-height:56px}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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.horizontal ul li{display:inline-block;margin:15px 15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:flex;top:0;bottom:0}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.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}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat,.btn-flat:active,.btn-flat:focus{background-color:transparent}.btn-flat{box-shadow:none;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{background-color:rgba(0,0,0,.1);box-shadow:none}.btn-flat:active{background-color:rgba(0,0,0,.2)}.btn-flat.disabled{background-color:transparent!important;color:#b3b3b3!important;cursor:default}.btn-large{height:54px;line-height:54px}.btn-small{height:21.6px;line-height:21.6px}.btn-small i{font-size:1rem}.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,.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover{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:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px}/*! * Waves v0.6.0 * http://fian.my.id/Waves * @@ -8,4 +8,4 @@ img,legend{border:0}.backdrop,.parallax img{-webkit-transform:translate3d(0,0,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;vertical-align:middle;z-index:1;will-change:opacity,transform;-webkit-transition:.3s ease-out;transition:.3s ease-out}.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,.2);-webkit-transition:all .7s ease-out;transition:all .7s ease-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,.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:0 0}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none!important;transition:none!important}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.modal,.modal-overlay{position:fixed;display:none;left:0;right:0}.waves-effect .waves-ripple{z-index:-1}.modal{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-flat,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small{float:right;margin:6px 0}.modal-overlay{z-index:999;top:-100px;bottom:0;height:125%;width:100%;background:#000;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,.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:.5rem 0 1rem}.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}.chip,.chips .input{display:inline-block}.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;width:100%;padding:0 0 0 32px}.side-nav .collapsible-header:hover,.side-nav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,.05)}.side-nav .collapsible-header i,.side-nav.fixed .collapsible-header i{line-height:inherit}.chip,.chip .close,.chips .input{line-height:32px}.side-nav .collapsible-header .collapsible-header-icon,.side-nav.fixed .collapsible-header .collapsible-header-icon{float:right}.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 23.5px 0 31px}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);margin:0 24px;-webkit-transition:margin .35s cubic-bezier(.25,.46,.45,.94);transition:margin .35s cubic-bezier(.25,.46,.45,.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);margin:16px 0}.chip{height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,.6);padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;box-shadow:none;margin:0 0 20px;min-height:45px;outline:0;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .chip.selected{background-color:#26a69a;color:#fff}.chips .input{background:0 0;border:0;color:rgba(0,0,0,.6);font-size:1rem;height:3rem;outline:0;margin:0;padding:0!important;width:120px!important}.chips .input:focus{border:0!important;box-shadow:none!important}.prefix~.chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty~label{font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;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:#c9f3ef solid 1px}button:focus{outline:0;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}:-moz-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}input:not([type]),input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:0;height:3rem;width:100%;font-size:1rem;margin:0 0 20px;padding:0;box-shadow:none;box-sizing:content-box;-webkit-transition:all .3s;transition:all .3s}input:not([type]):disabled,input:not([type])[readonly=readonly],input[type=date]:disabled,input[type=date][readonly=readonly],input[type=datetime-local]:disabled,input[type=datetime-local][readonly=readonly],input[type=datetime]:disabled,input[type=datetime][readonly=readonly],input[type=email]:disabled,input[type=email][readonly=readonly],input[type=number]:disabled,input[type=number][readonly=readonly],input[type=password]:disabled,input[type=password][readonly=readonly],input[type=search]:disabled,input[type=search][readonly=readonly],input[type=tel]:disabled,input[type=tel][readonly=readonly],input[type=text]:disabled,input[type=text][readonly=readonly],input[type=time]:disabled,input[type=time][readonly=readonly],input[type=url]:disabled,input[type=url][readonly=readonly],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly=readonly]{color:rgba(0,0,0,.26);border-bottom:1px dotted rgba(0,0,0,.26)}input:not([type]):disabled+label,input:not([type])[readonly=readonly]+label,input[type=date]:disabled+label,input[type=date][readonly=readonly]+label,input[type=datetime-local]:disabled+label,input[type=datetime-local][readonly=readonly]+label,input[type=datetime]:disabled+label,input[type=datetime][readonly=readonly]+label,input[type=email]:disabled+label,input[type=email][readonly=readonly]+label,input[type=number]:disabled+label,input[type=number][readonly=readonly]+label,input[type=password]:disabled+label,input[type=password][readonly=readonly]+label,input[type=search]:disabled+label,input[type=search][readonly=readonly]+label,input[type=tel]:disabled+label,input[type=tel][readonly=readonly]+label,input[type=text]:disabled+label,input[type=text][readonly=readonly]+label,input[type=time]:disabled+label,input[type=time][readonly=readonly]+label,input[type=url]:disabled+label,input[type=url][readonly=readonly]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly=readonly]+label{color:rgba(0,0,0,.26)}input:not([type]):focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=datetime]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=url]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=datetime]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=text]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]).valid,input:not([type]):focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=datetime].valid,input[type=datetime]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=text].valid,input[type=text]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=url].valid,input[type=url]: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=date].valid+label:after,input[type=date]:focus.valid+label:after,input[type=datetime-local].valid+label:after,input[type=datetime-local]:focus.valid+label:after,input[type=datetime].valid+label:after,input[type=datetime]:focus.valid+label:after,input[type=email].valid+label:after,input[type=email]:focus.valid+label:after,input[type=number].valid+label:after,input[type=number]:focus.valid+label:after,input[type=password].valid+label:after,input[type=password]:focus.valid+label:after,input[type=search].valid+label:after,input[type=search]:focus.valid+label:after,input[type=tel].valid+label:after,input[type=tel]:focus.valid+label:after,input[type=text].valid+label:after,input[type=text]:focus.valid+label:after,input[type=time].valid+label:after,input[type=time]:focus.valid+label:after,input[type=url].valid+label:after,input[type=url]: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=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=datetime].invalid,input[type=datetime]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=text].invalid,input[type=text]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).invalid+label:after,input:not([type]):focus.invalid+label:after,input[type=date].invalid+label:after,input[type=date]:focus.invalid+label:after,input[type=datetime-local].invalid+label:after,input[type=datetime-local]:focus.invalid+label:after,input[type=datetime].invalid+label:after,input[type=datetime]:focus.invalid+label:after,input[type=email].invalid+label:after,input[type=email]:focus.invalid+label:after,input[type=number].invalid+label:after,input[type=number]:focus.invalid+label:after,input[type=password].invalid+label:after,input[type=password]:focus.invalid+label:after,input[type=search].invalid+label:after,input[type=search]:focus.invalid+label:after,input[type=tel].invalid+label:after,input[type=tel]:focus.invalid+label:after,input[type=text].invalid+label:after,input[type=text]:focus.invalid+label:after,input[type=time].invalid+label:after,input[type=time]:focus.invalid+label:after,input[type=url].invalid+label:after,input[type=url]:focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after{content:attr(data-error);color:#F44336;opacity:1}input:not([type]).validate+label,input[type=date].validate+label,input[type=datetime-local].validate+label,input[type=datetime].validate+label,input[type=email].validate+label,input[type=number].validate+label,input[type=password].validate+label,input[type=search].validate+label,input[type=tel].validate+label,input[type=text].validate+label,input[type=time].validate+label,input[type=url].validate+label,textarea.materialize-textarea.validate+label{width:100%;pointer-events:none}input:not([type])+label:after,input[type=date]+label:after,input[type=datetime-local]+label:after,input[type=datetime]+label:after,input[type=email]+label:after,input[type=number]+label:after,input[type=password]+label:after,input[type=search]+label:after,input[type=tel]+label:after,input[type=text]+label:after,input[type=time]+label:after,input[type=url]+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:60px;opacity:0;-webkit-transition:.2s opacity ease-out,.2s color ease-out;transition:.2s opacity ease-out,.2s color ease-out}.input-field{position:relative;margin-top:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline .select-dropdown,.input-field.inline input{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix~.validate~label,.input-field.col .prefix~label{width:calc(100% - 3rem - 1.5rem)}.input-field label{color:#9e9e9e;position:absolute;top:.8rem;left:0;font-size:1rem;cursor:text;-webkit-transition:.2s ease-out;transition:.2s ease-out}.input-field label.active{font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s}.input-field .prefix.active{color:#26a69a}.input-field .prefix~.autocomplete-content,.input-field .prefix~.validate~label,.input-field .prefix~input,.input-field .prefix~label,.input-field .prefix~textarea{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.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)}}.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 div.select-wrapper.icons ul input[type=search]:focus~li,.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus~.material-icons,.input-field input[type=search]:focus~.mdi-navigation-close,div.select-wrapper.icons ul .input-field input[type=search]:focus~li{color:#444}.input-field input[type=search]+label{left:1rem}.input-field div.select-wrapper.icons ul input[type=search]~li,.input-field input[type=search]~.material-icons,.input-field input[type=search]~.mdi-navigation-close,div.select-wrapper.icons ul .input-field input[type=search]~li{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:.8rem 0 1.6rem;resize:none;min-height:3rem}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem}.autocomplete-content{margin-top:-15px;display:block;opacity:1;position:static}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}[type=radio]:checked,[type=radio]:not(:checked){position:absolute;left:-9999px;opacity:0}[type=radio]:checked+label,[type=radio]:not(:checked)+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker,.select-wrapper input.select-dropdown:disabled,.switch,.switch *,[type=checkbox]+label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[type=radio]+label:after,[type=radio]+label:before{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type=radio].with-gap:checked+label:after,[type=radio].with-gap:checked+label:before,[type=radio]:checked+label:after,[type=radio]:checked+label:before,[type=radio]:not(:checked)+label:after,[type=radio]:not(:checked)+label:before{border-radius:50%}[type=radio]:not(:checked)+label:after,[type=radio]:not(:checked)+label:before{border:2px solid #5a5a5a}[type=radio]:not(:checked)+label:after{-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+label:before{border:2px solid transparent}[type=radio].with-gap:checked+label:after,[type=radio].with-gap:checked+label:before,[type=radio]:checked+label:after{border:2px solid #26a69a}[type=radio].with-gap:checked+label:after,[type=radio]:checked+label:after{background-color:#26a69a}[type=radio]:checked+label:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type=radio].with-gap:checked+label:after{-webkit-transform:scale(.5);transform:scale(.5)}[type=radio].tabbed:focus+label:before{box-shadow:0 0 0 10px rgba(0,0,0,.1)}[type=radio].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,.26)}[type=radio].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,.26)}[type=radio]:disabled:checked+label:before,[type=radio]:disabled:not(:checked)+label:before{background-color:transparent;border-color:rgba(0,0,0,.26)}[type=radio]:disabled+label{color:rgba(0,0,0,.26)}[type=radio]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,.26)}[type=radio]:disabled:checked+label:after{background-color:rgba(0,0,0,.26);border-color:#BDBDBD}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type=checkbox]:checked,[type=checkbox]:not(:checked){position:absolute;left:-9999px;opacity:0}[type=checkbox]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-khtml-user-select:none}[type=checkbox]+label:before,[type=checkbox]:not(.filled-in)+label:after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;-webkit-transition:.2s;transition:.2s}[type=checkbox]:not(.filled-in)+label:after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type=checkbox]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,.26)}[type=checkbox].tabbed:focus+label:after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;box-shadow:0 0 0 10px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}[type=checkbox]:checked+label:before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,.26);border-bottom:2px solid rgba(0,0,0,.26)}[type=checkbox]:indeterminate+label:before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,.26);background-color:transparent}[type=checkbox].filled-in+label:after{border-radius:2px}[type=checkbox].filled-in+label:after,[type=checkbox].filled-in+label:before{content:'';left:0;position:absolute;-webkit-transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}.switch label .lever,.switch label .lever:after{content:"";display:inline-block}[type=checkbox].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:20% 40%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+label:after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type=checkbox].filled-in.tabbed:focus+label:after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,.1)}[type=checkbox].filled-in.tabbed:checked:focus+label:after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type=checkbox].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type=checkbox].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#BDBDBD}[type=checkbox].filled-in:disabled:checked+label:before{background-color:transparent}[type=checkbox].filled-in:disabled:checked+label:after{background-color:#BDBDBD;border-color:#BDBDBD}.switch,.switch *{-khtml-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:#84c7c1}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a;left:24px}.switch label .lever{position:relative;width:40px;height:15px;background-color:#818181;border-radius:15px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after{position:absolute;width:21px;height:21px;background-color:#F1F1F1;border-radius:21px;box-shadow:0 1px 3px 1px rgba(0,0,0,.4);left:-5px;top:-3px;-webkit-transition:left .3s ease,background .3s ease,box-shadow .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease}input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::after,input[type=checkbox]:checked:not(:disabled)~.lever:active::after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(38,166,154,.1)}input[type=checkbox]:not(:disabled).tabbed:focus~.lever::after,input[type=checkbox]:not(:disabled)~.lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,.4),0 0 0 15px rgba(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{display:none;background-color:rgba(255,255,255,.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}select.browser-default{display:block}.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:0;height:3rem;line-height:3rem;width:100%;font-size:1rem;margin:0 0 20px;padding:0;display:block}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:0;bottom:0;height:10px;margin:auto 0;font-size:10px;line-height:10px}.select-wrapper span.caret.disabled{color:rgba(0,0,0,.26)}.select-wrapper+label{position:absolute;top:-14px;font-size:.8rem}select:disabled{color:rgba(0,0,0,.3)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,.3);cursor:default;border-bottom:1px solid rgba(0,0,0,.3)}.file-field span,input[type=range],input[type=range]+.thumb{cursor:pointer}.select-wrapper i{color:rgba(0,0,0,.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(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,.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,.4)}.select-dropdown li.optgroup~li.optgroup-option{padding-left:1rem}.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,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.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-field,input[type=range]{position:relative}input[type=range]{background-color:transparent;outline:0;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:0}input[type=range]+.thumb{position:absolute;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;top:10px;margin-left:-6px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.side-nav,.table-of-contents.fixed{position:fixed}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);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-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:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0;-webkit-transition:.3s;transition:.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{-webkit-appearance:none;border:1px solid #fff}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:#26a69a;margin-top:-5px}input[type=range]:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:0 0;border-color:transparent;border-width:6px 0;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:#26a69a}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}.table-of-contents li{padding:2px 0}.table-of-contents a{font-weight:300;color:#757575;padding-left:20px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.side-nav .userView .circle,.side-nav .userView .email,.side-nav .userView .name,.side-nav a{display:block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ea4a4f}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ea4a4f}.side-nav{width:300px;left:0;top:0;margin:0;height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.side-nav a:hover,.side-nav li.active{background-color:rgba(0,0,0,.05)}.side-nav.right-aligned{right:0;left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.side-nav .collapsible{margin:0}.side-nav li{float:none;line-height:48px}.side-nav a{color:rgba(0,0,0,.87);font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.side-nav a.btn,.side-nav a.btn-flat,.side-nav a.btn-floating,.side-nav a.btn-large,.side-nav a.btn-small{margin:10px 15px}.side-nav a.btn,.side-nav a.btn-floating,.side-nav a.btn-large,.side-nav a.btn-small{color:#fff}.side-nav a.btn-flat{color:#343434}.side-nav a.btn-large:hover,.side-nav a.btn-small:hover,.side-nav a.btn:hover{background-color:#2bbbad}.side-nav a.btn-floating:hover{background-color:#26a69a}.side-nav .subheader:hover,.side-nav .userView>a:hover{background-color:transparent}.side-nav li>a>[class*=mdi-],.side-nav li>a>[class^=mdi-],.side-nav li>a>i,.side-nav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,.54)}.side-nav .divider{margin:8px 0 0}.side-nav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,.54);font-size:14px;font-weight:500;line-height:48px}.side-nav .userView{position:relative;padding:32px 32px 0}.side-nav .userView>a{height:auto;padding:0}.side-nav .userView .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.side-nav .userView .circle{height:64px;width:64px}.side-nav .userView .email,.side-nav .userView .name{font-size:14px;line-height:24px}.side-nav .userView .name{margin-top:16px;font-weight:500}.side-nav .userView .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed{left:0;-webkit-transform:translateX(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{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.side-nav.fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.side-nav a{padding:0 32px}.side-nav .userView{padding:16px 16px 0}}.side-nav .collapsible-body>ul:not(.collapsible)>li.active,.side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#26a69a}.side-nav .collapsible-body>ul:not(.collapsible)>li.active a,.side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:48px;height:48px}.preloader-wrapper.tiny{width:20px;height:20px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-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{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.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}.circle-clipper,.circle-clipper .circle,.gap-patch{height:100%;border-color:inherit}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-green-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{100%,25%,90%,from{opacity:1}26%,89%{opacity:0}}@keyframes blue-fade-in-out{100%,25%,90%,from{opacity:1}26%,89%{opacity:0}}@-webkit-keyframes red-fade-in-out{15%,51%,from{opacity:0}25%,50%{opacity:1}}@keyframes red-fade-in-out{15%,51%,from{opacity:0}25%,50%{opacity:1}}@-webkit-keyframes yellow-fade-in-out{40%,76%,from{opacity:0}50%,75%{opacity:1}}@keyframes yellow-fade-in-out{40%,76%,from{opacity:0}50%,75%{opacity:1}}@-webkit-keyframes green-fade-in-out{100%,65%,from{opacity:0}75%,90%{opacity:1}}@keyframes green-fade-in-out{100%,65%,from{opacity:0}75%,90%{opacity:1}}.gap-patch{position:absolute;top:0;left:45%;width:10%;overflow:hidden}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;overflow:hidden}.circle-clipper .circle{width:200%;border-width:3px;border-style:solid;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{-webkit-animation:left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes left-spin{from,to{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}}@keyframes left-spin{from,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes right-spin{from,to{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}}@keyframes right-spin{from,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,0,.2,1);animation:container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,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:#9e9e9e;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:#e0e0e0}.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:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0 50%;transform-origin:0 50%}.carousel.carousel-slider{top:0;left:0;height:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{display:none;width:200px;height:400px;position:absolute;top:0;left:0}.carousel .carousel-item img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;position:absolute;z-index:10000;user-select:none}.picker__header,.picker__table,.picker__table td,.picker__table th{text-align:center}.picker__input{cursor:default}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;position:fixed;-webkit-transition:background .15s ease-out,top 0s .15s;transition:background .15s ease-out,top 0s .15s;-webkit-backface-visibility:hidden}/*! * Default mobile-first, responsive styling for pickadate.js * Demo: http://amsul.github.io/pickadate.js - */.picker__frame,.picker__holder{bottom:0;left:0;right:0;top:100%}.picker__frame{position:absolute;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 .15s ease-out;transition:all .15s ease-out}@media (min-height:40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height:28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}.picker__wrap{display:block}}.picker__box{background:#fff;display:table-cell;vertical-align:middle}@media (min-height:28.875em){.picker__box{display:block;border:1px solid #777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;box-shadow:0 12px 36px 16px rgba(0,0,0,.24)}}.picker--opened .picker__holder{top:0;zoom:1;background:rgba(0,0,0,.32);-webkit-transition:background .15s ease-out;transition:background .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}}.picker__input.picker__input--active{border-color:#E3F2FD}.picker__frame{margin:0 auto;max-width:325px}@media (min-height:38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__header{position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.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:#FFF;width:40%}.picker__select--year.browser-default{display:inline;background-color:#FFF;width:26%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,.05)}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:0 0;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{table-layout:fixed;font-size:1rem;width:100%}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.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:#aaa}.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:#ddd;font-weight:500}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover{cursor:pointer}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{background:#0089ec}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:rgba(0,0,0,.05);outline:0}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker__date-display{text-align:center;background-color:#26a69a;color:#fff;padding-bottom:15px;font-weight:300}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#a1ded8}.picker__weekday-display{background-color:#1f897f;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,.4)}.picker__box{border-radius:2px;overflow:hidden;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:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:.9rem}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{border-radius:50%;-webkit-transform:scale(.9);transform:scale(.9);background-color:#26a69a;color:#fff}.picker--focused .picker__day--selected.picker__day--outfocus,.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus,button.picker__clear:focus,button.picker__close:focus,button.picker__today:focus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today{font-size:1.1rem;padding:0 1rem;color:#26a69a}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #676767}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}.picker__list-item--highlighted,.picker__list-item:hover{border-color:#0089ec;z-index:10}.picker--focused .picker__list-item--highlighted,.picker__list-item--highlighted:hover,.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker--focused .picker__list-item--selected,.picker__list-item--selected,.picker__list-item--selected:hover{background:#0089ec;color:#fff;z-index:10}.picker--focused .picker__list-item--disabled,.picker__list-item--disabled,.picker__list-item--disabled:hover{background:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:0 0;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:focus,.picker--time .picker__button--clear:hover{background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:0}.picker--time .picker__button--clear:before{top:-.25em;color:#666;font-size:1.25em;font-weight:700}.picker--time .picker__button--clear:focus:before,.picker--time .picker__button--clear:hover:before{color:#fff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height:40.125em){.picker--time .picker__box{margin-bottom:5em}}.terrarium-card-image{background-size:cover;background-repeat:no-repeat;background-position:center;height:140px}.side-nav .userView{margin-bottom:0}.side-nav .side-menu-info a{height:auto;line-height:24px;padding-bottom:12px}footer,header,main{padding-left:300px}@media only screen and (max-width:992px){footer,header,main{padding-left:0}}@media only screen and (min-width:993px) and (max-width:1520px){.container{margin-right:20px;margin-left:20px;width:95%}}.btn-icon-only{margin-left:20px;padding:0 5px}.chartBackgroundColor{background-color:transparent}.chartTextColor{color:rgba(255,255,255,.7)}.chartColor1{color:#26a69a}.chartColor2{color:#186860}.chartColor3{color:#44d4c7}.chartColor4{color:#26a69a}text{fill:#000}.material-icons,div.select-wrapper.icons ul li{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}div.select-wrapper.icons ul li span{font-size:24px}page{background:#fff;display:block;margin:20px auto .5cm;box-shadow:0 0 .5cm rgba(0,0,0,.5)}page[size=A4]{width:21cm;height:29.7cm}page[size=A4][layout=portrait]{width:29.7cm;height:21cm}page[size=A3]{width:29.7cm;height:42cm}page[size=A3][layout=portrait]{width:42cm;height:29.7cm}page[size=A5]{width:14.8cm;height:21cm}page[size=A5][layout=portrait]{width:21cm;height:14.8cm}@media print{body *{visibility:hidden}page *{visibility:visible}} \ No newline at end of file + */.picker__frame,.picker__holder{bottom:0;left:0;right:0;top:100%}.picker__frame{position:absolute;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 .15s ease-out;transition:all .15s ease-out}@media (min-height:40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height:28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}.picker__wrap{display:block}}.picker__box{background:#fff;display:table-cell;vertical-align:middle}@media (min-height:28.875em){.picker__box{display:block;border:1px solid #777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;box-shadow:0 12px 36px 16px rgba(0,0,0,.24)}}.picker--opened .picker__holder{top:0;zoom:1;background:rgba(0,0,0,.32);-webkit-transition:background .15s ease-out;transition:background .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}}.picker__input.picker__input--active{border-color:#E3F2FD}.picker__frame{margin:0 auto;max-width:325px}@media (min-height:38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__header{position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.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:#FFF;width:40%}.picker__select--year.browser-default{display:inline;background-color:#FFF;width:26%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,.05)}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:0 0;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{table-layout:fixed;font-size:1rem;width:100%}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.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:#aaa}.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:#ddd;font-weight:500}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover{cursor:pointer}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{background:#0089ec}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:rgba(0,0,0,.05);outline:0}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}.picker__date-display{text-align:center;background-color:#26a69a;color:#fff;padding-bottom:15px;font-weight:300}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#a1ded8}.picker__weekday-display{background-color:#1f897f;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,.4)}.picker__box{border-radius:2px;overflow:hidden;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:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:.9rem}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{border-radius:50%;-webkit-transform:scale(.9);transform:scale(.9);background-color:#26a69a;color:#fff}.picker--focused .picker__day--selected.picker__day--outfocus,.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus,button.picker__clear:focus,button.picker__close:focus,button.picker__today:focus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today{font-size:1.1rem;padding:0 1rem;color:#26a69a}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #676767}.picker__list{list-style:none;padding:.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}.picker__list-item--highlighted,.picker__list-item:hover{border-color:#0089ec;z-index:10}.picker--focused .picker__list-item--highlighted,.picker__list-item--highlighted:hover,.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb}@media (min-height:46.75em){.picker__list-item{padding:.5em 1em}}.picker--focused .picker__list-item--selected,.picker__list-item--selected,.picker__list-item--selected:hover{background:#0089ec;color:#fff;z-index:10}.picker--focused .picker__list-item--disabled,.picker__list-item--disabled,.picker__list-item--disabled:hover{background:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:0 0;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:focus,.picker--time .picker__button--clear:hover{background:#e20;border-color:#e20;cursor:pointer;color:#fff;outline:0}.picker--time .picker__button--clear:before{top:-.25em;color:#666;font-size:1.25em;font-weight:700}.picker--time .picker__button--clear:focus:before,.picker--time .picker__button--clear:hover:before{color:#fff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height:40.125em){.picker--time .picker__box{margin-bottom:5em}}.terrarium-card-image{background-size:cover;background-repeat:no-repeat;background-position:center;height:140px}.side-nav .userView{margin-bottom:0}.side-nav .side-menu-info-title{padding-top:12px;padding-left:12px;padding-bottom:8px}.side-nav .side-menu-info-content{padding-left:12px;padding-bottom:12px;line-height:24px}footer,header,main{padding-left:300px}@media only screen and (max-width:992px){footer,header,main{padding-left:0}}@media only screen and (min-width:993px) and (max-width:1520px){.container{margin-right:20px;margin-left:20px;width:95%}}.btn-icon-only{margin-left:20px;padding:0 5px}.chartBackgroundColor{background-color:transparent}.chartTextColor{color:rgba(255,255,255,.7)}.chartColor1{color:#26a69a}.chartColor2{color:#186860}.chartColor3{color:#44d4c7}.chartColor4{color:#26a69a}text{fill:#000}.material-icons,div.select-wrapper.icons ul li{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}div.select-wrapper.icons ul li span{font-size:24px}page{background:#fff;display:block;margin:20px auto .5cm;box-shadow:0 0 .5cm rgba(0,0,0,.5)}page[size=A4]{width:21cm;height:29.7cm}page[size=A4][layout=portrait]{width:29.7cm;height:21cm}page[size=A3]{width:29.7cm;height:42cm}page[size=A3][layout=portrait]{width:42cm;height:29.7cm}page[size=A5]{width:14.8cm;height:21cm}page[size=A5][layout=portrait]{width:21cm;height:14.8cm}@media print{body *{visibility:hidden}page *{visibility:visible}} \ No newline at end of file diff --git a/public/css/materialize_dark.css b/public/css/materialize_dark.css index 15a8a5bb..500894ee 100644 --- a/public/css/materialize_dark.css +++ b/public/css/materialize_dark.css @@ -43,19 +43,19 @@ .materialize-red.darken-2 { background-color: #b9151b !important; } -.materialize-red-text.text-darken-2, .side-nav .side-menu-info-content a.materialize-red-text { +.materialize-red-text.text-darken-2 { color: #b9151b !important; } .materialize-red.darken-3 { background-color: #a21318 !important; } -.materialize-red-text.text-darken-3, .side-nav .side-menu-info-title a.materialize-red-text, .side-nav .side-menu-info-title i.materialize-red-text { +.materialize-red-text.text-darken-3, .side-nav .materialize-red-text.side-menu-info-content { color: #a21318 !important; } .materialize-red.darken-4 { background-color: #8b1014 !important; } -.materialize-red-text.text-darken-4 { +.materialize-red-text.text-darken-4, .side-nav .materialize-red-text.side-menu-info-title, .side-nav .side-menu-info-title i.materialize-red-text { color: #8b1014 !important; } .red { @@ -103,19 +103,19 @@ .red.darken-2 { background-color: #D32F2F !important; } -.red-text.text-darken-2, .side-nav .side-menu-info-content a.red-text { +.red-text.text-darken-2 { color: #D32F2F !important; } .red.darken-3 { background-color: #C62828 !important; } -.red-text.text-darken-3, .side-nav .side-menu-info-title a.red-text, .side-nav .side-menu-info-title i.red-text { +.red-text.text-darken-3, .side-nav .red-text.side-menu-info-content { color: #C62828 !important; } .red.darken-4 { background-color: #B71C1C !important; } -.red-text.text-darken-4 { +.red-text.text-darken-4, .side-nav .red-text.side-menu-info-title, .side-nav .side-menu-info-title i.red-text { color: #B71C1C !important; } .red.accent-1 { @@ -187,19 +187,19 @@ .pink.darken-2 { background-color: #c2185b !important; } -.pink-text.text-darken-2, .side-nav .side-menu-info-content a.pink-text { +.pink-text.text-darken-2 { color: #c2185b !important; } .pink.darken-3 { background-color: #ad1457 !important; } -.pink-text.text-darken-3, .side-nav .side-menu-info-title a.pink-text, .side-nav .side-menu-info-title i.pink-text { +.pink-text.text-darken-3, .side-nav .pink-text.side-menu-info-content { color: #ad1457 !important; } .pink.darken-4 { background-color: #880e4f !important; } -.pink-text.text-darken-4 { +.pink-text.text-darken-4, .side-nav .pink-text.side-menu-info-title, .side-nav .side-menu-info-title i.pink-text { color: #880e4f !important; } .pink.accent-1 { @@ -271,19 +271,19 @@ .purple.darken-2 { background-color: #7b1fa2 !important; } -.purple-text.text-darken-2, .side-nav .side-menu-info-content a.purple-text { +.purple-text.text-darken-2 { color: #7b1fa2 !important; } .purple.darken-3 { background-color: #6a1b9a !important; } -.purple-text.text-darken-3, .side-nav .side-menu-info-title a.purple-text, .side-nav .side-menu-info-title i.purple-text { +.purple-text.text-darken-3, .side-nav .purple-text.side-menu-info-content { color: #6a1b9a !important; } .purple.darken-4 { background-color: #4a148c !important; } -.purple-text.text-darken-4 { +.purple-text.text-darken-4, .side-nav .purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.purple-text { color: #4a148c !important; } .purple.accent-1 { @@ -355,19 +355,19 @@ .deep-purple.darken-2 { background-color: #512da8 !important; } -.deep-purple-text.text-darken-2, .side-nav .side-menu-info-content a.deep-purple-text { +.deep-purple-text.text-darken-2 { color: #512da8 !important; } .deep-purple.darken-3 { background-color: #4527a0 !important; } -.deep-purple-text.text-darken-3, .side-nav .side-menu-info-title a.deep-purple-text, .side-nav .side-menu-info-title i.deep-purple-text { +.deep-purple-text.text-darken-3, .side-nav .deep-purple-text.side-menu-info-content { color: #4527a0 !important; } .deep-purple.darken-4 { background-color: #311b92 !important; } -.deep-purple-text.text-darken-4 { +.deep-purple-text.text-darken-4, .side-nav .deep-purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-purple-text { color: #311b92 !important; } .deep-purple.accent-1 { @@ -439,19 +439,19 @@ .indigo.darken-2 { background-color: #303f9f !important; } -.indigo-text.text-darken-2, .side-nav .side-menu-info-content a.indigo-text { +.indigo-text.text-darken-2 { color: #303f9f !important; } .indigo.darken-3 { background-color: #283593 !important; } -.indigo-text.text-darken-3, .side-nav .side-menu-info-title a.indigo-text, .side-nav .side-menu-info-title i.indigo-text { +.indigo-text.text-darken-3, .side-nav .indigo-text.side-menu-info-content { color: #283593 !important; } .indigo.darken-4 { background-color: #1a237e !important; } -.indigo-text.text-darken-4 { +.indigo-text.text-darken-4, .side-nav .indigo-text.side-menu-info-title, .side-nav .side-menu-info-title i.indigo-text { color: #1a237e !important; } .indigo.accent-1 { @@ -523,19 +523,19 @@ .blue.darken-2 { background-color: #1976D2 !important; } -.blue-text.text-darken-2, .side-nav .side-menu-info-content a.blue-text { +.blue-text.text-darken-2 { color: #1976D2 !important; } .blue.darken-3 { background-color: #1565C0 !important; } -.blue-text.text-darken-3, .side-nav .side-menu-info-title a.blue-text, .side-nav .side-menu-info-title i.blue-text { +.blue-text.text-darken-3, .side-nav .blue-text.side-menu-info-content { color: #1565C0 !important; } .blue.darken-4 { background-color: #0D47A1 !important; } -.blue-text.text-darken-4 { +.blue-text.text-darken-4, .side-nav .blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-text { color: #0D47A1 !important; } .blue.accent-1 { @@ -607,19 +607,19 @@ .light-blue.darken-2 { background-color: #0288d1 !important; } -.light-blue-text.text-darken-2, .side-nav .side-menu-info-content a.light-blue-text { +.light-blue-text.text-darken-2 { color: #0288d1 !important; } .light-blue.darken-3 { background-color: #0277bd !important; } -.light-blue-text.text-darken-3, .side-nav .side-menu-info-title a.light-blue-text, .side-nav .side-menu-info-title i.light-blue-text { +.light-blue-text.text-darken-3, .side-nav .light-blue-text.side-menu-info-content { color: #0277bd !important; } .light-blue.darken-4 { background-color: #01579b !important; } -.light-blue-text.text-darken-4 { +.light-blue-text.text-darken-4, .side-nav .light-blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-blue-text { color: #01579b !important; } .light-blue.accent-1 { @@ -691,19 +691,19 @@ .cyan.darken-2 { background-color: #0097a7 !important; } -.cyan-text.text-darken-2, .side-nav .side-menu-info-content a.cyan-text { +.cyan-text.text-darken-2 { color: #0097a7 !important; } .cyan.darken-3 { background-color: #00838f !important; } -.cyan-text.text-darken-3, .side-nav .side-menu-info-title a.cyan-text, .side-nav .side-menu-info-title i.cyan-text { +.cyan-text.text-darken-3, .side-nav .cyan-text.side-menu-info-content { color: #00838f !important; } .cyan.darken-4 { background-color: #006064 !important; } -.cyan-text.text-darken-4 { +.cyan-text.text-darken-4, .side-nav .cyan-text.side-menu-info-title, .side-nav .side-menu-info-title i.cyan-text { color: #006064 !important; } .cyan.accent-1 { @@ -775,19 +775,19 @@ .teal.darken-2 { background-color: #00796b !important; } -.teal-text.text-darken-2, .side-nav .side-menu-info-content a.teal-text { +.teal-text.text-darken-2 { color: #00796b !important; } .teal.darken-3 { background-color: #00695c !important; } -.teal-text.text-darken-3, .side-nav .side-menu-info-title a.teal-text, .side-nav .side-menu-info-title i.teal-text { +.teal-text.text-darken-3, .side-nav .teal-text.side-menu-info-content { color: #00695c !important; } .teal.darken-4 { background-color: #004d40 !important; } -.teal-text.text-darken-4 { +.teal-text.text-darken-4, .side-nav .teal-text.side-menu-info-title, .side-nav .side-menu-info-title i.teal-text { color: #004d40 !important; } .teal.accent-1 { @@ -859,19 +859,19 @@ .green.darken-2 { background-color: #388E3C !important; } -.green-text.text-darken-2, .side-nav .side-menu-info-content a.green-text { +.green-text.text-darken-2 { color: #388E3C !important; } .green.darken-3 { background-color: #2E7D32 !important; } -.green-text.text-darken-3, .side-nav .side-menu-info-title a.green-text, .side-nav .side-menu-info-title i.green-text { +.green-text.text-darken-3, .side-nav .green-text.side-menu-info-content { color: #2E7D32 !important; } .green.darken-4 { background-color: #1B5E20 !important; } -.green-text.text-darken-4 { +.green-text.text-darken-4, .side-nav .green-text.side-menu-info-title, .side-nav .side-menu-info-title i.green-text { color: #1B5E20 !important; } .green.accent-1 { @@ -943,19 +943,19 @@ .light-green.darken-2 { background-color: #689f38 !important; } -.light-green-text.text-darken-2, .side-nav .side-menu-info-content a.light-green-text { +.light-green-text.text-darken-2 { color: #689f38 !important; } .light-green.darken-3 { background-color: #558b2f !important; } -.light-green-text.text-darken-3, .side-nav .side-menu-info-title a.light-green-text, .side-nav .side-menu-info-title i.light-green-text { +.light-green-text.text-darken-3, .side-nav .light-green-text.side-menu-info-content { color: #558b2f !important; } .light-green.darken-4 { background-color: #33691e !important; } -.light-green-text.text-darken-4 { +.light-green-text.text-darken-4, .side-nav .light-green-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-green-text { color: #33691e !important; } .light-green.accent-1 { @@ -1027,19 +1027,19 @@ .lime.darken-2 { background-color: #afb42b !important; } -.lime-text.text-darken-2, .side-nav .side-menu-info-content a.lime-text { +.lime-text.text-darken-2 { color: #afb42b !important; } .lime.darken-3 { background-color: #9e9d24 !important; } -.lime-text.text-darken-3, .side-nav .side-menu-info-title a.lime-text, .side-nav .side-menu-info-title i.lime-text { +.lime-text.text-darken-3, .side-nav .lime-text.side-menu-info-content { color: #9e9d24 !important; } .lime.darken-4 { background-color: #827717 !important; } -.lime-text.text-darken-4 { +.lime-text.text-darken-4, .side-nav .lime-text.side-menu-info-title, .side-nav .side-menu-info-title i.lime-text { color: #827717 !important; } .lime.accent-1 { @@ -1111,19 +1111,19 @@ .yellow.darken-2 { background-color: #fbc02d !important; } -.yellow-text.text-darken-2, .side-nav .side-menu-info-content a.yellow-text { +.yellow-text.text-darken-2 { color: #fbc02d !important; } .yellow.darken-3 { background-color: #f9a825 !important; } -.yellow-text.text-darken-3, .side-nav .side-menu-info-title a.yellow-text, .side-nav .side-menu-info-title i.yellow-text { +.yellow-text.text-darken-3, .side-nav .yellow-text.side-menu-info-content { color: #f9a825 !important; } .yellow.darken-4 { background-color: #f57f17 !important; } -.yellow-text.text-darken-4 { +.yellow-text.text-darken-4, .side-nav .yellow-text.side-menu-info-title, .side-nav .side-menu-info-title i.yellow-text { color: #f57f17 !important; } .yellow.accent-1 { @@ -1150,85 +1150,85 @@ .yellow-text.text-accent-4 { color: #ffd600 !important; } -.amber { +.amber, .side-nav .side-menu-info { background-color: #ffc107 !important; } .amber-text { color: #ffc107 !important; } -.amber.lighten-5 { +.amber.lighten-5, .side-nav .lighten-5.side-menu-info { background-color: #fff8e1 !important; } .amber-text.text-lighten-5 { color: #fff8e1 !important; } -.amber.lighten-4 { +.amber.lighten-4, .side-nav .lighten-4.side-menu-info { background-color: #ffecb3 !important; } .amber-text.text-lighten-4 { color: #ffecb3 !important; } -.amber.lighten-3 { +.amber.lighten-3, .side-nav .lighten-3.side-menu-info { background-color: #ffe082 !important; } .amber-text.text-lighten-3 { color: #ffe082 !important; } -.amber.lighten-2 { +.amber.lighten-2, .side-nav .lighten-2.side-menu-info { background-color: #ffd54f !important; } .amber-text.text-lighten-2 { color: #ffd54f !important; } -.amber.lighten-1 { +.amber.lighten-1, .side-nav .lighten-1.side-menu-info { background-color: #ffca28 !important; } .amber-text.text-lighten-1 { color: #ffca28 !important; } -.amber.darken-1 { +.amber.darken-1, .side-nav .darken-1.side-menu-info { background-color: #ffb300 !important; } .amber-text.text-darken-1 { color: #ffb300 !important; } -.amber.darken-2 { +.amber.darken-2, .side-nav .darken-2.side-menu-info { background-color: #ffa000 !important; } -.amber-text.text-darken-2, .side-nav .side-menu-info-content a.amber-text { +.amber-text.text-darken-2 { color: #ffa000 !important; } -.amber.darken-3 { +.amber.darken-3, .side-nav .darken-3.side-menu-info { background-color: #ff8f00 !important; } -.amber-text.text-darken-3, .side-nav .side-menu-info-title a.amber-text, .side-nav .side-menu-info-title i.amber-text { +.amber-text.text-darken-3, .side-nav .amber-text.side-menu-info-content { color: #ff8f00 !important; } -.amber.darken-4 { +.amber.darken-4, .side-nav .darken-4.side-menu-info { background-color: #ff6f00 !important; } -.amber-text.text-darken-4 { +.amber-text.text-darken-4, .side-nav .amber-text.side-menu-info-title, .side-nav .side-menu-info-title i.amber-text { color: #ff6f00 !important; } -.amber.accent-1 { +.amber.accent-1, .side-nav .accent-1.side-menu-info { background-color: #ffe57f !important; } .amber-text.text-accent-1 { color: #ffe57f !important; } -.amber.accent-2 { +.amber.accent-2, .side-nav .accent-2.side-menu-info { background-color: #ffd740 !important; } .amber-text.text-accent-2 { color: #ffd740 !important; } -.amber.accent-3 { +.amber.accent-3, .side-nav .accent-3.side-menu-info { background-color: #ffc400 !important; } .amber-text.text-accent-3 { color: #ffc400 !important; } -.amber.accent-4 { +.amber.accent-4, .side-nav .accent-4.side-menu-info { background-color: #ffab00 !important; } .amber-text.text-accent-4 { @@ -1279,19 +1279,19 @@ .orange.darken-2 { background-color: #f57c00 !important; } -.orange-text.text-darken-2, .side-nav .side-menu-info-content a.orange-text { +.orange-text.text-darken-2 { color: #f57c00 !important; } .orange.darken-3 { background-color: #ef6c00 !important; } -.orange-text.text-darken-3, .side-nav .side-menu-info-title a.orange-text, .side-nav .side-menu-info-title i.orange-text { +.orange-text.text-darken-3, .side-nav .orange-text.side-menu-info-content { color: #ef6c00 !important; } .orange.darken-4 { background-color: #e65100 !important; } -.orange-text.text-darken-4 { +.orange-text.text-darken-4, .side-nav .orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.orange-text { color: #e65100 !important; } .orange.accent-1 { @@ -1363,19 +1363,19 @@ .deep-orange.darken-2 { background-color: #e64a19 !important; } -.deep-orange-text.text-darken-2, .side-nav .side-menu-info-content a.deep-orange-text { +.deep-orange-text.text-darken-2 { color: #e64a19 !important; } .deep-orange.darken-3 { background-color: #d84315 !important; } -.deep-orange-text.text-darken-3, .side-nav .side-menu-info-title a.deep-orange-text, .side-nav .side-menu-info-title i.deep-orange-text { +.deep-orange-text.text-darken-3, .side-nav .deep-orange-text.side-menu-info-content { color: #d84315 !important; } .deep-orange.darken-4 { background-color: #bf360c !important; } -.deep-orange-text.text-darken-4 { +.deep-orange-text.text-darken-4, .side-nav .deep-orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-orange-text { color: #bf360c !important; } .deep-orange.accent-1 { @@ -1447,19 +1447,19 @@ .brown.darken-2 { background-color: #5d4037 !important; } -.brown-text.text-darken-2, .side-nav .side-menu-info-content a.brown-text { +.brown-text.text-darken-2 { color: #5d4037 !important; } .brown.darken-3 { background-color: #4e342e !important; } -.brown-text.text-darken-3, .side-nav .side-menu-info-title a.brown-text, .side-nav .side-menu-info-title i.brown-text { +.brown-text.text-darken-3, .side-nav .brown-text.side-menu-info-content { color: #4e342e !important; } .brown.darken-4 { background-color: #3e2723 !important; } -.brown-text.text-darken-4 { +.brown-text.text-darken-4, .side-nav .brown-text.side-menu-info-title, .side-nav .side-menu-info-title i.brown-text { color: #3e2723 !important; } .blue-grey { @@ -1507,79 +1507,79 @@ .blue-grey.darken-2 { background-color: #455a64 !important; } -.blue-grey-text.text-darken-2, .side-nav .side-menu-info-content a.blue-grey-text { +.blue-grey-text.text-darken-2 { color: #455a64 !important; } .blue-grey.darken-3 { background-color: #37474f !important; } -.blue-grey-text.text-darken-3, .side-nav .side-menu-info-title a.blue-grey-text, .side-nav .side-menu-info-title i.blue-grey-text { +.blue-grey-text.text-darken-3, .side-nav .blue-grey-text.side-menu-info-content { color: #37474f !important; } .blue-grey.darken-4 { background-color: #263238 !important; } -.blue-grey-text.text-darken-4 { +.blue-grey-text.text-darken-4, .side-nav .blue-grey-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-grey-text { color: #263238 !important; } .grey { background-color: #9e9e9e !important; } -.grey-text, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content a { +.grey-text, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content { color: #9e9e9e !important; } .grey.lighten-5 { background-color: #fafafa !important; } -.grey-text.text-lighten-5, .side-nav .side-menu-info-title a.text-lighten-5, .side-nav .side-menu-info-title i.text-lighten-5, .side-nav .side-menu-info-content a.text-lighten-5 { +.grey-text.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-content { color: #fafafa !important; } .grey.lighten-4 { background-color: #f5f5f5 !important; } -.grey-text.text-lighten-4, .side-nav .side-menu-info-title a.text-lighten-4, .side-nav .side-menu-info-title i.text-lighten-4, .side-nav .side-menu-info-content a.text-lighten-4 { +.grey-text.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-content { color: #f5f5f5 !important; } .grey.lighten-3 { background-color: #eeeeee !important; } -.grey-text.text-lighten-3, .side-nav .side-menu-info-title a.text-lighten-3, .side-nav .side-menu-info-title i.text-lighten-3, .side-nav .side-menu-info-content a.text-lighten-3 { +.grey-text.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-content { color: #eeeeee !important; } .grey.lighten-2 { background-color: #e0e0e0 !important; } -.grey-text.text-lighten-2, .side-nav .side-menu-info-title a.text-lighten-2, .side-nav .side-menu-info-title i.text-lighten-2, .side-nav .side-menu-info-content a.text-lighten-2 { +.grey-text.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-content { color: #e0e0e0 !important; } .grey.lighten-1 { background-color: #bdbdbd !important; } -.grey-text.text-lighten-1, .side-nav .side-menu-info-title a.text-lighten-1, .side-nav .side-menu-info-title i.text-lighten-1, .side-nav .side-menu-info-content a.text-lighten-1 { +.grey-text.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-content { color: #bdbdbd !important; } .grey.darken-1 { background-color: #757575 !important; } -.grey-text.text-darken-1, .side-nav .side-menu-info-title a.text-darken-1, .side-nav .side-menu-info-title i.text-darken-1, .side-nav .side-menu-info-content a.text-darken-1 { +.grey-text.text-darken-1, .side-nav .text-darken-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-1, .side-nav .text-darken-1.side-menu-info-content { color: #757575 !important; } .grey.darken-2 { background-color: #616161 !important; } -.grey-text.text-darken-2, .side-nav .side-menu-info-title a.text-darken-2, .side-nav .side-menu-info-title i.text-darken-2, .side-nav .side-menu-info-content a { +.grey-text.text-darken-2, .side-nav .text-darken-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-2, .side-nav .text-darken-2.side-menu-info-content { color: #616161 !important; } .grey.darken-3 { background-color: #424242 !important; } -.grey-text.text-darken-3, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content a.text-darken-3 { +.grey-text.text-darken-3, .side-nav .text-darken-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-3, .side-nav .side-menu-info-title i.side-menu-info-content, .side-nav .side-menu-info-content { color: #424242 !important; } .grey.darken-4 { background-color: #212121 !important; } -.grey-text.text-darken-4, .side-nav .side-menu-info-title a.text-darken-4, .side-nav .side-menu-info-title i.text-darken-4, .side-nav .side-menu-info-content a.text-darken-4 { +.grey-text.text-darken-4, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .text-darken-4.side-menu-info-content { color: #212121 !important; } .black { @@ -6626,19 +6626,15 @@ button.picker__today:focus, button.picker__clear:focus, button.picker__close:foc .side-nav .userView { margin-bottom: 0; } -.side-nav .side-menu-info-content a { - height: auto; - line-height: 24px; - padding-bottom: 12px; } - -.fade-enter-active, .fade-leave-active { - -webkit-transition: opacity .5s; - transition: opacity .5s; } +.side-nav .side-menu-info-title { + padding-top: 12px; + padding-left: 12px; + padding-bottom: 8px; } -.fade-enter, .fade-leave-to, .fade-leave-active { - -webkit-transition: opacity .2s; - transition: opacity .2s; - opacity: 0; } +.side-nav .side-menu-info-content { + padding-left: 12px; + padding-bottom: 12px; + line-height: 24px; } header, main, footer { padding-left: 300px; } diff --git a/public/css/materialize_dark.css.map b/public/css/materialize_dark.css.map index dd6e35ed..9657059c 100644 --- a/public/css/materialize_dark.css.map +++ b/public/css/materialize_dark.css.map @@ -1 +1 @@ -{"version":3,"sources":["components_dark/_color.scss","components_dark/_normalize.scss","materialize_dark.css","components_dark/_global.scss","components_dark/_variables.scss","components_dark/_icons-material-design.scss","components_dark/_grid.scss","components_dark/_navbar.scss","components_dark/_roboto.scss","components_dark/_typography.scss","components_dark/_cards.scss","components_dark/_toast.scss","components_dark/_tabs.scss","components_dark/_tooltip.scss","components_dark/_buttons.scss","components_dark/_dropdown.scss","components_dark/_waves.scss","components_dark/_modal.scss","components_dark/_collapsible.scss","components_dark/_chips.scss","components_dark/_materialbox.scss","components_dark/forms/_forms.scss","components_dark/forms/_input-fields.scss","components_dark/forms/_radio-buttons.scss","components_dark/forms/_checkboxes.scss","components_dark/forms/_switches.scss","components_dark/forms/_select.scss","components_dark/forms/_file-input.scss","components_dark/forms/_range.scss","components_dark/_table_of_contents.scss","components_dark/_sideNav.scss","components_dark/_preloader.scss","components_dark/_slider.scss","components_dark/_carousel.scss","components_dark/date_picker/_default.scss","components_dark/date_picker/_default.date.scss","components_dark/date_picker/_default.time.scss","components_dark/_app.scss"],"names":[],"mappings":"AAiXM;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;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","file":"materialize_dark.css","sourcesContent":["// Utility Color Classes\r\n\r\n//.success {\r\n//\r\n//}\r\n\r\n// Google Color Palette defined: http://www.google.com/design/spec/style/color.html\r\n\r\n\r\n$materialize-red: (\r\n \"base\": #e51c23,\r\n \"lighten-5\": #fdeaeb,\r\n \"lighten-4\": #f8c1c3,\r\n \"lighten-3\": #f3989b,\r\n \"lighten-2\": #ee6e73,\r\n \"lighten-1\": #ea454b,\r\n \"darken-1\": #d0181e,\r\n \"darken-2\": #b9151b,\r\n \"darken-3\": #a21318,\r\n \"darken-4\": #8b1014,\r\n);\r\n\r\n$red: (\r\n \"base\": #F44336,\r\n \"lighten-5\": #FFEBEE,\r\n \"lighten-4\": #FFCDD2,\r\n \"lighten-3\": #EF9A9A,\r\n \"lighten-2\": #E57373,\r\n \"lighten-1\": #EF5350,\r\n \"darken-1\": #E53935,\r\n \"darken-2\": #D32F2F,\r\n \"darken-3\": #C62828,\r\n \"darken-4\": #B71C1C,\r\n \"accent-1\": #FF8A80,\r\n \"accent-2\": #FF5252,\r\n \"accent-3\": #FF1744,\r\n \"accent-4\": #D50000\r\n);\r\n\r\n$pink: (\r\n \"base\": #e91e63,\r\n \"lighten-5\": #fce4ec,\r\n \"lighten-4\": #f8bbd0,\r\n \"lighten-3\": #f48fb1,\r\n \"lighten-2\": #f06292,\r\n \"lighten-1\": #ec407a,\r\n \"darken-1\": #d81b60,\r\n \"darken-2\": #c2185b,\r\n \"darken-3\": #ad1457,\r\n \"darken-4\": #880e4f,\r\n \"accent-1\": #ff80ab,\r\n \"accent-2\": #ff4081,\r\n \"accent-3\": #f50057,\r\n \"accent-4\": #c51162\r\n);\r\n\r\n$purple: (\r\n \"base\": #9c27b0,\r\n \"lighten-5\": #f3e5f5,\r\n \"lighten-4\": #e1bee7,\r\n \"lighten-3\": #ce93d8,\r\n \"lighten-2\": #ba68c8,\r\n \"lighten-1\": #ab47bc,\r\n \"darken-1\": #8e24aa,\r\n \"darken-2\": #7b1fa2,\r\n \"darken-3\": #6a1b9a,\r\n \"darken-4\": #4a148c,\r\n \"accent-1\": #ea80fc,\r\n \"accent-2\": #e040fb,\r\n \"accent-3\": #d500f9,\r\n \"accent-4\": #aa00ff\r\n);\r\n\r\n$deep-purple: (\r\n \"base\": #673ab7,\r\n \"lighten-5\": #ede7f6,\r\n \"lighten-4\": #d1c4e9,\r\n \"lighten-3\": #b39ddb,\r\n \"lighten-2\": #9575cd,\r\n \"lighten-1\": #7e57c2,\r\n \"darken-1\": #5e35b1,\r\n \"darken-2\": #512da8,\r\n \"darken-3\": #4527a0,\r\n \"darken-4\": #311b92,\r\n \"accent-1\": #b388ff,\r\n \"accent-2\": #7c4dff,\r\n \"accent-3\": #651fff,\r\n \"accent-4\": #6200ea\r\n);\r\n\r\n$indigo: (\r\n \"base\": #3f51b5,\r\n \"lighten-5\": #e8eaf6,\r\n \"lighten-4\": #c5cae9,\r\n \"lighten-3\": #9fa8da,\r\n \"lighten-2\": #7986cb,\r\n \"lighten-1\": #5c6bc0,\r\n \"darken-1\": #3949ab,\r\n \"darken-2\": #303f9f,\r\n \"darken-3\": #283593,\r\n \"darken-4\": #1a237e,\r\n \"accent-1\": #8c9eff,\r\n \"accent-2\": #536dfe,\r\n \"accent-3\": #3d5afe,\r\n \"accent-4\": #304ffe\r\n);\r\n\r\n$blue: (\r\n \"base\": #2196F3,\r\n \"lighten-5\": #E3F2FD,\r\n \"lighten-4\": #BBDEFB,\r\n \"lighten-3\": #90CAF9,\r\n \"lighten-2\": #64B5F6,\r\n \"lighten-1\": #42A5F5,\r\n \"darken-1\": #1E88E5,\r\n \"darken-2\": #1976D2,\r\n \"darken-3\": #1565C0,\r\n \"darken-4\": #0D47A1,\r\n \"accent-1\": #82B1FF,\r\n \"accent-2\": #448AFF,\r\n \"accent-3\": #2979FF,\r\n \"accent-4\": #2962FF\r\n);\r\n\r\n$light-blue: (\r\n \"base\": #03a9f4,\r\n \"lighten-5\": #e1f5fe,\r\n \"lighten-4\": #b3e5fc,\r\n \"lighten-3\": #81d4fa,\r\n \"lighten-2\": #4fc3f7,\r\n \"lighten-1\": #29b6f6,\r\n \"darken-1\": #039be5,\r\n \"darken-2\": #0288d1,\r\n \"darken-3\": #0277bd,\r\n \"darken-4\": #01579b,\r\n \"accent-1\": #80d8ff,\r\n \"accent-2\": #40c4ff,\r\n \"accent-3\": #00b0ff,\r\n \"accent-4\": #0091ea\r\n);\r\n\r\n$cyan: (\r\n \"base\": #00bcd4,\r\n \"lighten-5\": #e0f7fa,\r\n \"lighten-4\": #b2ebf2,\r\n \"lighten-3\": #80deea,\r\n \"lighten-2\": #4dd0e1,\r\n \"lighten-1\": #26c6da,\r\n \"darken-1\": #00acc1,\r\n \"darken-2\": #0097a7,\r\n \"darken-3\": #00838f,\r\n \"darken-4\": #006064,\r\n \"accent-1\": #84ffff,\r\n \"accent-2\": #18ffff,\r\n \"accent-3\": #00e5ff,\r\n \"accent-4\": #00b8d4\r\n);\r\n\r\n$teal: (\r\n \"base\": #009688,\r\n \"lighten-5\": #e0f2f1,\r\n \"lighten-4\": #b2dfdb,\r\n \"lighten-3\": #80cbc4,\r\n \"lighten-2\": #4db6ac,\r\n \"lighten-1\": #26a69a,\r\n \"darken-1\": #00897b,\r\n \"darken-2\": #00796b,\r\n \"darken-3\": #00695c,\r\n \"darken-4\": #004d40,\r\n \"accent-1\": #a7ffeb,\r\n \"accent-2\": #64ffda,\r\n \"accent-3\": #1de9b6,\r\n \"accent-4\": #00bfa5\r\n);\r\n\r\n$green: (\r\n \"base\": #4CAF50,\r\n \"lighten-5\": #E8F5E9,\r\n \"lighten-4\": #C8E6C9,\r\n \"lighten-3\": #A5D6A7,\r\n \"lighten-2\": #81C784,\r\n \"lighten-1\": #66BB6A,\r\n \"darken-1\": #43A047,\r\n \"darken-2\": #388E3C,\r\n \"darken-3\": #2E7D32,\r\n \"darken-4\": #1B5E20,\r\n \"accent-1\": #B9F6CA,\r\n \"accent-2\": #69F0AE,\r\n \"accent-3\": #00E676,\r\n \"accent-4\": #00C853\r\n);\r\n\r\n$light-green: (\r\n \"base\": #8bc34a,\r\n \"lighten-5\": #f1f8e9,\r\n \"lighten-4\": #dcedc8,\r\n \"lighten-3\": #c5e1a5,\r\n \"lighten-2\": #aed581,\r\n \"lighten-1\": #9ccc65,\r\n \"darken-1\": #7cb342,\r\n \"darken-2\": #689f38,\r\n \"darken-3\": #558b2f,\r\n \"darken-4\": #33691e,\r\n \"accent-1\": #ccff90,\r\n \"accent-2\": #b2ff59,\r\n \"accent-3\": #76ff03,\r\n \"accent-4\": #64dd17\r\n);\r\n\r\n$lime: (\r\n \"base\": #cddc39,\r\n \"lighten-5\": #f9fbe7,\r\n \"lighten-4\": #f0f4c3,\r\n \"lighten-3\": #e6ee9c,\r\n \"lighten-2\": #dce775,\r\n \"lighten-1\": #d4e157,\r\n \"darken-1\": #c0ca33,\r\n \"darken-2\": #afb42b,\r\n \"darken-3\": #9e9d24,\r\n \"darken-4\": #827717,\r\n \"accent-1\": #f4ff81,\r\n \"accent-2\": #eeff41,\r\n \"accent-3\": #c6ff00,\r\n \"accent-4\": #aeea00\r\n);\r\n\r\n$yellow: (\r\n \"base\": #ffeb3b,\r\n \"lighten-5\": #fffde7,\r\n \"lighten-4\": #fff9c4,\r\n \"lighten-3\": #fff59d,\r\n \"lighten-2\": #fff176,\r\n \"lighten-1\": #ffee58,\r\n \"darken-1\": #fdd835,\r\n \"darken-2\": #fbc02d,\r\n \"darken-3\": #f9a825,\r\n \"darken-4\": #f57f17,\r\n \"accent-1\": #ffff8d,\r\n \"accent-2\": #ffff00,\r\n \"accent-3\": #ffea00,\r\n \"accent-4\": #ffd600\r\n);\r\n\r\n$amber: (\r\n \"base\": #ffc107,\r\n \"lighten-5\": #fff8e1,\r\n \"lighten-4\": #ffecb3,\r\n \"lighten-3\": #ffe082,\r\n \"lighten-2\": #ffd54f,\r\n \"lighten-1\": #ffca28,\r\n \"darken-1\": #ffb300,\r\n \"darken-2\": #ffa000,\r\n \"darken-3\": #ff8f00,\r\n \"darken-4\": #ff6f00,\r\n \"accent-1\": #ffe57f,\r\n \"accent-2\": #ffd740,\r\n \"accent-3\": #ffc400,\r\n \"accent-4\": #ffab00\r\n);\r\n\r\n$orange: (\r\n \"base\": #ff9800,\r\n \"lighten-5\": #fff3e0,\r\n \"lighten-4\": #ffe0b2,\r\n \"lighten-3\": #ffcc80,\r\n \"lighten-2\": #ffb74d,\r\n \"lighten-1\": #ffa726,\r\n \"darken-1\": #fb8c00,\r\n \"darken-2\": #f57c00,\r\n \"darken-3\": #ef6c00,\r\n \"darken-4\": #e65100,\r\n \"accent-1\": #ffd180,\r\n \"accent-2\": #ffab40,\r\n \"accent-3\": #ff9100,\r\n \"accent-4\": #ff6d00\r\n);\r\n\r\n$deep-orange: (\r\n \"base\": #ff5722,\r\n \"lighten-5\": #fbe9e7,\r\n \"lighten-4\": #ffccbc,\r\n \"lighten-3\": #ffab91,\r\n \"lighten-2\": #ff8a65,\r\n \"lighten-1\": #ff7043,\r\n \"darken-1\": #f4511e,\r\n \"darken-2\": #e64a19,\r\n \"darken-3\": #d84315,\r\n \"darken-4\": #bf360c,\r\n \"accent-1\": #ff9e80,\r\n \"accent-2\": #ff6e40,\r\n \"accent-3\": #ff3d00,\r\n \"accent-4\": #dd2c00\r\n);\r\n\r\n$brown: (\r\n \"base\": #795548,\r\n \"lighten-5\": #efebe9,\r\n \"lighten-4\": #d7ccc8,\r\n \"lighten-3\": #bcaaa4,\r\n \"lighten-2\": #a1887f,\r\n \"lighten-1\": #8d6e63,\r\n \"darken-1\": #6d4c41,\r\n \"darken-2\": #5d4037,\r\n \"darken-3\": #4e342e,\r\n \"darken-4\": #3e2723\r\n);\r\n\r\n$blue-grey: (\r\n \"base\": #607d8b,\r\n \"lighten-5\": #eceff1,\r\n \"lighten-4\": #cfd8dc,\r\n \"lighten-3\": #b0bec5,\r\n \"lighten-2\": #90a4ae,\r\n \"lighten-1\": #78909c,\r\n \"darken-1\": #546e7a,\r\n \"darken-2\": #455a64,\r\n \"darken-3\": #37474f,\r\n \"darken-4\": #263238\r\n);\r\n\r\n$grey: (\r\n \"base\": #9e9e9e,\r\n \"lighten-5\": #fafafa,\r\n \"lighten-4\": #f5f5f5,\r\n \"lighten-3\": #eeeeee,\r\n \"lighten-2\": #e0e0e0,\r\n \"lighten-1\": #bdbdbd,\r\n \"darken-1\": #757575,\r\n \"darken-2\": #616161,\r\n \"darken-3\": #424242,\r\n \"darken-4\": #212121\r\n);\r\n\r\n$shades: (\r\n \"black\": #000000,\r\n \"white\": #FFFFFF,\r\n \"transparent\": transparent\r\n);\r\n\r\n$colors: (\r\n \"materialize-red\": $materialize-red,\r\n \"red\": $red,\r\n \"pink\": $pink,\r\n \"purple\": $purple,\r\n \"deep-purple\": $deep-purple,\r\n \"indigo\": $indigo,\r\n \"blue\": $blue,\r\n \"light-blue\": $light-blue,\r\n \"cyan\": $cyan,\r\n \"teal\": $teal,\r\n \"green\": $green,\r\n \"light-green\": $light-green,\r\n \"lime\": $lime,\r\n \"yellow\": $yellow,\r\n \"amber\": $amber,\r\n \"orange\": $orange,\r\n \"deep-orange\": $deep-orange,\r\n \"brown\": $brown,\r\n \"blue-grey\": $blue-grey,\r\n \"grey\": $grey,\r\n \"shades\": $shades\r\n);\r\n\r\n\r\n// Color Classes\r\n\r\n@each $color_name, $color in $colors {\r\n @each $color_type, $color_value in $color {\r\n @if $color_type == \"base\" {\r\n .#{$color_name} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text {\r\n color: $color_value !important;\r\n }\r\n }\r\n @else if $color_name != \"shades\" {\r\n .#{$color_name}.#{$color_type} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text.text-#{$color_type} {\r\n color: $color_value !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Shade classes\r\n@each $color, $color_value in $shades {\r\n .#{$color} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color}-text {\r\n color: $color_value !important;\r\n }\r\n}\r\n\r\n\r\n// usage: color(\"name_of_color\", \"type_of_color\")\r\n// to avoid to repeating map-get($colors, ...)\r\n\r\n@function color($color, $type) {\r\n @if map-has-key($colors, $color) {\r\n $curr_color: map-get($colors, $color);\r\n @if map-has-key($curr_color, $type) {\r\n @return map-get($curr_color, $type);\r\n }\r\n }\r\n @warn \"Unknown `#{name}` in $colors.\";\r\n @return null;\r\n}\r\n\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n box-sizing: content-box; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n",".materialize-red {\n background-color: #e51c23 !important; }\n\n.materialize-red-text {\n color: #e51c23 !important; }\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important; }\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important; }\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important; }\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important; }\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important; }\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important; }\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important; }\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important; }\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important; }\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important; }\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important; }\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important; }\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important; }\n\n.materialize-red-text.text-darken-2, .side-nav .side-menu-info-content a.materialize-red-text {\n color: #b9151b !important; }\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important; }\n\n.materialize-red-text.text-darken-3, .side-nav .side-menu-info-title a.materialize-red-text, .side-nav .side-menu-info-title i.materialize-red-text {\n color: #a21318 !important; }\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important; }\n\n.materialize-red-text.text-darken-4 {\n color: #8b1014 !important; }\n\n.red {\n background-color: #F44336 !important; }\n\n.red-text {\n color: #F44336 !important; }\n\n.red.lighten-5 {\n background-color: #FFEBEE !important; }\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important; }\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important; }\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important; }\n\n.red.lighten-3 {\n background-color: #EF9A9A !important; }\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important; }\n\n.red.lighten-2 {\n background-color: #E57373 !important; }\n\n.red-text.text-lighten-2 {\n color: #E57373 !important; }\n\n.red.lighten-1 {\n background-color: #EF5350 !important; }\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important; }\n\n.red.darken-1 {\n background-color: #E53935 !important; }\n\n.red-text.text-darken-1 {\n color: #E53935 !important; }\n\n.red.darken-2 {\n background-color: #D32F2F !important; }\n\n.red-text.text-darken-2, .side-nav .side-menu-info-content a.red-text {\n color: #D32F2F !important; }\n\n.red.darken-3 {\n background-color: #C62828 !important; }\n\n.red-text.text-darken-3, .side-nav .side-menu-info-title a.red-text, .side-nav .side-menu-info-title i.red-text {\n color: #C62828 !important; }\n\n.red.darken-4 {\n background-color: #B71C1C !important; }\n\n.red-text.text-darken-4 {\n color: #B71C1C !important; }\n\n.red.accent-1 {\n background-color: #FF8A80 !important; }\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important; }\n\n.red.accent-2 {\n background-color: #FF5252 !important; }\n\n.red-text.text-accent-2 {\n color: #FF5252 !important; }\n\n.red.accent-3 {\n background-color: #FF1744 !important; }\n\n.red-text.text-accent-3 {\n color: #FF1744 !important; }\n\n.red.accent-4 {\n background-color: #D50000 !important; }\n\n.red-text.text-accent-4 {\n color: #D50000 !important; }\n\n.pink {\n background-color: #e91e63 !important; }\n\n.pink-text {\n color: #e91e63 !important; }\n\n.pink.lighten-5 {\n background-color: #fce4ec !important; }\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important; }\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important; }\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important; }\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important; }\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important; }\n\n.pink.lighten-2 {\n background-color: #f06292 !important; }\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important; }\n\n.pink.lighten-1 {\n background-color: #ec407a !important; }\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important; }\n\n.pink.darken-1 {\n background-color: #d81b60 !important; }\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important; }\n\n.pink.darken-2 {\n background-color: #c2185b !important; }\n\n.pink-text.text-darken-2, .side-nav .side-menu-info-content a.pink-text {\n color: #c2185b !important; }\n\n.pink.darken-3 {\n background-color: #ad1457 !important; }\n\n.pink-text.text-darken-3, .side-nav .side-menu-info-title a.pink-text, .side-nav .side-menu-info-title i.pink-text {\n color: #ad1457 !important; }\n\n.pink.darken-4 {\n background-color: #880e4f !important; }\n\n.pink-text.text-darken-4 {\n color: #880e4f !important; }\n\n.pink.accent-1 {\n background-color: #ff80ab !important; }\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important; }\n\n.pink.accent-2 {\n background-color: #ff4081 !important; }\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important; }\n\n.pink.accent-3 {\n background-color: #f50057 !important; }\n\n.pink-text.text-accent-3 {\n color: #f50057 !important; }\n\n.pink.accent-4 {\n background-color: #c51162 !important; }\n\n.pink-text.text-accent-4 {\n color: #c51162 !important; }\n\n.purple {\n background-color: #9c27b0 !important; }\n\n.purple-text {\n color: #9c27b0 !important; }\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important; }\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important; }\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important; }\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important; }\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important; }\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important; }\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important; }\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important; }\n\n.purple.lighten-1 {\n background-color: #ab47bc !important; }\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important; }\n\n.purple.darken-1 {\n background-color: #8e24aa !important; }\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important; }\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important; }\n\n.purple-text.text-darken-2, .side-nav .side-menu-info-content a.purple-text {\n color: #7b1fa2 !important; }\n\n.purple.darken-3 {\n background-color: #6a1b9a !important; }\n\n.purple-text.text-darken-3, .side-nav .side-menu-info-title a.purple-text, .side-nav .side-menu-info-title i.purple-text {\n color: #6a1b9a !important; }\n\n.purple.darken-4 {\n background-color: #4a148c !important; }\n\n.purple-text.text-darken-4 {\n color: #4a148c !important; }\n\n.purple.accent-1 {\n background-color: #ea80fc !important; }\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important; }\n\n.purple.accent-2 {\n background-color: #e040fb !important; }\n\n.purple-text.text-accent-2 {\n color: #e040fb !important; }\n\n.purple.accent-3 {\n background-color: #d500f9 !important; }\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important; }\n\n.purple.accent-4 {\n background-color: #aa00ff !important; }\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important; }\n\n.deep-purple {\n background-color: #673ab7 !important; }\n\n.deep-purple-text {\n color: #673ab7 !important; }\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important; }\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important; }\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important; }\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important; }\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important; }\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important; }\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important; }\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important; }\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important; }\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important; }\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important; }\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important; }\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important; }\n\n.deep-purple-text.text-darken-2, .side-nav .side-menu-info-content a.deep-purple-text {\n color: #512da8 !important; }\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important; }\n\n.deep-purple-text.text-darken-3, .side-nav .side-menu-info-title a.deep-purple-text, .side-nav .side-menu-info-title i.deep-purple-text {\n color: #4527a0 !important; }\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important; }\n\n.deep-purple-text.text-darken-4 {\n color: #311b92 !important; }\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important; }\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important; }\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important; }\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important; }\n\n.deep-purple.accent-3 {\n background-color: #651fff !important; }\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important; }\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important; }\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important; }\n\n.indigo {\n background-color: #3f51b5 !important; }\n\n.indigo-text {\n color: #3f51b5 !important; }\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important; }\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important; }\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important; }\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important; }\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important; }\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important; }\n\n.indigo.lighten-2 {\n background-color: #7986cb !important; }\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important; }\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important; }\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important; }\n\n.indigo.darken-1 {\n background-color: #3949ab !important; }\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important; }\n\n.indigo.darken-2 {\n background-color: #303f9f !important; }\n\n.indigo-text.text-darken-2, .side-nav .side-menu-info-content a.indigo-text {\n color: #303f9f !important; }\n\n.indigo.darken-3 {\n background-color: #283593 !important; }\n\n.indigo-text.text-darken-3, .side-nav .side-menu-info-title a.indigo-text, .side-nav .side-menu-info-title i.indigo-text {\n color: #283593 !important; }\n\n.indigo.darken-4 {\n background-color: #1a237e !important; }\n\n.indigo-text.text-darken-4 {\n color: #1a237e !important; }\n\n.indigo.accent-1 {\n background-color: #8c9eff !important; }\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important; }\n\n.indigo.accent-2 {\n background-color: #536dfe !important; }\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important; }\n\n.indigo.accent-3 {\n background-color: #3d5afe !important; }\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important; }\n\n.indigo.accent-4 {\n background-color: #304ffe !important; }\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important; }\n\n.blue {\n background-color: #2196F3 !important; }\n\n.blue-text {\n color: #2196F3 !important; }\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important; }\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important; }\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important; }\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important; }\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important; }\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important; }\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important; }\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important; }\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important; }\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important; }\n\n.blue.darken-1 {\n background-color: #1E88E5 !important; }\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important; }\n\n.blue.darken-2 {\n background-color: #1976D2 !important; }\n\n.blue-text.text-darken-2, .side-nav .side-menu-info-content a.blue-text {\n color: #1976D2 !important; }\n\n.blue.darken-3 {\n background-color: #1565C0 !important; }\n\n.blue-text.text-darken-3, .side-nav .side-menu-info-title a.blue-text, .side-nav .side-menu-info-title i.blue-text {\n color: #1565C0 !important; }\n\n.blue.darken-4 {\n background-color: #0D47A1 !important; }\n\n.blue-text.text-darken-4 {\n color: #0D47A1 !important; }\n\n.blue.accent-1 {\n background-color: #82B1FF !important; }\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important; }\n\n.blue.accent-2 {\n background-color: #448AFF !important; }\n\n.blue-text.text-accent-2 {\n color: #448AFF !important; }\n\n.blue.accent-3 {\n background-color: #2979FF !important; }\n\n.blue-text.text-accent-3 {\n color: #2979FF !important; }\n\n.blue.accent-4 {\n background-color: #2962FF !important; }\n\n.blue-text.text-accent-4 {\n color: #2962FF !important; }\n\n.light-blue {\n background-color: #03a9f4 !important; }\n\n.light-blue-text {\n color: #03a9f4 !important; }\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important; }\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important; }\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important; }\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important; }\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important; }\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important; }\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important; }\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important; }\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important; }\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important; }\n\n.light-blue.darken-1 {\n background-color: #039be5 !important; }\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important; }\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important; }\n\n.light-blue-text.text-darken-2, .side-nav .side-menu-info-content a.light-blue-text {\n color: #0288d1 !important; }\n\n.light-blue.darken-3 {\n background-color: #0277bd !important; }\n\n.light-blue-text.text-darken-3, .side-nav .side-menu-info-title a.light-blue-text, .side-nav .side-menu-info-title i.light-blue-text {\n color: #0277bd !important; }\n\n.light-blue.darken-4 {\n background-color: #01579b !important; }\n\n.light-blue-text.text-darken-4 {\n color: #01579b !important; }\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important; }\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important; }\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important; }\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important; }\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important; }\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important; }\n\n.light-blue.accent-4 {\n background-color: #0091ea !important; }\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important; }\n\n.cyan {\n background-color: #00bcd4 !important; }\n\n.cyan-text {\n color: #00bcd4 !important; }\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important; }\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important; }\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important; }\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important; }\n\n.cyan.lighten-3 {\n background-color: #80deea !important; }\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important; }\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important; }\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important; }\n\n.cyan.lighten-1 {\n background-color: #26c6da !important; }\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important; }\n\n.cyan.darken-1 {\n background-color: #00acc1 !important; }\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important; }\n\n.cyan.darken-2 {\n background-color: #0097a7 !important; }\n\n.cyan-text.text-darken-2, .side-nav .side-menu-info-content a.cyan-text {\n color: #0097a7 !important; }\n\n.cyan.darken-3 {\n background-color: #00838f !important; }\n\n.cyan-text.text-darken-3, .side-nav .side-menu-info-title a.cyan-text, .side-nav .side-menu-info-title i.cyan-text {\n color: #00838f !important; }\n\n.cyan.darken-4 {\n background-color: #006064 !important; }\n\n.cyan-text.text-darken-4 {\n color: #006064 !important; }\n\n.cyan.accent-1 {\n background-color: #84ffff !important; }\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important; }\n\n.cyan.accent-2 {\n background-color: #18ffff !important; }\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important; }\n\n.cyan.accent-3 {\n background-color: #00e5ff !important; }\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important; }\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important; }\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important; }\n\n.teal {\n background-color: #009688 !important; }\n\n.teal-text {\n color: #009688 !important; }\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important; }\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important; }\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important; }\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important; }\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important; }\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important; }\n\n.teal.lighten-2 {\n background-color: #4db6ac !important; }\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important; }\n\n.teal.lighten-1 {\n background-color: #26a69a !important; }\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important; }\n\n.teal.darken-1 {\n background-color: #00897b !important; }\n\n.teal-text.text-darken-1 {\n color: #00897b !important; }\n\n.teal.darken-2 {\n background-color: #00796b !important; }\n\n.teal-text.text-darken-2, .side-nav .side-menu-info-content a.teal-text {\n color: #00796b !important; }\n\n.teal.darken-3 {\n background-color: #00695c !important; }\n\n.teal-text.text-darken-3, .side-nav .side-menu-info-title a.teal-text, .side-nav .side-menu-info-title i.teal-text {\n color: #00695c !important; }\n\n.teal.darken-4 {\n background-color: #004d40 !important; }\n\n.teal-text.text-darken-4 {\n color: #004d40 !important; }\n\n.teal.accent-1 {\n background-color: #a7ffeb !important; }\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important; }\n\n.teal.accent-2 {\n background-color: #64ffda !important; }\n\n.teal-text.text-accent-2 {\n color: #64ffda !important; }\n\n.teal.accent-3 {\n background-color: #1de9b6 !important; }\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important; }\n\n.teal.accent-4 {\n background-color: #00bfa5 !important; }\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important; }\n\n.green {\n background-color: #4CAF50 !important; }\n\n.green-text {\n color: #4CAF50 !important; }\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important; }\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important; }\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important; }\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important; }\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important; }\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important; }\n\n.green.lighten-2 {\n background-color: #81C784 !important; }\n\n.green-text.text-lighten-2 {\n color: #81C784 !important; }\n\n.green.lighten-1 {\n background-color: #66BB6A !important; }\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important; }\n\n.green.darken-1 {\n background-color: #43A047 !important; }\n\n.green-text.text-darken-1 {\n color: #43A047 !important; }\n\n.green.darken-2 {\n background-color: #388E3C !important; }\n\n.green-text.text-darken-2, .side-nav .side-menu-info-content a.green-text {\n color: #388E3C !important; }\n\n.green.darken-3 {\n background-color: #2E7D32 !important; }\n\n.green-text.text-darken-3, .side-nav .side-menu-info-title a.green-text, .side-nav .side-menu-info-title i.green-text {\n color: #2E7D32 !important; }\n\n.green.darken-4 {\n background-color: #1B5E20 !important; }\n\n.green-text.text-darken-4 {\n color: #1B5E20 !important; }\n\n.green.accent-1 {\n background-color: #B9F6CA !important; }\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important; }\n\n.green.accent-2 {\n background-color: #69F0AE !important; }\n\n.green-text.text-accent-2 {\n color: #69F0AE !important; }\n\n.green.accent-3 {\n background-color: #00E676 !important; }\n\n.green-text.text-accent-3 {\n color: #00E676 !important; }\n\n.green.accent-4 {\n background-color: #00C853 !important; }\n\n.green-text.text-accent-4 {\n color: #00C853 !important; }\n\n.light-green {\n background-color: #8bc34a !important; }\n\n.light-green-text {\n color: #8bc34a !important; }\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important; }\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important; }\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important; }\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important; }\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important; }\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important; }\n\n.light-green.lighten-2 {\n background-color: #aed581 !important; }\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important; }\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important; }\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important; }\n\n.light-green.darken-1 {\n background-color: #7cb342 !important; }\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important; }\n\n.light-green.darken-2 {\n background-color: #689f38 !important; }\n\n.light-green-text.text-darken-2, .side-nav .side-menu-info-content a.light-green-text {\n color: #689f38 !important; }\n\n.light-green.darken-3 {\n background-color: #558b2f !important; }\n\n.light-green-text.text-darken-3, .side-nav .side-menu-info-title a.light-green-text, .side-nav .side-menu-info-title i.light-green-text {\n color: #558b2f !important; }\n\n.light-green.darken-4 {\n background-color: #33691e !important; }\n\n.light-green-text.text-darken-4 {\n color: #33691e !important; }\n\n.light-green.accent-1 {\n background-color: #ccff90 !important; }\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important; }\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important; }\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important; }\n\n.light-green.accent-3 {\n background-color: #76ff03 !important; }\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important; }\n\n.light-green.accent-4 {\n background-color: #64dd17 !important; }\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important; }\n\n.lime {\n background-color: #cddc39 !important; }\n\n.lime-text {\n color: #cddc39 !important; }\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important; }\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important; }\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important; }\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important; }\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important; }\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important; }\n\n.lime.lighten-2 {\n background-color: #dce775 !important; }\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important; }\n\n.lime.lighten-1 {\n background-color: #d4e157 !important; }\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important; }\n\n.lime.darken-1 {\n background-color: #c0ca33 !important; }\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important; }\n\n.lime.darken-2 {\n background-color: #afb42b !important; }\n\n.lime-text.text-darken-2, .side-nav .side-menu-info-content a.lime-text {\n color: #afb42b !important; }\n\n.lime.darken-3 {\n background-color: #9e9d24 !important; }\n\n.lime-text.text-darken-3, .side-nav .side-menu-info-title a.lime-text, .side-nav .side-menu-info-title i.lime-text {\n color: #9e9d24 !important; }\n\n.lime.darken-4 {\n background-color: #827717 !important; }\n\n.lime-text.text-darken-4 {\n color: #827717 !important; }\n\n.lime.accent-1 {\n background-color: #f4ff81 !important; }\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important; }\n\n.lime.accent-2 {\n background-color: #eeff41 !important; }\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important; }\n\n.lime.accent-3 {\n background-color: #c6ff00 !important; }\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important; }\n\n.lime.accent-4 {\n background-color: #aeea00 !important; }\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important; }\n\n.yellow {\n background-color: #ffeb3b !important; }\n\n.yellow-text {\n color: #ffeb3b !important; }\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important; }\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important; }\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important; }\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important; }\n\n.yellow.lighten-3 {\n background-color: #fff59d !important; }\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important; }\n\n.yellow.lighten-2 {\n background-color: #fff176 !important; }\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important; }\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important; }\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important; }\n\n.yellow.darken-1 {\n background-color: #fdd835 !important; }\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important; }\n\n.yellow.darken-2 {\n background-color: #fbc02d !important; }\n\n.yellow-text.text-darken-2, .side-nav .side-menu-info-content a.yellow-text {\n color: #fbc02d !important; }\n\n.yellow.darken-3 {\n background-color: #f9a825 !important; }\n\n.yellow-text.text-darken-3, .side-nav .side-menu-info-title a.yellow-text, .side-nav .side-menu-info-title i.yellow-text {\n color: #f9a825 !important; }\n\n.yellow.darken-4 {\n background-color: #f57f17 !important; }\n\n.yellow-text.text-darken-4 {\n color: #f57f17 !important; }\n\n.yellow.accent-1 {\n background-color: #ffff8d !important; }\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important; }\n\n.yellow.accent-2 {\n background-color: #ffff00 !important; }\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important; }\n\n.yellow.accent-3 {\n background-color: #ffea00 !important; }\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important; }\n\n.yellow.accent-4 {\n background-color: #ffd600 !important; }\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important; }\n\n.amber {\n background-color: #ffc107 !important; }\n\n.amber-text {\n color: #ffc107 !important; }\n\n.amber.lighten-5 {\n background-color: #fff8e1 !important; }\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important; }\n\n.amber.lighten-4 {\n background-color: #ffecb3 !important; }\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important; }\n\n.amber.lighten-3 {\n background-color: #ffe082 !important; }\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important; }\n\n.amber.lighten-2 {\n background-color: #ffd54f !important; }\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important; }\n\n.amber.lighten-1 {\n background-color: #ffca28 !important; }\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important; }\n\n.amber.darken-1 {\n background-color: #ffb300 !important; }\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important; }\n\n.amber.darken-2 {\n background-color: #ffa000 !important; }\n\n.amber-text.text-darken-2, .side-nav .side-menu-info-content a.amber-text {\n color: #ffa000 !important; }\n\n.amber.darken-3 {\n background-color: #ff8f00 !important; }\n\n.amber-text.text-darken-3, .side-nav .side-menu-info-title a.amber-text, .side-nav .side-menu-info-title i.amber-text {\n color: #ff8f00 !important; }\n\n.amber.darken-4 {\n background-color: #ff6f00 !important; }\n\n.amber-text.text-darken-4 {\n color: #ff6f00 !important; }\n\n.amber.accent-1 {\n background-color: #ffe57f !important; }\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important; }\n\n.amber.accent-2 {\n background-color: #ffd740 !important; }\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important; }\n\n.amber.accent-3 {\n background-color: #ffc400 !important; }\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important; }\n\n.amber.accent-4 {\n background-color: #ffab00 !important; }\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important; }\n\n.orange {\n background-color: #ff9800 !important; }\n\n.orange-text {\n color: #ff9800 !important; }\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important; }\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important; }\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important; }\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important; }\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important; }\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important; }\n\n.orange.lighten-2 {\n background-color: #ffb74d !important; }\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important; }\n\n.orange.lighten-1 {\n background-color: #ffa726 !important; }\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important; }\n\n.orange.darken-1 {\n background-color: #fb8c00 !important; }\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important; }\n\n.orange.darken-2 {\n background-color: #f57c00 !important; }\n\n.orange-text.text-darken-2, .side-nav .side-menu-info-content a.orange-text {\n color: #f57c00 !important; }\n\n.orange.darken-3 {\n background-color: #ef6c00 !important; }\n\n.orange-text.text-darken-3, .side-nav .side-menu-info-title a.orange-text, .side-nav .side-menu-info-title i.orange-text {\n color: #ef6c00 !important; }\n\n.orange.darken-4 {\n background-color: #e65100 !important; }\n\n.orange-text.text-darken-4 {\n color: #e65100 !important; }\n\n.orange.accent-1 {\n background-color: #ffd180 !important; }\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important; }\n\n.orange.accent-2 {\n background-color: #ffab40 !important; }\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important; }\n\n.orange.accent-3 {\n background-color: #ff9100 !important; }\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important; }\n\n.orange.accent-4 {\n background-color: #ff6d00 !important; }\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important; }\n\n.deep-orange {\n background-color: #ff5722 !important; }\n\n.deep-orange-text {\n color: #ff5722 !important; }\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important; }\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important; }\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important; }\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important; }\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important; }\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important; }\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important; }\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important; }\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important; }\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important; }\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important; }\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important; }\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important; }\n\n.deep-orange-text.text-darken-2, .side-nav .side-menu-info-content a.deep-orange-text {\n color: #e64a19 !important; }\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important; }\n\n.deep-orange-text.text-darken-3, .side-nav .side-menu-info-title a.deep-orange-text, .side-nav .side-menu-info-title i.deep-orange-text {\n color: #d84315 !important; }\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important; }\n\n.deep-orange-text.text-darken-4 {\n color: #bf360c !important; }\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important; }\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important; }\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important; }\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important; }\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important; }\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important; }\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important; }\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important; }\n\n.brown {\n background-color: #795548 !important; }\n\n.brown-text {\n color: #795548 !important; }\n\n.brown.lighten-5 {\n background-color: #efebe9 !important; }\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important; }\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important; }\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important; }\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important; }\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important; }\n\n.brown.lighten-2 {\n background-color: #a1887f !important; }\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important; }\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important; }\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important; }\n\n.brown.darken-1 {\n background-color: #6d4c41 !important; }\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important; }\n\n.brown.darken-2 {\n background-color: #5d4037 !important; }\n\n.brown-text.text-darken-2, .side-nav .side-menu-info-content a.brown-text {\n color: #5d4037 !important; }\n\n.brown.darken-3 {\n background-color: #4e342e !important; }\n\n.brown-text.text-darken-3, .side-nav .side-menu-info-title a.brown-text, .side-nav .side-menu-info-title i.brown-text {\n color: #4e342e !important; }\n\n.brown.darken-4 {\n background-color: #3e2723 !important; }\n\n.brown-text.text-darken-4 {\n color: #3e2723 !important; }\n\n.blue-grey {\n background-color: #607d8b !important; }\n\n.blue-grey-text {\n color: #607d8b !important; }\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important; }\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important; }\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important; }\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important; }\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important; }\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important; }\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important; }\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important; }\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important; }\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important; }\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important; }\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important; }\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important; }\n\n.blue-grey-text.text-darken-2, .side-nav .side-menu-info-content a.blue-grey-text {\n color: #455a64 !important; }\n\n.blue-grey.darken-3 {\n background-color: #37474f !important; }\n\n.blue-grey-text.text-darken-3, .side-nav .side-menu-info-title a.blue-grey-text, .side-nav .side-menu-info-title i.blue-grey-text {\n color: #37474f !important; }\n\n.blue-grey.darken-4 {\n background-color: #263238 !important; }\n\n.blue-grey-text.text-darken-4 {\n color: #263238 !important; }\n\n.grey {\n background-color: #9e9e9e !important; }\n\n.grey-text, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content a {\n color: #9e9e9e !important; }\n\n.grey.lighten-5 {\n background-color: #fafafa !important; }\n\n.grey-text.text-lighten-5, .side-nav .side-menu-info-title a.text-lighten-5, .side-nav .side-menu-info-title i.text-lighten-5, .side-nav .side-menu-info-content a.text-lighten-5 {\n color: #fafafa !important; }\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important; }\n\n.grey-text.text-lighten-4, .side-nav .side-menu-info-title a.text-lighten-4, .side-nav .side-menu-info-title i.text-lighten-4, .side-nav .side-menu-info-content a.text-lighten-4 {\n color: #f5f5f5 !important; }\n\n.grey.lighten-3 {\n background-color: #eeeeee !important; }\n\n.grey-text.text-lighten-3, .side-nav .side-menu-info-title a.text-lighten-3, .side-nav .side-menu-info-title i.text-lighten-3, .side-nav .side-menu-info-content a.text-lighten-3 {\n color: #eeeeee !important; }\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important; }\n\n.grey-text.text-lighten-2, .side-nav .side-menu-info-title a.text-lighten-2, .side-nav .side-menu-info-title i.text-lighten-2, .side-nav .side-menu-info-content a.text-lighten-2 {\n color: #e0e0e0 !important; }\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important; }\n\n.grey-text.text-lighten-1, .side-nav .side-menu-info-title a.text-lighten-1, .side-nav .side-menu-info-title i.text-lighten-1, .side-nav .side-menu-info-content a.text-lighten-1 {\n color: #bdbdbd !important; }\n\n.grey.darken-1 {\n background-color: #757575 !important; }\n\n.grey-text.text-darken-1, .side-nav .side-menu-info-title a.text-darken-1, .side-nav .side-menu-info-title i.text-darken-1, .side-nav .side-menu-info-content a.text-darken-1 {\n color: #757575 !important; }\n\n.grey.darken-2 {\n background-color: #616161 !important; }\n\n.grey-text.text-darken-2, .side-nav .side-menu-info-title a.text-darken-2, .side-nav .side-menu-info-title i.text-darken-2, .side-nav .side-menu-info-content a {\n color: #616161 !important; }\n\n.grey.darken-3 {\n background-color: #424242 !important; }\n\n.grey-text.text-darken-3, .side-nav .side-menu-info-title a, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content a.text-darken-3 {\n color: #424242 !important; }\n\n.grey.darken-4 {\n background-color: #212121 !important; }\n\n.grey-text.text-darken-4, .side-nav .side-menu-info-title a.text-darken-4, .side-nav .side-menu-info-title i.text-darken-4, .side-nav .side-menu-info-content a.text-darken-4 {\n color: #212121 !important; }\n\n.black {\n background-color: #000000 !important; }\n\n.black-text {\n color: #000000 !important; }\n\n.white {\n background-color: #FFFFFF !important; }\n\n.white-text, .collection.ok, .collection.warning, .collection.critical {\n color: #FFFFFF !important; }\n\n.transparent {\n background-color: transparent !important; }\n\n.transparent-text {\n color: transparent !important; }\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */ }\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent; }\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic; }\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%; }\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsup {\n top: -0.5em; }\n\nsub {\n bottom: -0.25em; }\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0; }\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px; }\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n box-sizing: content-box;\n height: 0; }\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto; }\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible; }\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal; }\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */ }\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto; }\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n box-sizing: border-box; }\n\n*, *:before, *:after {\n box-sizing: inherit; }\n\nbody {\n background-color: #303030; }\n\nheader {\n background-color: #303030; }\n\nmain {\n background-color: #303030; }\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none; }\n ul:not(.browser-default) li {\n list-style-type: none; }\n\na {\n color: #03a9f4;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent; }\n\n.valign-wrapper {\n display: flex;\n align-items: center; }\n .valign-wrapper .valign {\n display: block; }\n\n.clearfix {\n clear: both; }\n\n.z-depth-0 {\n box-shadow: none !important; }\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }\n\n.z-depth-2 {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }\n\n.z-depth-5 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0; }\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0; }\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #26a69a; }\n\ni {\n line-height: inherit; }\n i.left {\n float: left;\n margin-right: 15px; }\n i.right {\n float: right;\n margin-left: 15px; }\n i.tiny {\n font-size: 1rem; }\n i.small {\n font-size: 2rem; }\n i.medium {\n font-size: 4rem; }\n i.large {\n font-size: 6rem; }\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto; }\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px; }\n .pagination li a {\n color: #999;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px; }\n .pagination li.active a {\n color: #fff; }\n .pagination li.active {\n background-color: #26a69a; }\n .pagination li.disabled a {\n cursor: default;\n color: #444; }\n .pagination li i {\n font-size: 2rem; }\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none; }\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%; }\n .pagination li.prev,\n .pagination li.next {\n width: 10%; }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap; } }\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px; }\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased; }\n\n.breadcrumb:first-child:before {\n display: none; }\n\n.breadcrumb:last-child {\n color: #fff; }\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px; }\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1; }\n .parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n transform: translateX(-50%); }\n\n.pin-top, .pin-bottom {\n position: relative; }\n\n.pinned {\n position: fixed !important; }\n\n/*********************\r\n Transition Classes\r\n**********************/\nul.staggered-list li {\n opacity: 0; }\n\n.fade-in {\n opacity: 0;\n transform-origin: 0 50%; }\n\n/*********************\r\n Media Query Classes\r\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important; } }\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important; } }\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important; } }\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important; } }\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center; } }\n\nfooter.page-footer {\n margin-top: 20px;\n padding-top: 20px;\n background-color: #26a69a; }\n footer.page-footer .footer-copyright {\n overflow: hidden;\n height: 50px;\n line-height: 50px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08); }\n\ntable, th, td {\n border: none; }\n\ntable {\n width: 100%;\n display: table; }\n table.bordered > thead > tr,\n table.bordered > tbody > tr {\n border-bottom: 1px solid #a0a0a0; }\n table.striped > tbody > tr:nth-child(odd) {\n background-color: #404040; }\n table.striped > tbody > tr > td {\n border-radius: 0; }\n table.highlight > tbody > tr {\n transition: background-color .25s ease; }\n table.highlight > tbody > tr:hover {\n background-color: #404040; }\n table.centered thead tr th, table.centered tbody tr td {\n text-align: center; }\n\nthead {\n border-bottom: 1px solid #a0a0a0; }\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px; }\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */ }\n table.responsive-table td:empty:before {\n content: '\\00a0'; }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top; }\n table.responsive-table th {\n text-align: left; }\n table.responsive-table thead {\n display: block;\n float: left; }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0; }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\"; }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap; }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top; }\n table.responsive-table th {\n display: block;\n text-align: right; }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left; }\n table.responsive-table tr {\n padding: 0 10px; }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #a0a0a0; }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0; }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0; }\n table.responsive-table.bordered tr {\n border: 0; }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #a0a0a0; } }\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative; }\n .collection .collection-item {\n background-color: #424242;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0; }\n .collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative; }\n .collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle; }\n .collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center; }\n .collection .collection-item.avatar .title {\n font-size: 16px; }\n .collection .collection-item.avatar p {\n margin: 0; }\n .collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px; }\n .collection .collection-item:last-child {\n border-bottom: none; }\n .collection .collection-item.active {\n background-color: #009688;\n color: #b0fff8; }\n .collection .collection-item.active .secondary-content {\n color: #fff; }\n .collection a.collection-item {\n display: block;\n transition: .25s;\n color: #009688; }\n .collection a.collection-item:not(.active):hover {\n background-color: #ddd; }\n .collection.with-header .collection-header {\n background-color: #424242;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px; }\n .collection.with-header .collection-item {\n padding-left: 30px; }\n .collection.with-header .collection-item.avatar {\n padding-left: 72px; }\n .collection.ok {\n border: 1px solid #009688; }\n .collection.ok .collection-header {\n background-color: #009688;\n border-bottom: 1px solid #009688; }\n .collection.ok .collection-item {\n background-color: #26a69a;\n border-bottom: 1px solid #009688; }\n .collection.warning {\n border: 1px solid #ef6c00; }\n .collection.warning .collection-header {\n background-color: #ef6c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.warning .collection-item {\n background-color: #f57c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.critical {\n border: 1px solid #B71C1C; }\n .collection.critical .collection-header {\n background-color: #B71C1C;\n border-bottom: 1px solid #B71C1C; }\n .collection.critical .collection-item {\n background-color: #D32F2F;\n border-bottom: 1px solid #B71C1C; }\n\n.secondary-content {\n float: right;\n color: #009688; }\n\n.collapsible .collection {\n margin: 0;\n border: none; }\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: inherit;\n color: #757575;\n float: right;\n box-sizing: border-box; }\n span.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #009688;\n border-radius: 2px; }\n span.badge.new:after {\n content: \" new\"; }\n span.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption); }\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px; }\n\n.side-nav span.badge.new,\n.collapsible span.badge.new {\n position: relative;\n background-color: transparent; }\n .side-nav span.badge.new::before,\n .collapsible span.badge.new::before {\n content: '';\n position: absolute;\n top: 10px;\n right: 0;\n bottom: 10px;\n left: 0;\n background-color: #009688;\n border-radius: 2px;\n z-index: -1; }\n\n.collapsible span.badge.new {\n z-index: 1; }\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden; }\n .video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #63fff0;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden; }\n .progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #009688;\n transition: width .3s linear; }\n .progress .indeterminate {\n background-color: #009688; }\n .progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }\n .progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s; }\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%; }\n 60% {\n left: 100%;\n right: -90%; }\n 100% {\n left: 100%;\n right: -90%; } }\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%; }\n 60% {\n left: 107%;\n right: -8%; }\n 100% {\n left: 107%;\n right: -8%; } }\n\n/*******************\r\n Utility Classes\r\n*******************/\n.hide {\n display: none !important; }\n\n.left-align {\n text-align: left; }\n\n.right-align {\n text-align: right; }\n\n.center, .center-align {\n text-align: center; }\n\n.left {\n float: left !important; }\n\n.right {\n float: right !important; }\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.circle {\n border-radius: 50%; }\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto; }\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.no-padding {\n padding: 0 !important; }\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons, div.select-wrapper.icons ul li {\n text-rendering: optimizeLegibility;\n font-feature-settings: 'liga';\n vertical-align: middle;\n top: -1px;\n position: relative; }\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%; }\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%; } }\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 85%; } }\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem; }\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem; }\n .section.no-pad {\n padding: 0; }\n .section.no-pad-bot {\n padding-bottom: 0; }\n .section.no-pad-top {\n padding-top: 0; }\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px; }\n .row:after {\n content: \"\";\n display: table;\n clear: both; }\n .row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px; }\n .row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative; }\n .row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-s1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-s1 {\n right: 8.3333333333%; }\n .row .col.push-s1 {\n left: 8.3333333333%; }\n .row .col.offset-s2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-s2 {\n right: 16.6666666667%; }\n .row .col.push-s2 {\n left: 16.6666666667%; }\n .row .col.offset-s3 {\n margin-left: 25%; }\n .row .col.pull-s3 {\n right: 25%; }\n .row .col.push-s3 {\n left: 25%; }\n .row .col.offset-s4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-s4 {\n right: 33.3333333333%; }\n .row .col.push-s4 {\n left: 33.3333333333%; }\n .row .col.offset-s5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-s5 {\n right: 41.6666666667%; }\n .row .col.push-s5 {\n left: 41.6666666667%; }\n .row .col.offset-s6 {\n margin-left: 50%; }\n .row .col.pull-s6 {\n right: 50%; }\n .row .col.push-s6 {\n left: 50%; }\n .row .col.offset-s7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-s7 {\n right: 58.3333333333%; }\n .row .col.push-s7 {\n left: 58.3333333333%; }\n .row .col.offset-s8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-s8 {\n right: 66.6666666667%; }\n .row .col.push-s8 {\n left: 66.6666666667%; }\n .row .col.offset-s9 {\n margin-left: 75%; }\n .row .col.pull-s9 {\n right: 75%; }\n .row .col.push-s9 {\n left: 75%; }\n .row .col.offset-s10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-s10 {\n right: 83.3333333333%; }\n .row .col.push-s10 {\n left: 83.3333333333%; }\n .row .col.offset-s11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-s11 {\n right: 91.6666666667%; }\n .row .col.push-s11 {\n left: 91.6666666667%; }\n .row .col.offset-s12 {\n margin-left: 100%; }\n .row .col.pull-s12 {\n right: 100%; }\n .row .col.push-s12 {\n left: 100%; }\n @media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-m1 {\n right: 8.3333333333%; }\n .row .col.push-m1 {\n left: 8.3333333333%; }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-m2 {\n right: 16.6666666667%; }\n .row .col.push-m2 {\n left: 16.6666666667%; }\n .row .col.offset-m3 {\n margin-left: 25%; }\n .row .col.pull-m3 {\n right: 25%; }\n .row .col.push-m3 {\n left: 25%; }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-m4 {\n right: 33.3333333333%; }\n .row .col.push-m4 {\n left: 33.3333333333%; }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-m5 {\n right: 41.6666666667%; }\n .row .col.push-m5 {\n left: 41.6666666667%; }\n .row .col.offset-m6 {\n margin-left: 50%; }\n .row .col.pull-m6 {\n right: 50%; }\n .row .col.push-m6 {\n left: 50%; }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-m7 {\n right: 58.3333333333%; }\n .row .col.push-m7 {\n left: 58.3333333333%; }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-m8 {\n right: 66.6666666667%; }\n .row .col.push-m8 {\n left: 66.6666666667%; }\n .row .col.offset-m9 {\n margin-left: 75%; }\n .row .col.pull-m9 {\n right: 75%; }\n .row .col.push-m9 {\n left: 75%; }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-m10 {\n right: 83.3333333333%; }\n .row .col.push-m10 {\n left: 83.3333333333%; }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-m11 {\n right: 91.6666666667%; }\n .row .col.push-m11 {\n left: 91.6666666667%; }\n .row .col.offset-m12 {\n margin-left: 100%; }\n .row .col.pull-m12 {\n right: 100%; }\n .row .col.push-m12 {\n left: 100%; } }\n @media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-l1 {\n right: 8.3333333333%; }\n .row .col.push-l1 {\n left: 8.3333333333%; }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-l2 {\n right: 16.6666666667%; }\n .row .col.push-l2 {\n left: 16.6666666667%; }\n .row .col.offset-l3 {\n margin-left: 25%; }\n .row .col.pull-l3 {\n right: 25%; }\n .row .col.push-l3 {\n left: 25%; }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-l4 {\n right: 33.3333333333%; }\n .row .col.push-l4 {\n left: 33.3333333333%; }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-l5 {\n right: 41.6666666667%; }\n .row .col.push-l5 {\n left: 41.6666666667%; }\n .row .col.offset-l6 {\n margin-left: 50%; }\n .row .col.pull-l6 {\n right: 50%; }\n .row .col.push-l6 {\n left: 50%; }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-l7 {\n right: 58.3333333333%; }\n .row .col.push-l7 {\n left: 58.3333333333%; }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-l8 {\n right: 66.6666666667%; }\n .row .col.push-l8 {\n left: 66.6666666667%; }\n .row .col.offset-l9 {\n margin-left: 75%; }\n .row .col.pull-l9 {\n right: 75%; }\n .row .col.push-l9 {\n left: 75%; }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-l10 {\n right: 83.3333333333%; }\n .row .col.push-l10 {\n left: 83.3333333333%; }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-l11 {\n right: 91.6666666667%; }\n .row .col.push-l11 {\n left: 91.6666666667%; }\n .row .col.offset-l12 {\n margin-left: 100%; }\n .row .col.pull-l12 {\n right: 100%; }\n .row .col.push-l12 {\n left: 100%; } }\n\nnav {\n color: #fff;\n background-color: #26a69a;\n width: 100%;\n height: 56px;\n line-height: 56px; }\n nav.nav-extended {\n height: auto; }\n nav.nav-extended .nav-wrapper {\n height: auto; }\n nav a {\n color: #fff; }\n nav i,\n nav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\n nav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px; }\n nav .nav-wrapper {\n position: relative;\n height: 100%; }\n @media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none; } }\n nav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px; }\n nav .button-collapse i {\n height: 56px;\n line-height: 56px; }\n nav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap; }\n nav .brand-logo.center {\n left: 50%;\n transform: translateX(-50%); }\n @media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n transform: translateX(-50%); }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n transform: none; }\n nav .brand-logo.left {\n left: 0.5rem; }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto; } }\n nav .brand-logo.right {\n right: 0.5rem;\n padding: 0; }\n nav .brand-logo i,\n nav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\n nav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px; }\n nav ul {\n margin: 0; }\n nav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0; }\n nav ul li.active {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer; }\n nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px; }\n nav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul.left {\n float: left; }\n nav form {\n height: 100%; }\n nav .input-field {\n margin: 0;\n height: 100%; }\n nav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem; }\n 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 {\n border: none;\n box-shadow: none; }\n nav .input-field label {\n top: 0;\n left: 0; }\n nav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s; }\n nav .input-field label.active i {\n color: #fff; }\n nav .input-field label.active {\n transform: translateY(0); }\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997; }\n .navbar-fixed nav {\n position: fixed; }\n\n@media only screen and (min-width: 601px) {\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px; }\n .navbar-fixed {\n height: 64px; } }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.eot\");\n 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\");\n font-weight: 200; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.eot\");\n 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\");\n font-weight: 300; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.eot\");\n 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\");\n font-weight: 400; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Medium.eot\");\n 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\");\n font-weight: 500; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Bold.eot\");\n 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\");\n font-weight: 700; }\n\na {\n text-decoration: none; }\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(255, 255, 255, 0.87); }\n @media only screen and (min-width: 0) {\n html {\n font-size: 14px; } }\n @media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px; } }\n @media only screen and (min-width: 1200px) {\n html {\n font-size: 15px; } }\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1; }\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit; }\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0; }\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0; }\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0; }\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0; }\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0; }\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0; }\n\nem {\n font-style: italic; }\n\nstrong {\n font-weight: 500; }\n\nsmall {\n font-size: 75%; }\n\n.light, footer.page-footer .footer-copyright {\n font-weight: 300; }\n\n.thin {\n font-weight: 200; }\n\n.flow-text {\n font-weight: 300; }\n @media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n @media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem; } }\n @media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem; } }\n @media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem; } }\n @media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem; } }\n @media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem; } }\n @media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem; } }\n @media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem; } }\n @media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem; } }\n @media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem; } }\n @media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem; } }\n @media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem; } }\n @media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem; } }\n @media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem; } }\n @media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem; } }\n @media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem; } }\n @media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem; } }\n @media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem; } }\n @media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem; } }\n @media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem; } }\n @media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem; } }\n @media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 20px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #424242; }\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #424242;\n transition: box-shadow .25s;\n border-radius: 2px; }\n .card .card-title {\n font-size: 24px;\n font-weight: 300; }\n .card .card-title.activator {\n cursor: pointer; }\n .card.small, .card.medium, .card.large {\n position: relative; }\n .card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden; }\n .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%; }\n .card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden; }\n .card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0; }\n .card.small {\n height: 300px; }\n .card.medium {\n height: 400px; }\n .card.large {\n height: 500px; }\n .card.horizontal {\n display: flex; }\n .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible; }\n .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%; }\n .card.horizontal .card-image {\n max-width: 50%; }\n .card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto; }\n .card.horizontal .card-stacked {\n display: flex;\n flex-direction: column;\n flex: 1;\n position: relative; }\n .card.horizontal .card-stacked .card-content {\n flex-grow: 1; }\n .card.sticky-action .card-action {\n z-index: 2; }\n .card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px; }\n .card .card-image {\n position: relative; }\n .card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%; }\n .card .card-image .card-title {\n color: #424242;\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 20px; }\n .card .card-content {\n padding: 20px;\n border-radius: 0 0 2px 2px; }\n .card .card-content p {\n margin: 0;\n color: inherit; }\n .card .card-content .card-title {\n line-height: 48px; }\n .card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 20px; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {\n color: #00897b;\n margin-right: 20px;\n transition: color .3s ease;\n text-transform: uppercase; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {\n color: #00bca9; }\n .card .card-reveal {\n padding: 20px;\n position: absolute;\n background-color: #424242;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none; }\n .card .card-reveal .card-title {\n cursor: pointer;\n display: block; }\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000; }\n @media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%; } }\n @media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%; } }\n\n.toast {\n border-radius: 2px;\n top: 0;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .toast .btn, .toast .btn-large, .toast .btn-small, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem; }\n .toast.rounded {\n border-radius: 24px; }\n @media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left; } }\n @media only screen and (min-width: 993px) {\n .toast {\n float: right; } }\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #424242;\n margin: 0 auto;\n white-space: nowrap; }\n .tabs.tabs-transparent {\n background-color: transparent; }\n .tabs.tabs-transparent .tab a,\n .tabs.tabs-transparent .tab.disabled a,\n .tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7); }\n .tabs.tabs-transparent .tab a:hover,\n .tabs.tabs-transparent .tab a.active {\n color: #fff; }\n .tabs.tabs-transparent .indicator {\n background-color: #fff; }\n .tabs.tabs-fixed-width {\n display: flex; }\n .tabs.tabs-fixed-width .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase; }\n .tabs .tab a {\n color: rgba(38, 166, 154, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease; }\n .tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #26a69a; }\n .tabs .tab.disabled a,\n .tabs .tab.disabled a:hover {\n color: rgba(38, 166, 154, 0.7);\n cursor: default; }\n .tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #44d4c7;\n will-change: left, right; }\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: flex; }\n .tabs .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab a {\n padding: 0 12px; } }\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n display: none;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none; }\n\n.backdrop {\n position: absolute;\n opacity: 0;\n display: none;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n transform-origin: 50% 0%;\n transform: translate3d(0, 0, 0); }\n\n.btn, .btn-large, .btn-small,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent; }\n\n.btn.disabled, .disabled.btn-large, .disabled.btn-small,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-small:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n[disabled].btn-small,\n.btn-floating[disabled],\n.btn-small[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default; }\n .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,\n .btn-floating.disabled:hover,\n .btn-large.disabled:hover,\n .btn-flat.disabled:hover,\n .btn:disabled:hover,\n .btn-large:disabled:hover,\n .btn-small:disabled:hover,\n .btn-floating:disabled:hover,\n .btn-large:disabled:hover,\n .btn-flat:disabled:hover,\n .btn[disabled]:hover,\n [disabled].btn-large:hover,\n [disabled].btn-small:hover,\n .btn-floating[disabled]:hover,\n .btn-small[disabled]:hover,\n .btn-large[disabled]:hover,\n .btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important; }\n\n.btn, .btn-large, .btn-small,\n.btn-floating,\n.btn-small,\n.btn-large,\n.btn-flat {\n outline: 0; }\n .btn i, .btn-large i, .btn-small i,\n .btn-floating i,\n .btn-small i,\n .btn-large i,\n .btn-flat i {\n font-size: 1.3rem;\n line-height: inherit; }\n\n.btn:focus, .btn-large:focus, .btn-small:focus,\n.btn-floating:focus {\n background-color: #00635a; }\n\n.btn, .btn-large, .btn-small {\n text-decoration: none;\n color: #fff;\n background-color: #009688;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer; }\n .btn:hover, .btn-large:hover, .btn-small:hover {\n background-color: #00b09f; }\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #009688;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle; }\n .btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px; }\n .btn-floating:hover {\n background-color: #009688; }\n .btn-floating:before {\n border-radius: 0; }\n .btn-floating.btn-small {\n width: 24px;\n height: 24px; }\n .btn-floating.btn-small i {\n line-height: 24px; }\n .btn-floating.btn-large {\n width: 56px;\n height: 56px; }\n .btn-floating.btn-large i {\n line-height: 56px; }\n\nbutton.btn-floating {\n border: none; }\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998; }\n .fixed-action-btn.active ul {\n visibility: visible; }\n .fixed-action-btn.horizontal {\n padding: 0 0 0 15px; }\n .fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */ }\n .fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0; }\n .fixed-action-btn.toolbar {\n padding: 0;\n height: 56px; }\n .fixed-action-btn.toolbar.active > a i {\n opacity: 0; }\n .fixed-action-btn.toolbar ul {\n display: flex;\n top: 0;\n bottom: 0; }\n .fixed-action-btn.toolbar ul li {\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none; }\n .fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1; }\n .fixed-action-btn.toolbar ul li a i {\n line-height: inherit; }\n .fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden; }\n .fixed-action-btn ul li {\n margin-bottom: 15px; }\n .fixed-action-btn ul a.btn-floating {\n opacity: 0; }\n .fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #009688;\n border-radius: 50%;\n transform: scale(0); }\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s; }\n .btn-flat:focus, .btn-flat:active {\n background-color: transparent; }\n .btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none; }\n .btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2); }\n .btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default; }\n\n.btn-large {\n height: 54px;\n line-height: 54px; }\n .btn-large i {\n font-size: 1.6rem; }\n\n.btn-small {\n height: 21.6px;\n line-height: 21.6px; }\n .btn-small i {\n font-size: 1rem; }\n\n.btn-block {\n display: block; }\n\n.dropdown-content {\n background-color: #424242;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height; }\n .dropdown-content li {\n clear: both;\n color: rgba(255, 255, 255, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none; }\n .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #404040; }\n .dropdown-content li.active.selected {\n background-color: #333333; }\n .dropdown-content li.divider {\n min-height: 0;\n height: 1px; }\n .dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #009688;\n display: block;\n line-height: 22px;\n padding: 14px 16px; }\n .dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px; }\n .dropdown-content li > a > i {\n height: inherit;\n line-height: inherit; }\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px; }\n\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n will-change: opacity, transform;\n transition: .3s ease-out; }\n .waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: transform, opacity;\n transform: scale(0);\n pointer-events: none; }\n .waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45); }\n .waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7); }\n .waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7); }\n .waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7); }\n .waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7); }\n .waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7); }\n .waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7); }\n .waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none; }\n .waves-effect img {\n position: relative;\n z-index: -1; }\n\n.waves-notransition {\n transition: none !important; }\n\n.waves-circle {\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom; }\n .waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1; }\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none; }\n\n.waves-block {\n display: block; }\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1; }\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #323232;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity; }\n @media only screen and (max-width: 992px) {\n .modal {\n width: 80%; } }\n .modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0; }\n .modal .modal-content {\n padding: 24px; }\n .modal .modal-close {\n cursor: pointer; }\n .modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #323232;\n padding: 4px 6px;\n height: 56px;\n width: 100%; }\n .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0; }\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity; }\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%; }\n .modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto; }\n .modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0; }\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity; }\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0; }\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #424242;\n border-bottom: 1px solid #ddd; }\n .collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem; }\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box; }\n .collapsible-body p {\n margin: 0;\n padding: 2rem; }\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none; }\n .side-nav .collapsible li,\n .side-nav.fixed .collapsible li {\n padding: 0; }\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n width: 100%;\n padding: 0 0 0 32px; }\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav .collapsible-header i,\n .side-nav.fixed .collapsible-header i {\n line-height: inherit; }\n .side-nav .collapsible-header .collapsible-header-icon,\n .side-nav.fixed .collapsible-header .collapsible-header-icon {\n float: right; }\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #424242; }\n .side-nav .collapsible-body li a,\n .side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px; }\n\n.collapsible.popout {\n border: none;\n box-shadow: none; }\n .collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }\n .collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0; }\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px; }\n .chip img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%; }\n .chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px; }\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s; }\n .chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a; }\n .chips:hover {\n cursor: text; }\n .chips .chip.selected {\n background-color: #26a69a;\n color: #fff; }\n .chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important; }\n .chips .input:focus {\n border: 0 !important;\n box-shadow: none !important; }\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n\n.materialboxed {\n display: block;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s; }\n .materialboxed:hover {\n will-change: left, top, width, height; }\n .materialboxed:hover:not(.active) {\n opacity: .8; }\n\n.materialboxed.active {\n cursor: zoom-out; }\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity; }\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased; }\n\nselect:focus {\n outline: 1px solid #87fff4; }\n\nbutton:focus {\n outline: none;\n background-color: #00aa9a; }\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e; }\n\n/* Text Inputs + Textarea\r\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1; }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1; }\n\n:-ms-input-placeholder {\n color: #d1d1d1; }\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s; }\n input:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\n input[type=text]:disabled,\n input[type=text][readonly=\"readonly\"],\n input[type=password]:disabled,\n input[type=password][readonly=\"readonly\"],\n input[type=email]:disabled,\n input[type=email][readonly=\"readonly\"],\n input[type=url]:disabled,\n input[type=url][readonly=\"readonly\"],\n input[type=time]:disabled,\n input[type=time][readonly=\"readonly\"],\n input[type=date]:disabled,\n input[type=date][readonly=\"readonly\"],\n input[type=datetime]:disabled,\n input[type=datetime][readonly=\"readonly\"],\n input[type=datetime-local]:disabled,\n input[type=datetime-local][readonly=\"readonly\"],\n input[type=tel]:disabled,\n input[type=tel][readonly=\"readonly\"],\n input[type=number]:disabled,\n input[type=number][readonly=\"readonly\"],\n input[type=search]:disabled,\n input[type=search][readonly=\"readonly\"],\n textarea.materialize-textarea:disabled,\n textarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(255, 255, 255, 0.26);\n border-bottom: 1px dotted rgba(255, 255, 255, 0.26); }\n input:not([type]):disabled + label,\n input:not([type])[readonly=\"readonly\"] + label,\n input[type=text]:disabled + label,\n input[type=text][readonly=\"readonly\"] + label,\n input[type=password]:disabled + label,\n input[type=password][readonly=\"readonly\"] + label,\n input[type=email]:disabled + label,\n input[type=email][readonly=\"readonly\"] + label,\n input[type=url]:disabled + label,\n input[type=url][readonly=\"readonly\"] + label,\n input[type=time]:disabled + label,\n input[type=time][readonly=\"readonly\"] + label,\n input[type=date]:disabled + label,\n input[type=date][readonly=\"readonly\"] + label,\n input[type=datetime]:disabled + label,\n input[type=datetime][readonly=\"readonly\"] + label,\n input[type=datetime-local]:disabled + label,\n input[type=datetime-local][readonly=\"readonly\"] + label,\n input[type=tel]:disabled + label,\n input[type=tel][readonly=\"readonly\"] + label,\n input[type=number]:disabled + label,\n input[type=number][readonly=\"readonly\"] + label,\n input[type=search]:disabled + label,\n input[type=search][readonly=\"readonly\"] + label,\n textarea.materialize-textarea:disabled + label,\n textarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(255, 255, 255, 0.26); }\n input:not([type]):focus:not([readonly]),\n input[type=text]:focus:not([readonly]),\n input[type=password]:focus:not([readonly]),\n input[type=email]:focus:not([readonly]),\n input[type=url]:focus:not([readonly]),\n input[type=time]:focus:not([readonly]),\n input[type=date]:focus:not([readonly]),\n input[type=datetime]:focus:not([readonly]),\n input[type=datetime-local]:focus:not([readonly]),\n input[type=tel]:focus:not([readonly]),\n input[type=number]:focus:not([readonly]),\n input[type=search]:focus:not([readonly]),\n textarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #009688;\n box-shadow: 0 1px 0 0 #009688; }\n input:not([type]):focus:not([readonly]) + label,\n input[type=text]:focus:not([readonly]) + label,\n input[type=password]:focus:not([readonly]) + label,\n input[type=email]:focus:not([readonly]) + label,\n input[type=url]:focus:not([readonly]) + label,\n input[type=time]:focus:not([readonly]) + label,\n input[type=date]:focus:not([readonly]) + label,\n input[type=datetime]:focus:not([readonly]) + label,\n input[type=datetime-local]:focus:not([readonly]) + label,\n input[type=tel]:focus:not([readonly]) + label,\n input[type=number]:focus:not([readonly]) + label,\n input[type=search]:focus:not([readonly]) + label,\n textarea.materialize-textarea:focus:not([readonly]) + label {\n color: #009688; }\n input:not([type]).valid, input:not([type]):focus.valid,\n input[type=text].valid,\n input[type=text]:focus.valid,\n input[type=password].valid,\n input[type=password]:focus.valid,\n input[type=email].valid,\n input[type=email]:focus.valid,\n input[type=url].valid,\n input[type=url]:focus.valid,\n input[type=time].valid,\n input[type=time]:focus.valid,\n input[type=date].valid,\n input[type=date]:focus.valid,\n input[type=datetime].valid,\n input[type=datetime]:focus.valid,\n input[type=datetime-local].valid,\n input[type=datetime-local]:focus.valid,\n input[type=tel].valid,\n input[type=tel]:focus.valid,\n input[type=number].valid,\n input[type=number]:focus.valid,\n input[type=search].valid,\n input[type=search]:focus.valid,\n textarea.materialize-textarea.valid,\n textarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50; }\n input:not([type]).valid + label:after,\n input:not([type]):focus.valid + label:after,\n input[type=text].valid + label:after,\n input[type=text]:focus.valid + label:after,\n input[type=password].valid + label:after,\n input[type=password]:focus.valid + label:after,\n input[type=email].valid + label:after,\n input[type=email]:focus.valid + label:after,\n input[type=url].valid + label:after,\n input[type=url]:focus.valid + label:after,\n input[type=time].valid + label:after,\n input[type=time]:focus.valid + label:after,\n input[type=date].valid + label:after,\n input[type=date]:focus.valid + label:after,\n input[type=datetime].valid + label:after,\n input[type=datetime]:focus.valid + label:after,\n input[type=datetime-local].valid + label:after,\n input[type=datetime-local]:focus.valid + label:after,\n input[type=tel].valid + label:after,\n input[type=tel]:focus.valid + label:after,\n input[type=number].valid + label:after,\n input[type=number]:focus.valid + label:after,\n input[type=search].valid + label:after,\n input[type=search]:focus.valid + label:after,\n textarea.materialize-textarea.valid + label:after,\n textarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1; }\n input:not([type]).invalid, input:not([type]):focus.invalid,\n input[type=text].invalid,\n input[type=text]:focus.invalid,\n input[type=password].invalid,\n input[type=password]:focus.invalid,\n input[type=email].invalid,\n input[type=email]:focus.invalid,\n input[type=url].invalid,\n input[type=url]:focus.invalid,\n input[type=time].invalid,\n input[type=time]:focus.invalid,\n input[type=date].invalid,\n input[type=date]:focus.invalid,\n input[type=datetime].invalid,\n input[type=datetime]:focus.invalid,\n input[type=datetime-local].invalid,\n input[type=datetime-local]:focus.invalid,\n input[type=tel].invalid,\n input[type=tel]:focus.invalid,\n input[type=number].invalid,\n input[type=number]:focus.invalid,\n input[type=search].invalid,\n input[type=search]:focus.invalid,\n textarea.materialize-textarea.invalid,\n textarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336; }\n input:not([type]).invalid + label:after,\n input:not([type]):focus.invalid + label:after,\n input[type=text].invalid + label:after,\n input[type=text]:focus.invalid + label:after,\n input[type=password].invalid + label:after,\n input[type=password]:focus.invalid + label:after,\n input[type=email].invalid + label:after,\n input[type=email]:focus.invalid + label:after,\n input[type=url].invalid + label:after,\n input[type=url]:focus.invalid + label:after,\n input[type=time].invalid + label:after,\n input[type=time]:focus.invalid + label:after,\n input[type=date].invalid + label:after,\n input[type=date]:focus.invalid + label:after,\n input[type=datetime].invalid + label:after,\n input[type=datetime]:focus.invalid + label:after,\n input[type=datetime-local].invalid + label:after,\n input[type=datetime-local]:focus.invalid + label:after,\n input[type=tel].invalid + label:after,\n input[type=tel]:focus.invalid + label:after,\n input[type=number].invalid + label:after,\n input[type=number]:focus.invalid + label:after,\n input[type=search].invalid + label:after,\n input[type=search]:focus.invalid + label:after,\n textarea.materialize-textarea.invalid + label:after,\n textarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1; }\n input:not([type]).validate + label,\n input[type=text].validate + label,\n input[type=password].validate + label,\n input[type=email].validate + label,\n input[type=url].validate + label,\n input[type=time].validate + label,\n input[type=date].validate + label,\n input[type=datetime].validate + label,\n input[type=datetime-local].validate + label,\n input[type=tel].validate + label,\n input[type=number].validate + label,\n input[type=search].validate + label,\n textarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none; }\n input:not([type]) + label:after,\n input[type=text] + label:after,\n input[type=password] + label:after,\n input[type=email] + label:after,\n input[type=url] + label:after,\n input[type=time] + label:after,\n input[type=date] + label:after,\n input[type=datetime] + label:after,\n input[type=datetime-local] + label:after,\n input[type=tel] + label:after,\n input[type=number] + label:after,\n input[type=search] + label:after,\n textarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out; }\n\n.input-field {\n position: relative;\n margin-top: 1rem; }\n .input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px; }\n .input-field.inline input,\n .input-field.inline .select-dropdown {\n margin-bottom: 1rem; }\n .input-field.col label {\n left: 0.75rem; }\n .input-field.col .prefix ~ label,\n .input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem); }\n .input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out; }\n .input-field label.active {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n .input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s; }\n .input-field .prefix.active {\n color: #009688; }\n .input-field .prefix ~ input,\n .input-field .prefix ~ textarea,\n .input-field .prefix ~ label,\n .input-field .prefix ~ .validate ~ label,\n .input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n .input-field .prefix ~ label {\n margin-left: 3rem; }\n @media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem); } }\n @media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem); } }\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem); }\n .input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444; }\n .input-field input[type=search]:focus + label i,\n .input-field input[type=search]:focus ~ .mdi-navigation-close,\n .input-field input[type=search]:focus ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search]:focus ~ li, div.select-wrapper.icons ul\n .input-field input[type=search]:focus ~ li {\n color: #444; }\n .input-field input[type=search] + label {\n left: 1rem; }\n .input-field input[type=search] ~ .mdi-navigation-close,\n .input-field input[type=search] ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search] ~ li, div.select-wrapper.icons ul\n .input-field input[type=search] ~ li {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color; }\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent; }\n textarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem; }\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */ }\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -15px;\n display: block;\n opacity: 1;\n position: static; }\n .autocomplete-content li .highlight {\n color: #444; }\n .autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px; }\n\n/* Radio Buttons\r\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n user-select: none; }\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease; }\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%; }\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a; }\n\n[type=\"radio\"]:not(:checked) + label:after {\n transform: scale(0); }\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #009688; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #009688; }\n\n[type=\"radio\"]:checked + label:after {\n transform: scale(1.02); }\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n transform: scale(0.5); }\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(255, 255, 255, 0.26); }\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"]:disabled + label {\n color: rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(255, 255, 255, 0.26);\n border-color: #BDBDBD; }\n\n/* Checkboxes\r\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left; }\n\nform p:last-child {\n margin-bottom: 0; }\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"checkbox\"] {\n /* checkbox aspect */ }\n [type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */ }\n [type=\"checkbox\"] + label:before,\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s; }\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n transform: scale(0); }\n [type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(255, 255, 255, 0.26); }\n [type=\"checkbox\"].tabbed:focus + label:after {\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #009688;\n border-bottom: 2px solid #009688;\n transform: rotate(40deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(255, 255, 255, 0.26);\n border-bottom: 2px solid rgba(255, 255, 255, 0.26); }\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #009688;\n border-bottom: none;\n transform: rotate(90deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(255, 255, 255, 0.26);\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px; }\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #009688;\n background-color: #009688;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #009688;\n border-color: #009688; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD; }\n\n/* Switch\r\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none; }\n\n.switch label {\n cursor: pointer; }\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0; }\n .switch label input[type=checkbox]:checked + .lever {\n background-color: #34e2d2; }\n .switch label input[type=checkbox]:checked + .lever:after {\n background-color: #009688;\n left: 24px; }\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px; }\n .switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 150, 136, 0.1); }\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default; }\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD; }\n\n/* Select Field\r\n ========================================================================== */\nselect {\n display: none; }\n\nselect.browser-default {\n display: block; }\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem; }\n\n.select-label {\n position: absolute; }\n\n.select-wrapper {\n position: relative; }\n .select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block; }\n .select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px; }\n .select-wrapper span.caret.disabled {\n color: rgba(255, 255, 255, 0.26); }\n .select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem; }\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3); }\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3); }\n\n.select-wrapper i {\n color: rgba(255, 255, 255, 0.4); }\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(255, 255, 255, 0.4);\n background-color: transparent; }\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.prefix ~ label {\n margin-left: 3rem; }\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right; }\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #404040; }\n .select-dropdown li.optgroup.selected > span {\n color: rgba(255, 255, 255, 0.3); }\n .select-dropdown li.optgroup > span {\n color: rgba(255, 255, 255, 0.6); }\n .select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem; }\n\n/* File Input\r\n ========================================================================== */\n.file-field {\n position: relative; }\n .file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px; }\n .file-field input.file-path {\n width: 100%; }\n .file-field .btn, .file-field .btn-large, .file-field .btn-small {\n float: left;\n height: 3rem;\n line-height: 3rem; }\n .file-field span {\n cursor: pointer; }\n .file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0); }\n\n/* Range\r\n ========================================================================== */\n.range-field {\n position: relative; }\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer; }\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0; }\n input[type=range]:focus {\n outline: none; }\n\ninput[type=range] + .thumb {\n position: absolute;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #009688;\n top: 10px;\n margin-left: -6px;\n transform-origin: 50% 50%;\n transform: rotate(-45deg); }\n input[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #009688;\n font-size: 0;\n transform: rotate(45deg); }\n input[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0; }\n input[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px; }\n\ninput[type=range] {\n -webkit-appearance: none; }\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none; }\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #009688;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s; }\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc; }\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/ }\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none; }\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #009688;\n margin-top: -5px; }\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px; }\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc; }\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent; }\n\ninput[type=range]::-ms-fill-lower {\n background: #777; }\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd; }\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #009688; }\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888; }\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc; }\n\n/***************\r\n Nav List\r\n***************/\n.table-of-contents.fixed {\n position: fixed; }\n\n.table-of-contents li {\n padding: 2px 0; }\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block; }\n .table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ea4a4f; }\n .table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ea4a4f; }\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #424242;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n backface-visibility: hidden;\n transform: translateX(-105%); }\n .side-nav.right-aligned {\n right: 0;\n transform: translateX(105%);\n left: auto;\n transform: translateX(100%); }\n .side-nav .collapsible {\n margin: 0; }\n .side-nav li {\n float: none;\n line-height: 48px; }\n .side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a {\n color: rgba(255, 255, 255, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px; }\n .side-nav a:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {\n margin: 10px 15px; }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-floating {\n color: #fff; }\n .side-nav a.btn-flat {\n color: #343434; }\n .side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-small:hover, .side-nav a.btn-large:hover {\n background-color: #00b09f; }\n .side-nav a.btn-floating:hover {\n background-color: #009688; }\n .side-nav li > a > i,\n .side-nav li > a > [class^=\"mdi-\"], .side-nav li > a > [class*=\"mdi-\"],\n .side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(255, 255, 255, 0.54); }\n .side-nav .divider {\n margin: 8px 0 0 0; }\n .side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px; }\n .side-nav .subheader:hover {\n background-color: transparent; }\n .side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px; }\n .side-nav .userView > a {\n height: auto;\n padding: 0; }\n .side-nav .userView > a:hover {\n background-color: transparent; }\n .side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1; }\n .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block; }\n .side-nav .userView .circle {\n height: 64px;\n width: 64px; }\n .side-nav .userView .name,\n .side-nav .userView .email {\n font-size: 14px;\n line-height: 24px; }\n .side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500; }\n .side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400; }\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998; }\n\n.side-nav.fixed {\n left: 0;\n transform: translateX(0);\n position: fixed; }\n .side-nav.fixed.right-aligned {\n right: 0;\n left: auto; }\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n transform: translateX(-105%); }\n .side-nav.fixed.right-aligned {\n transform: translateX(105%); }\n .side-nav a {\n padding: 0 32px; }\n .side-nav .userView {\n padding: 16px 16px 0; } }\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #26a69a; }\n .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #424242; }\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(255, 255, 255, 0.5);\n z-index: 997;\n will-change: opacity; }\n\n/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 48px;\n height: 48px; }\n .preloader-wrapper.tiny {\n width: 20px;\n height: 20px; }\n .preloader-wrapper.small {\n width: 36px;\n height: 36px; }\n .preloader-wrapper.big {\n width: 64px;\n height: 64px; }\n .preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite; }\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg); } }\n\n@keyframes container-rotate {\n to {\n transform: rotate(360deg); } }\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #009688; }\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4; }\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437; }\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400; }\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58; }\n\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%; }\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0; }\n .circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg); }\n .circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg); }\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg); }\n 50% {\n -webkit-transform: rotate(-5deg); }\n to {\n -webkit-transform: rotate(130deg); } }\n\n@keyframes left-spin {\n from {\n transform: rotate(130deg); }\n 50% {\n transform: rotate(-5deg); }\n to {\n transform: rotate(130deg); } }\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg); }\n 50% {\n -webkit-transform: rotate(5deg); }\n to {\n -webkit-transform: rotate(-130deg); } }\n\n@keyframes right-spin {\n from {\n transform: rotate(-130deg); }\n 50% {\n transform: rotate(5deg); }\n to {\n transform: rotate(-130deg); } }\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n@keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%; }\n .slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n .slider.fullscreen ul.slides {\n height: 100%; }\n .slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px; }\n .slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px; }\n .slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden; }\n .slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center; }\n .slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0; }\n .slider .slides li .caption p {\n color: #e0e0e0; }\n .slider .slides li.active {\n z-index: 2; }\n .slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%; }\n .slider .indicators .indicator-item.active {\n background-color: #4CAF50; }\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n perspective: 500px;\n transform-style: preserve-3d;\n transform-origin: 0% 50%; }\n .carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0; }\n .carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1; }\n .carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px; }\n .carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px; }\n .carousel.carousel-slider .carousel-item p {\n font-size: 15px; }\n .carousel .carousel-item {\n display: none;\n width: 200px;\n height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel .carousel-item img {\n width: 100%; }\n .carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%; }\n .carousel .indicators .indicator-item.active {\n background-color: #fff; }\n\n/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n/**\r\n * The picker input element.\r\n */\n.picker__input {\n cursor: default; }\n\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\n.picker__input.picker__input--active {\n border-color: #0089ec; }\n\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch; }\n\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n/**\r\n * Make the holder and frame fullscreen.\r\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%; }\n\n/**\r\n * The holder should overlay the entire screen.\r\n */\n.picker__holder {\n position: fixed;\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden; }\n\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n -webkit-transition: all 0.15s ease-out;\n -moz-transition: all 0.15s ease-out;\n transition: all 0.15s ease-out; }\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%; } }\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%; } }\n\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%; }\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block; } }\n\n/**\r\n * The box contains all the picker contents.\r\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle; }\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n -webkit-border-radius: 5px 5px 0 0;\n -moz-border-radius: 5px 5px 0 0;\n border-radius: 5px 5px 0 0;\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }\n\n/**\r\n * When the picker opens...\r\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n -webkit-transition: background 0.15s ease-out;\n -moz-transition: background 0.15s ease-out;\n transition: background 0.15s ease-out; }\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1; }\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD; }\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px; }\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\n/**\r\n * The picker box.\r\n */\n.picker__box {\n padding: 0 1em; }\n\n/**\r\n * The header containing the month and year stuff.\r\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em; }\n\n/**\r\n * The month and year labels.\r\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em; }\n\n/**\r\n * The month and year selectors.\r\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em; }\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%; }\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%; }\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05); }\n\n/**\r\n * The month navigation buttons.\r\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em; }\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em; }\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em; }\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5; }\n\n/**\r\n * The calendar table of dates\r\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em; }\n\n.picker__table th, .picker__table td {\n text-align: center; }\n\n.picker__table td {\n margin: 0;\n padding: 0; }\n\n/**\r\n * The weekday labels\r\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */ }\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em; } }\n\n/**\r\n * The days on the calendar\r\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa; }\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500; }\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff; }\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500; }\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff; }\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb; }\n\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\n.picker__footer {\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom; }\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb; }\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none; }\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0; }\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em; }\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent; }\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200; }\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777; }\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa; }\n\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden; }\n\n.picker__date-display {\n text-align: center;\n background-color: #009688;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300; }\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #57f1e3; }\n\n.picker__weekday-display {\n background-color: #007268;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px; }\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem; }\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400; }\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4); }\n\n.picker__box {\n padding: 0; }\n\n.picker__calendar-container {\n padding: 0 1rem; }\n .picker__calendar-container thead {\n border: none; }\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em; }\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day.picker__day--today {\n color: #009688; }\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff; }\n\n.picker__weekday {\n font-size: .9rem; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.9);\n background-color: #009688;\n color: #ffffff; }\n .picker__day--selected.picker__day--outfocus,\n .picker__day--selected:hover.picker__day--outfocus,\n .picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #57f1e3; }\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px; }\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #009688; }\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto; }\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767; }\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #57f1e3; }\n\n/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The list of times.\r\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0; }\n\n/**\r\n * The times on the clock.\r\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em; }\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em; } }\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10; }\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10; }\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb; }\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10; }\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto; }\n\n/**\r\n * The clear button\r\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666; }\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none; }\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold; }\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff; }\n\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The frame the bounds the time picker.\r\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px; }\n\n/**\r\n * The picker box.\r\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0; }\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em; } }\n\n.terrarium-card-image {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 140px; }\n\n.side-nav .userView {\n margin-bottom: 0; }\n\n.side-nav .side-menu-info-content a {\n height: auto;\n line-height: 24px;\n padding-bottom: 12px; }\n\n.fade-enter-active, .fade-leave-active {\n transition: opacity .5s; }\n\n.fade-enter, .fade-leave-to, .fade-leave-active {\n transition: opacity .2s;\n opacity: 0; }\n\nheader, main, footer {\n padding-left: 300px; }\n\n@media only screen and (max-width: 992px) {\n header, main, footer {\n padding-left: 0; } }\n\n@media only screen and (min-width: 993px) and (max-width: 1520px) {\n .container {\n margin-right: 20px;\n margin-left: 20px;\n width: 95%; } }\n\n.btn-icon-only {\n margin-left: 20px;\n padding: 0 5px; }\n\n.chartBackgroundColor {\n background-color: transparent; }\n\n.chartTextColor {\n color: rgba(255, 255, 255, 0.7); }\n\n.chartColor1 {\n color: #26a69a; }\n\n.chartColor2 {\n color: #186860; }\n\n.chartColor3 {\n color: #44d4c7; }\n\n.chartColor4 {\n color: #26a69a; }\n\ntext {\n fill: #FFFFFF; }\n\n/* Material icon select */\n.material-icons, div.select-wrapper.icons ul li {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased; }\n\ndiv.select-wrapper.icons ul li span {\n font-size: 24px; }\n","//Default styles\r\n\r\nhtml {\r\n box-sizing: border-box;\r\n}\r\n*, *:before, *:after {\r\n box-sizing: inherit;\r\n}\r\n\r\nbody {\r\n // display: flex;\r\n // min-height: 100vh;\r\n // flex-direction: column;\r\n background-color: #303030;\r\n}\r\n\r\nheader {\r\n background-color: #303030;\r\n}\r\n\r\nmain {\r\n // flex: 1 0 auto;\r\n background-color: #303030;\r\n}\r\n\r\nul {\r\n &:not(.browser-default) {\r\n padding-left: 0;\r\n list-style-type: none;\r\n\r\n li {\r\n list-style-type: none;\r\n }\r\n }\r\n}\r\n\r\na {\r\n\tcolor: $link-color;\r\n\ttext-decoration: none;\r\n\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n\r\n// Positioning\r\n.valign-wrapper {\r\n display: flex;\r\n align-items: center;\r\n\r\n .valign {\r\n display: block;\r\n }\r\n}\r\n\r\n\r\n// classic clearfix\r\n.clearfix {\r\n clear: both;\r\n}\r\n\r\n\r\n// Z-levels\r\n.z-depth-0 {\r\n box-shadow: none !important;\r\n}\r\n.z-depth-1 {\r\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-1-half {\r\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-2 {\r\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-3 {\r\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-4 {\r\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-5 {\r\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.hoverable {\r\n transition: box-shadow .25s;\r\n box-shadow: 0;\r\n}\r\n\r\n.hoverable:hover {\r\n transition: box-shadow .25s;\r\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\r\n}\r\n\r\n// Dividers\r\n\r\n.divider {\r\n height: 1px;\r\n overflow: hidden;\r\n background-color: color(\"grey\", \"lighten-2\");\r\n}\r\n\r\n\r\n// Blockquote\r\n\r\nblockquote {\r\n margin: 20px 0;\r\n padding-left: 1.5rem;\r\n border-left: 5px solid $primary-color;\r\n}\r\n\r\n// Icon Styles\r\n\r\ni {\r\n line-height: inherit;\r\n\r\n &.left {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n &.right {\r\n float: right;\r\n margin-left: 15px;\r\n }\r\n &.tiny {\r\n font-size: 1rem;\r\n }\r\n &.small {\r\n font-size: 2rem;\r\n }\r\n &.medium {\r\n font-size: 4rem;\r\n }\r\n &.large {\r\n font-size: 6rem;\r\n }\r\n}\r\n\r\n// Images\r\nimg.responsive-img,\r\nvideo.responsive-video {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n\r\n\r\n// Pagination\r\n\r\n.pagination {\r\n\r\n li {\r\n display: inline-block;\r\n border-radius: 2px;\r\n text-align: center;\r\n vertical-align: top;\r\n height: 30px;\r\n\r\n a {\r\n color: #999;\r\n display: inline-block;\r\n font-size: 1.2rem;\r\n padding: 0 10px;\r\n line-height: 30px;\r\n }\r\n\r\n &.active a { color: #fff; }\r\n\r\n &.active { background-color: $primary-color; }\r\n\r\n &.disabled a {\r\n cursor: default;\r\n color: #444;\r\n }\r\n\r\n i {\r\n font-size: 2rem;\r\n }\r\n }\r\n\r\n\r\n li.pages ul li {\r\n display: inline-block;\r\n float: none;\r\n }\r\n}\r\n@media #{$medium-and-down} {\r\n .pagination {\r\n width: 100%;\r\n\r\n li.prev,\r\n li.next {\r\n width: 10%;\r\n }\r\n\r\n li.pages {\r\n width: 80%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n }\r\n }\r\n}\r\n\r\n// Breadcrumbs\r\n.breadcrumb {\r\n //font-size: 18px;\r\n //color: rgba(255,255,255, .7);\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: inline-block;\r\n float: left;\r\n font-size: 24px;\r\n }\r\n\r\n &:before {\r\n content: '\\E5CC';\r\n color: rgba(255,255,255, .7);\r\n vertical-align: top;\r\n display: inline-block;\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 25px;\r\n margin: 0 10px 0 8px;\r\n -webkit-font-smoothing: antialiased;\r\n }\r\n\r\n &:first-child:before {\r\n display: none;\r\n }\r\n\r\n &:last-child {\r\n color: #fff;\r\n }\r\n}\r\n\r\n\r\n// Parallax\r\n.parallax-container {\r\n position: relative;\r\n overflow: hidden;\r\n height: 500px;\r\n}\r\n\r\n.parallax {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n z-index: -1;\r\n\r\n img {\r\n display: none;\r\n position: absolute;\r\n left: 50%;\r\n bottom: 0;\r\n min-width: 100%;\r\n min-height: 100%;\r\n -webkit-transform: translate3d(0,0,0);\r\n transform: translate3d(0,0,0);\r\n transform: translateX(-50%);\r\n }\r\n}\r\n\r\n// Pushpin\r\n.pin-top, .pin-bottom {\r\n position: relative;\r\n}\r\n.pinned {\r\n position: fixed !important;\r\n}\r\n\r\n/*********************\r\n Transition Classes\r\n**********************/\r\n\r\nul.staggered-list li {\r\n opacity: 0;\r\n}\r\n\r\n.fade-in {\r\n opacity: 0;\r\n transform-origin: 0 50%;\r\n}\r\n\r\n\r\n/*********************\r\n Media Query Classes\r\n**********************/\r\n.hide-on-small-only, .hide-on-small-and-down {\r\n @media #{$small-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-down {\r\n @media #{$medium-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-up {\r\n @media #{$medium-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-only {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-large-only {\r\n @media #{$large-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.show-on-large {\r\n @media #{$large-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-small {\r\n @media #{$small-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-up {\r\n @media #{$medium-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-down {\r\n @media #{$medium-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n\r\n\r\n// Center text on mobile\r\n.center-on-small-only {\r\n @media #{$small-and-down} {\r\n text-align: center;\r\n }\r\n}\r\n\r\n// Footer\r\nfooter.page-footer {\r\n margin-top: 20px;\r\n padding-top: 20px;\r\n background-color: $footer-bg-color;\r\n\r\n .footer-copyright {\r\n overflow: hidden;\r\n height: 50px;\r\n line-height: 50px;\r\n color: rgba(255,255,255,.8);\r\n background-color: rgba(51,51,51,.08);\r\n @extend .light;\r\n }\r\n}\r\n\r\n// Tables\r\ntable, th, td {\r\n border: none;\r\n}\r\n\r\ntable {\r\n width:100%;\r\n display: table;\r\n\r\n &.bordered > thead > tr,\r\n &.bordered > tbody > tr {\r\n border-bottom: 1px solid $table-border-color;\r\n }\r\n\r\n &.striped > tbody {\r\n > tr:nth-child(odd) {\r\n background-color: $table-striped-color;\r\n }\r\n\r\n > tr > td {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n &.highlight > tbody > tr {\r\n transition: background-color .25s ease;\r\n &:hover {\r\n background-color: $table-striped-color;\r\n }\r\n }\r\n\r\n &.centered {\r\n thead tr th, tbody tr td {\r\n text-align: center;\r\n }\r\n }\r\n\r\n}\r\n\r\nthead {\r\n border-bottom: 1px solid $table-border-color;\r\n}\r\n\r\ntd, th{\r\n padding: 15px 5px;\r\n display: table-cell;\r\n text-align: left;\r\n vertical-align: middle;\r\n border-radius: 2px;\r\n}\r\n\r\n// Responsive Table\r\n@media #{$medium-and-down} {\r\n\r\n table.responsive-table {\r\n width: 100%;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n display: block;\r\n position: relative;\r\n\r\n td:empty:before {\r\n content: '\\00a0';\r\n }\r\n\r\n th,\r\n td {\r\n margin: 0;\r\n vertical-align: top;\r\n }\r\n\r\n th { text-align: left; }\r\n thead {\r\n display: block;\r\n float: left;\r\n\r\n tr {\r\n display: block;\r\n padding: 0 10px 0 0;\r\n\r\n th::before {\r\n content: \"\\00a0\";\r\n }\r\n }\r\n }\r\n tbody {\r\n display: block;\r\n width: auto;\r\n position: relative;\r\n overflow-x: auto;\r\n white-space: nowrap;\r\n\r\n tr {\r\n display: inline-block;\r\n vertical-align: top;\r\n }\r\n }\r\n th {\r\n display: block;\r\n text-align: right;\r\n }\r\n td {\r\n display: block;\r\n min-height: 1.25em;\r\n text-align: left;\r\n }\r\n tr { padding: 0 10px; }\r\n\r\n /* sort out borders */\r\n thead {\r\n border: 0;\r\n border-right: 1px solid $table-border-color;\r\n }\r\n\r\n &.bordered {\r\n th { border-bottom: 0; border-left: 0; }\r\n td { border-left: 0; border-right: 0; border-bottom: 0; }\r\n tr { border: 0; }\r\n tbody tr { border-right: 1px solid $table-border-color; }\r\n }\r\n\r\n }\r\n\r\n}\r\n\r\n\r\n// Collections\r\n.collection {\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border: 1px solid $collection-border-color;\r\n border-radius: 2px;\r\n overflow: hidden;\r\n position: relative;\r\n\r\n .collection-item {\r\n background-color: $collection-bg-color;\r\n line-height: 1.5rem;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border-bottom: 1px solid $collection-border-color;\r\n\r\n // Avatar Collection\r\n &.avatar {\r\n min-height: 84px;\r\n padding-left: 72px;\r\n position: relative;\r\n\r\n .circle {\r\n position: absolute;\r\n width: 42px;\r\n height: 42px;\r\n overflow: hidden;\r\n left: 15px;\r\n display: inline-block;\r\n vertical-align: middle;\r\n }\r\n i.circle {\r\n font-size: 18px;\r\n line-height: 42px;\r\n color: #fff;\r\n background-color: #999;\r\n text-align: center;\r\n }\r\n\r\n\r\n .title {\r\n font-size: 16px;\r\n }\r\n\r\n p {\r\n margin: 0;\r\n }\r\n\r\n .secondary-content {\r\n position: absolute;\r\n top: 16px;\r\n right: 16px;\r\n }\r\n\r\n }\r\n\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n\r\n &.active {\r\n background-color: $collection-active-bg-color;\r\n color: $collection-active-color;\r\n\r\n .secondary-content {\r\n color: #fff;\r\n }\r\n }\r\n\r\n }\r\n\r\n a.collection-item{\r\n display: block;\r\n transition: .25s;\r\n color: $collection-link-color;\r\n &:not(.active) {\r\n &:hover {\r\n background-color: $collection-hover-bg-color;\r\n }\r\n }\r\n }\r\n\r\n &.with-header {\r\n .collection-header {\r\n background-color: $collection-bg-color;\r\n border-bottom: 1px solid $collection-border-color;\r\n padding: 10px 20px;\r\n }\r\n .collection-item {\r\n padding-left: 30px;\r\n }\r\n .collection-item.avatar {\r\n padding-left: 72px;\r\n }\r\n }\r\n\r\n &.ok {\r\n @extend .white-text;\r\n border: 1px solid color('teal', 'base');\r\n\r\n .collection-header {\r\n background-color: color('teal', 'base');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('teal', 'lighten-1');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n }\r\n\r\n &.warning {\r\n @extend .white-text;\r\n border: 1px solid color('orange', 'darken-3');\r\n\r\n .collection-header {\r\n background-color: color('orange', 'darken-3');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('orange', 'darken-2');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n }\r\n\r\n &.critical {\r\n @extend .white-text;\r\n border: 1px solid color('red', 'darken-4');\r\n\r\n .collection-header {\r\n background-color: color('red', 'darken-4');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('red', 'darken-2');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n }\r\n\r\n}\r\n// Made less specific to allow easier overriding\r\n.secondary-content {\r\n float: right;\r\n color: $secondary-color;\r\n}\r\n.collapsible .collection {\r\n margin: 0;\r\n border: none;\r\n}\r\n\r\n\r\n\r\n// Badges\r\nspan.badge {\r\n min-width: 3rem;\r\n padding: 0 6px;\r\n margin-left: 14px;\r\n text-align: center;\r\n font-size: 1rem;\r\n line-height: inherit;\r\n color: color('grey', 'darken-1');\r\n float: right;\r\n box-sizing: border-box;\r\n\r\n &.new {\r\n font-weight: 300;\r\n font-size: 0.8rem;\r\n color: #fff;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n }\r\n &.new:after {\r\n content: \" new\";\r\n }\r\n\r\n &[data-badge-caption]::after {\r\n content: \" \" attr(data-badge-caption);\r\n }\r\n}\r\nnav ul a span.badge {\r\n display: inline-block;\r\n float: none;\r\n margin-left: 4px;\r\n line-height: 22px;\r\n height: 22px;\r\n}\r\n.side-nav span.badge.new,\r\n.collapsible span.badge.new {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: 10px;\r\n right: 0;\r\n bottom: 10px;\r\n left: 0;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n z-index: -1;\r\n }\r\n\r\n position: relative;\r\n background-color: transparent;\r\n}\r\n.collapsible span.badge.new {\r\n z-index: 1;\r\n}\r\n\r\n\r\n\r\n// Responsive Videos\r\n.video-container {\r\n position: relative;\r\n padding-bottom: 56.25%;\r\n height: 0;\r\n overflow: hidden;\r\n\r\n iframe, object, embed {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n// Progress Bar\r\n.progress {\r\n position: relative;\r\n height: 4px;\r\n display: block;\r\n width: 100%;\r\n background-color: lighten($progress-bar-color, 40%);\r\n border-radius: 2px;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n overflow: hidden;\r\n .determinate {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n background-color: $progress-bar-color;\r\n transition: width .3s linear;\r\n }\r\n .indeterminate {\r\n background-color: $progress-bar-color;\r\n &:before {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate 2.1s cubic-bezier(0.650, 0.815, 0.735, 0.395) infinite;\r\n\r\n }\r\n &:after {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.840, 0.440, 1.000) infinite;\r\n animation-delay: 1.15s;\r\n }\r\n }\r\n}\r\n@keyframes indeterminate {\r\n 0% {\r\n left: -35%;\r\n right:100%;\r\n }\r\n 60% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n 100% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n}\r\n\r\n@keyframes indeterminate-short {\r\n 0% {\r\n left: -200%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n 100% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n}\r\n\r\n\r\n/*******************\r\n Utility Classes\r\n*******************/\r\n\r\n.hide {\r\n display: none !important;\r\n}\r\n\r\n// Text Align\r\n.left-align {\r\n text-align: left;\r\n}\r\n.right-align {\r\n text-align: right\r\n}\r\n.center, .center-align {\r\n text-align: center;\r\n}\r\n\r\n.left {\r\n float: left !important;\r\n}\r\n.right {\r\n float: right !important;\r\n}\r\n\r\n// No Text Select\r\n.no-select {\r\n -webkit-touch-callout: none;\r\n -webkit-user-select: none;\r\n -khtml-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.circle {\r\n border-radius: 50%;\r\n}\r\n\r\n.center-block {\r\n display: block;\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.truncate {\r\n display: block;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n\r\n.no-padding {\r\n padding: 0 !important;\r\n}\r\n","// ==========================================================================\r\n// Materialize variables\r\n// ==========================================================================\r\n//\r\n// Table of Contents:\r\n//\r\n// 1. Colors\r\n// 2. Badges\r\n// 3. Buttons\r\n// 4. Cards\r\n// 5. Collapsible\r\n// 6. Chips\r\n// 7. Date Picker\r\n// 8. Dropdown\r\n// 10. Forms\r\n// 11. Global\r\n// 12. Grid\r\n// 13. Navigation Bar\r\n// 14. Side Navigation\r\n// 15. Photo Slider\r\n// 16. Spinners | Loaders\r\n// 17. Tabs\r\n// 18. Tables\r\n// 19. Toasts\r\n// 20. Typography\r\n// 21. Footer\r\n// 22. Flow Text\r\n// 23. Collections\r\n// 24. Progress Bar\r\n\r\n\r\n\r\n// 1. Colors\r\n// ==========================================================================\r\n\r\n$primary-color: color(\"teal\", \"lighten-1\") !default;\r\n$primary-color-light: lighten($primary-color, 15%) !default;\r\n$primary-color-dark: darken($primary-color, 15%) !default;\r\n\r\n$secondary-color: color(\"teal\", \"base\") !default;\r\n$success-color: color(\"green\", \"base\") !default;\r\n$error-color: color(\"red\", \"base\") !default;\r\n$link-color: color(\"light-blue\", \"base\") !default;\r\n\r\n\r\n// 2. Badges\r\n// ==========================================================================\r\n\r\n$badge-bg-color: $secondary-color !default;\r\n\r\n\r\n// 3. Buttons\r\n// ==========================================================================\r\n\r\n// Shared styles\r\n$button-border: none !default;\r\n$button-background-focus: lighten($secondary-color, 4%) !default;\r\n$button-font-size: 1.3rem !default;\r\n$button-height: 36px !default;\r\n$button-padding: 0 2rem !default;\r\n$button-radius: 2px !default;\r\n\r\n// Disabled styles\r\n$button-disabled-background: #DFDFDF !default;\r\n$button-disabled-color: #9F9F9F !default;\r\n\r\n// Raised buttons\r\n$button-raised-background: $secondary-color !default;\r\n$button-raised-background-hover: lighten($button-raised-background, 5%) !default;\r\n$button-raised-color: #fff !default;\r\n\r\n// Small buttons\r\n$button-small-icon-font-size: 1.0rem !default;\r\n$button-small-height: $button-height * 0.6 !default;\r\n\r\n// Large buttons\r\n$button-large-icon-font-size: 1.6rem !default;\r\n$button-large-height: $button-height * 1.5 !default;\r\n\r\n// Flat buttons\r\n$button-flat-color: #343434 !default;\r\n$button-flat-disabled-color: lighten(#999, 10%) !default;\r\n\r\n// Floating buttons\r\n$button-floating-background: $secondary-color !default;\r\n$button-floating-background-hover: $button-floating-background !default;\r\n$button-floating-color: #fff !default;\r\n$button-floating-size: 40px !default;\r\n$button-floating-small-size: 24px !default;\r\n$button-floating-large-size: 56px !default;\r\n$button-floating-radius: 50% !default;\r\n\r\n\r\n// 4. Cards\r\n// ==========================================================================\r\n\r\n$card-padding: 20px !default;\r\n$card-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$card-link-color: color(\"teal\", \"darken-1\") !default;\r\n$card-link-color-light: lighten($card-link-color, 10%) !default;\r\n\r\n\r\n// 5. Collapsible\r\n// ==========================================================================\r\n\r\n$collapsible-height: 3rem !default;\r\n$collapsible-header-color: color(\"grey\", \"darken-3\") !default;\r\n$collapsible-border-color: #ddd !default;\r\n\r\n\r\n// 6. Chips\r\n// ==========================================================================\r\n\r\n$chip-bg-color: #e4e4e4 !default;\r\n$chip-border-color: #9e9e9e !default;\r\n$chip-selected-color: #26a69a !default;\r\n$chip-margin: 5px !default;\r\n\r\n\r\n// 7. Date Picker\r\n// ==========================================================================\r\n\r\n$datepicker-weekday-bg: darken($secondary-color, 7%) !default;\r\n$datepicker-date-bg: $secondary-color !default;\r\n$datepicker-year: rgba(255, 255, 255, .4) !default;\r\n$datepicker-focus: rgba(0,0,0, .05) !default;\r\n$datepicker-selected: $secondary-color !default;\r\n$datepicker-selected-outfocus: desaturate(lighten($secondary-color, 35%), 15%) !default;\r\n\r\n\r\n// 8. Dropdown\r\n// ==========================================================================\r\n\r\n$dropdown-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$dropdown-hover-bg-color: #404040 !default;\r\n$dropdown-color: $secondary-color !default;\r\n$dropdown-item-height: 50px !default;\r\n\r\n\r\n// 9. Fonts\r\n// ==========================================================================\r\n\r\n$roboto-font-path: \"../fonts/roboto/\" !default;\r\n\r\n\r\n// 10. Forms\r\n// ==========================================================================\r\n\r\n// Text Inputs + Textarea\r\n$input-height: 3rem !default;\r\n$input-border-color: color(\"grey\", \"base\") !default;\r\n$input-border: 1px solid $input-border-color !default;\r\n$input-background: #fff !default;\r\n$input-error-color: $error-color !default;\r\n$input-success-color: $success-color !default;\r\n$input-focus-color: $secondary-color !default;\r\n$input-font-size: 1rem !default;\r\n$input-margin: 0 0 20px 0 !default;\r\n$input-padding: 0 !default;\r\n$input-transition: all .3s !default;\r\n$label-font-size: .8rem !default;\r\n$input-disabled-color: rgba(255,255,255, .26) !default;\r\n$input-disabled-solid-color: #BDBDBD !default;\r\n$input-disabled-border: 1px dotted $input-disabled-color !default;\r\n$input-invalid-border: 1px solid $input-error-color !default;\r\n$placeholder-text-color: lighten($input-border-color, 20%) !default;\r\n\r\n// Radio Buttons\r\n$radio-fill-color: $secondary-color !default;\r\n$radio-empty-color: #5a5a5a !default;\r\n$radio-border: 2px solid $radio-fill-color !default;\r\n\r\n// Range\r\n$range-height: 14px !default;\r\n$range-width: 14px !default;\r\n$track-height: 3px !default;\r\n\r\n// Select\r\n$select-border: 1px solid #f2f2f2 !default;\r\n$select-background: rgba(255, 255, 255, 0.90) !default;\r\n$select-focus: 1px solid lighten($secondary-color, 47%) !default;\r\n$select-padding: 5px !default;\r\n$select-radius: 2px !default;\r\n$select-disabled-color: rgba(255,255,255,.4) !default;\r\n\r\n// Switches\r\n$switch-bg-color: $secondary-color !default;\r\n$switch-checked-lever-bg: desaturate(lighten($secondary-color, 25%), 25%) !default;\r\n$switch-unchecked-bg: #F1F1F1 !default;\r\n$switch-unchecked-lever-bg: #818181 !default;\r\n$switch-radius: 15px !default;\r\n\r\n\r\n// 11. Global\r\n// ==========================================================================\r\n\r\n// Media Query Ranges\r\n$small-screen-up: 601px !default;\r\n$medium-screen-up: 993px !default;\r\n$large-screen-up: 1201px !default;\r\n$small-screen: 600px !default;\r\n$medium-screen: 992px !default;\r\n$large-screen: 1200px !default;\r\n\r\n$medium-and-up: \"only screen and (min-width : #{$small-screen-up})\" !default;\r\n$large-and-up: \"only screen and (min-width : #{$medium-screen-up})\" !default;\r\n$small-and-down: \"only screen and (max-width : #{$small-screen})\" !default;\r\n$medium-and-down: \"only screen and (max-width : #{$medium-screen})\" !default;\r\n$medium-only: \"only screen and (min-width : #{$small-screen-up}) and (max-width : #{$medium-screen})\" !default;\r\n\r\n\r\n// 12. Grid\r\n// ==========================================================================\r\n\r\n$num-cols: 12 !default;\r\n$gutter-width: 1.5rem !default;\r\n$element-top-margin: $gutter-width/3 !default;\r\n$element-bottom-margin: ($gutter-width*2)/3 !default;\r\n\r\n\r\n// 13. Navigation Bar\r\n// ==========================================================================\r\n\r\n$navbar-height: 64px !default;\r\n$navbar-height-mobile: 56px !default;\r\n$navbar-font-size: 1rem !default;\r\n$navbar-font-color: #fff !default;\r\n$navbar-brand-font-size: 2.1rem !default;\r\n\r\n// 14. Side Navigation\r\n// ==========================================================================\r\n\r\n$sidenav-font-size: 14px !default;\r\n$sidenav-font-color: rgba(255,255,255,.87) !default;\r\n$sidenav-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$sidenav-padding: 16px !default;\r\n$sidenav-item-height: 48px !default;\r\n\r\n\r\n// 15. Photo Slider\r\n// ==========================================================================\r\n\r\n$slider-bg-color: color('grey', 'base') !default;\r\n$slider-bg-color-light: color('grey', 'lighten-2') !default;\r\n$slider-indicator-color: color('green', 'base') !default;\r\n\r\n\r\n// 16. Spinners | Loaders\r\n// ==========================================================================\r\n\r\n$spinner-default-color: $secondary-color !default;\r\n\r\n\r\n// 17. Tabs\r\n// ==========================================================================\r\n\r\n$tabs-underline-color: $primary-color-light !default;\r\n$tabs-text-color: $primary-color !default;\r\n$tabs-bg-color: color(\"grey\", \"darken-3\") !default;\r\n\r\n\r\n// 18. Tables\r\n// ==========================================================================\r\n\r\n$table-border-color: #a0a0a0 !default;\r\n$table-striped-color: #404040 !default;\r\n\r\n\r\n// 19. Toasts\r\n// ==========================================================================\r\n\r\n$toast-height: 48px !default;\r\n$toast-color: #323232 !default;\r\n$toast-text-color: #fff !default;\r\n\r\n\r\n// 20. Typography\r\n// ==========================================================================\r\n\r\n$off-black: rgba(255, 255, 255, 0.87) !default;\r\n// Header Styles\r\n$h1-fontsize: 4.2rem !default;\r\n$h2-fontsize: 3.56rem !default;\r\n$h3-fontsize: 2.92rem !default;\r\n$h4-fontsize: 2.28rem !default;\r\n$h5-fontsize: 1.64rem !default;\r\n$h6-fontsize: 1rem !default;\r\n\r\n\r\n// 21. Footer\r\n// ==========================================================================\r\n\r\n$footer-bg-color: $primary-color !default;\r\n\r\n\r\n// 22. Flow Text\r\n// ==========================================================================\r\n\r\n$range : $large-screen - $small-screen !default;\r\n$intervals: 20 !default;\r\n$interval-size: $range / $intervals !default;\r\n\r\n\r\n// 23. Collections\r\n// ==========================================================================\r\n\r\n$collection-border-color: #e0e0e0 !default;\r\n$collection-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$collection-active-bg-color: $secondary-color !default;\r\n$collection-active-color: lighten($secondary-color, 55%) !default;\r\n$collection-hover-bg-color: #ddd !default;\r\n$collection-link-color: $secondary-color !default;\r\n\r\n\r\n// 24. Progress Bar\r\n// ==========================================================================\r\n\r\n$progress-bar-color: $secondary-color !default;\r\n","/* This is needed for some mobile phones to display the Google Icon font properly */\r\n.material-icons {\r\n text-rendering: optimizeLegibility;\r\n font-feature-settings: 'liga';\r\n vertical-align: middle;\r\n top: -1px;\r\n position: relative;\r\n}\r\n",".container {\r\n margin: 0 auto;\r\n max-width: 1280px;\r\n width: 90%;\r\n}\r\n@media #{$medium-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n@media #{$large-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n.container .row {\r\n margin-left: (-1 * $gutter-width / 2);\r\n margin-right: (-1 * $gutter-width / 2);\r\n}\r\n\r\n.section {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n\r\n &.no-pad {\r\n padding: 0;\r\n }\r\n &.no-pad-bot {\r\n padding-bottom: 0;\r\n }\r\n &.no-pad-top {\r\n padding-top: 0;\r\n }\r\n}\r\n\r\n\r\n.row {\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-bottom: 20px;\r\n\r\n // Clear floating children\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n\r\n .col {\r\n float: left;\r\n box-sizing: border-box;\r\n padding: 0 $gutter-width / 2;\r\n min-height: 1px;\r\n\r\n &[class*=\"push-\"],\r\n &[class*=\"pull-\"] {\r\n position: relative;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.s#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-s#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-s#{$i} {\r\n right: $perc;\r\n }\r\n &.push-s#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n @media #{$medium-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.m#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-m#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-m#{$i} {\r\n right: $perc;\r\n }\r\n &.push-m#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n\r\n @media #{$large-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.l#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-l#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-l#{$i} {\r\n right: $perc;\r\n }\r\n &.push-l#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n }\r\n}\r\n","nav {\r\n &.nav-extended {\r\n height: auto;\r\n\r\n .nav-wrapper {\r\n height: auto;\r\n }\r\n }\r\n\r\n color: $navbar-font-color;\r\n @extend .z-depth-1;\r\n background-color: $primary-color;\r\n width: 100%;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n\r\n a { color: $navbar-font-color; }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: block;\r\n font-size: 24px;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n\r\n .nav-wrapper {\r\n position: relative;\r\n height: 100%;\r\n }\r\n\r\n @media #{$large-and-up} {\r\n a.button-collapse { display: none; }\r\n }\r\n\r\n\r\n // Collapse button\r\n .button-collapse {\r\n float: left;\r\n position: relative;\r\n z-index: 1;\r\n height: $navbar-height-mobile;\r\n margin: 0 18px;\r\n\r\n i {\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n }\r\n\r\n\r\n // Logo\r\n .brand-logo {\r\n position: absolute;\r\n color: $navbar-font-color;\r\n display: inline-block;\r\n font-size: $navbar-brand-font-size;\r\n padding: 0;\r\n white-space: nowrap;\r\n\r\n &.center {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n\r\n @media #{$medium-and-down} {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n\r\n &.left, &.right {\r\n padding: 0;\r\n transform: none;\r\n }\r\n\r\n &.left { left: 0.5rem; }\r\n &.right {\r\n right: 0.5rem;\r\n left: auto;\r\n }\r\n }\r\n\r\n &.right {\r\n right: 0.5rem;\r\n padding: 0;\r\n }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n }\r\n\r\n\r\n // Navbar Links\r\n ul {\r\n margin: 0;\r\n\r\n li {\r\n transition: background-color .3s;\r\n float: left;\r\n padding: 0;\r\n\r\n &.active {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n a {\r\n transition: background-color .3s;\r\n font-size: $navbar-font-size;\r\n color: $navbar-font-color;\r\n display: block;\r\n padding: 0 15px;\r\n cursor: pointer;\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin-top: -2px;\r\n margin-left: 15px;\r\n margin-right: 15px;\r\n }\r\n\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n\r\n &.left {\r\n float: left;\r\n }\r\n }\r\n\r\n // Navbar Search Form\r\n form {\r\n height: 100%;\r\n }\r\n\r\n .input-field {\r\n margin: 0;\r\n height: 100%;\r\n\r\n input {\r\n height: 100%;\r\n font-size: 1.2rem;\r\n border: none;\r\n padding-left: 2rem;\r\n\r\n &:focus, &[type=text]:valid, &[type=password]:valid,\r\n &[type=email]:valid, &[type=url]:valid, &[type=date]:valid {\r\n border: none;\r\n box-shadow: none;\r\n }\r\n }\r\n\r\n label {\r\n top: 0;\r\n left: 0;\r\n\r\n i {\r\n color: rgba(255,255,255,.7);\r\n transition: color .3s;\r\n }\r\n &.active i { color: $navbar-font-color; }\r\n &.active {\r\n transform: translateY(0);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Fixed Navbar\r\n.navbar-fixed {\r\n position: relative;\r\n height: $navbar-height-mobile;\r\n z-index: 997;\r\n\r\n nav {\r\n position: fixed;\r\n }\r\n}\r\n@media #{$medium-and-up} {\r\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\r\n height: $navbar-height;\r\n line-height: $navbar-height;\r\n }\r\n .navbar-fixed {\r\n height: $navbar-height;\r\n }\r\n}\r\n","@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Thin), url('#{$roboto-font-path}Roboto-Thin.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Thin.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.ttf\") format(\"truetype\");\r\n\r\n font-weight: 200;\r\n}\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Light), url('#{$roboto-font-path}Roboto-Light.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Light.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.ttf\") format(\"truetype\");\r\n font-weight: 300;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Regular), url('#{$roboto-font-path}Roboto-Regular.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Regular.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.ttf\") format(\"truetype\");\r\n font-weight: 400;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Medium.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Medium.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.ttf\") format(\"truetype\");\r\n font-weight: 500;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Bold.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Bold.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.ttf\") format(\"truetype\");\r\n font-weight: 700;\r\n}\r\n","\r\na {\r\n text-decoration: none;\r\n}\r\n\r\nhtml{\r\n line-height: 1.5;\r\n\r\n @media only screen and (min-width: 0) {\r\n font-size: 14px;\r\n }\r\n\r\n @media only screen and (min-width: $medium-screen) {\r\n font-size: 14.5px;\r\n }\r\n\r\n @media only screen and (min-width: $large-screen) {\r\n font-size: 15px;\r\n }\r\n\r\n font-family: \"Roboto\", sans-serif;\r\n font-weight: normal;\r\n color: $off-black;\r\n}\r\nh1, h2, h3, h4, h5, h6 {\r\n\tfont-weight: 400;\r\n\tline-height: 1.1;\r\n}\r\n\r\n// Header Styles\r\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }\r\nh1 { font-size: $h1-fontsize; line-height: 110%; margin: ($h1-fontsize / 2) 0 ($h1-fontsize / 2.5) 0;}\r\nh2 { font-size: $h2-fontsize; line-height: 110%; margin: ($h2-fontsize / 2) 0 ($h2-fontsize / 2.5) 0;}\r\nh3 { font-size: $h3-fontsize; line-height: 110%; margin: ($h3-fontsize / 2) 0 ($h3-fontsize / 2.5) 0;}\r\nh4 { font-size: $h4-fontsize; line-height: 110%; margin: ($h4-fontsize / 2) 0 ($h4-fontsize / 2.5) 0;}\r\nh5 { font-size: $h5-fontsize; line-height: 110%; margin: ($h5-fontsize / 2) 0 ($h5-fontsize / 2.5) 0;}\r\nh6 { font-size: $h6-fontsize; line-height: 110%; margin: ($h6-fontsize / 2) 0 ($h6-fontsize / 2.5) 0;}\r\n\r\n// Text Styles\r\nem { font-style: italic; }\r\nstrong { font-weight: 500; }\r\nsmall { font-size: 75%; }\r\n.light { font-weight: 300; }\r\n.thin { font-weight: 200; }\r\n\r\n\r\n.flow-text{\r\n font-weight: 300;\r\n $i: 0;\r\n @while $i <= $intervals {\r\n @media only screen and (min-width : 360 + ($i * $interval-size)) {\r\n font-size: 1.2rem * (1 + (.02 * $i));\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n // Handle below 360px screen\r\n @media only screen and (max-width: 360px) {\r\n font-size: 1.2rem;\r\n }\r\n}","\r\n\r\n.card-panel {\r\n transition: box-shadow .25s;\r\n padding: $card-padding;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n background-color: $card-bg-color;\r\n}\r\n\r\n.card {\r\n position: relative;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n background-color: $card-bg-color;\r\n transition: box-shadow .25s;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n\r\n\r\n .card-title {\r\n font-size: 24px;\r\n font-weight: 300;\r\n &.activator {\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n // Card Sizes\r\n &.small, &.medium, &.large {\r\n position: relative;\r\n\r\n .card-image {\r\n max-height: 60%;\r\n overflow: hidden;\r\n }\r\n .card-image + .card-content {\r\n max-height: 40%;\r\n }\r\n .card-content {\r\n max-height: 100%;\r\n overflow: hidden;\r\n }\r\n .card-action {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n }\r\n }\r\n\r\n &.small {\r\n height: 300px;\r\n }\r\n\r\n &.medium {\r\n height: 400px;\r\n }\r\n\r\n &.large {\r\n height: 500px;\r\n }\r\n\r\n // Horizontal Cards\r\n &.horizontal {\r\n &.small, &.medium, &.large {\r\n .card-image {\r\n height: 100%;\r\n max-height: none;\r\n overflow: visible;\r\n\r\n img {\r\n height: 100%;\r\n }\r\n }\r\n }\r\n\r\n display: flex;\r\n\r\n .card-image {\r\n max-width: 50%;\r\n img {\r\n border-radius: 2px 0 0 2px;\r\n max-width: 100%;\r\n width: auto;\r\n }\r\n }\r\n\r\n .card-stacked {\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1;\r\n position: relative;\r\n\r\n .card-content {\r\n flex-grow: 1;\r\n }\r\n }\r\n }\r\n\r\n // Sticky Action Section\r\n &.sticky-action {\r\n .card-action {\r\n z-index: 2;\r\n }\r\n\r\n .card-reveal {\r\n z-index: 1;\r\n padding-bottom: 64px;\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n .card-image {\r\n position: relative;\r\n\r\n // Image background for content\r\n img {\r\n display: block;\r\n border-radius: 2px 2px 0 0;\r\n position: relative;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n }\r\n\r\n .card-title {\r\n color: $card-bg-color;\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n padding: $card-padding;\r\n }\r\n\r\n }\r\n\r\n .card-content {\r\n padding: $card-padding;\r\n border-radius: 0 0 2px 2px;\r\n\r\n p {\r\n margin: 0;\r\n color: inherit;\r\n }\r\n .card-title {\r\n line-height: 48px;\r\n }\r\n }\r\n\r\n .card-action {\r\n position: relative;\r\n background-color: inherit;\r\n border-top: 1px solid rgba(160,160,160,.2);\r\n padding: $card-padding;\r\n\r\n a:not(.btn):not(.btn-large):not(.btn-floating) {\r\n color: $card-link-color;\r\n margin-right: $card-padding;\r\n transition: color .3s ease;\r\n text-transform: uppercase;\r\n\r\n &:hover { color: $card-link-color-light; }\r\n }\r\n }\r\n\r\n .card-reveal {\r\n padding: $card-padding;\r\n position: absolute;\r\n background-color: $card-bg-color;\r\n width: 100%;\r\n overflow-y: auto;\r\n left: 0;\r\n top: 100%;\r\n height: 100%;\r\n z-index: 3;\r\n display: none;\r\n\r\n .card-title {\r\n cursor: pointer;\r\n display: block;\r\n }\r\n }\r\n}\r\n","#toast-container {\r\n display:block;\r\n position: fixed;\r\n z-index: 10000;\r\n\r\n @media #{$small-and-down} {\r\n min-width: 100%;\r\n bottom: 0%;\r\n }\r\n @media #{$medium-only} {\r\n left: 5%;\r\n bottom: 7%;\r\n max-width: 90%;\r\n }\r\n @media #{$large-and-up} {\r\n top: 10%;\r\n right: 7%;\r\n max-width: 86%;\r\n }\r\n}\r\n\r\n.toast {\r\n @extend .z-depth-1;\r\n border-radius: 2px;\r\n top: 0;\r\n width: auto;\r\n clear: both;\r\n margin-top: 10px;\r\n position: relative;\r\n max-width:100%;\r\n height: auto;\r\n min-height: $toast-height;\r\n line-height: 1.5em;\r\n word-break: break-all;\r\n background-color: $toast-color;\r\n padding: 10px 25px;\r\n font-size: 1.1rem;\r\n font-weight: 300;\r\n color: $toast-text-color;\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n\r\n .btn, .btn-flat {\r\n margin: 0;\r\n margin-left: 3rem;\r\n }\r\n\r\n &.rounded{\r\n border-radius: 24px;\r\n }\r\n\r\n @media #{$small-and-down} {\r\n width:100%;\r\n border-radius: 0;\r\n }\r\n @media #{$medium-only} {\r\n float: left;\r\n }\r\n @media #{$large-and-up} {\r\n float: right;\r\n }\r\n\r\n}\r\n",".tabs {\r\n &.tabs-transparent {\r\n background-color: transparent;\r\n\r\n .tab a,\r\n .tab.disabled a,\r\n .tab.disabled a:hover {\r\n color: rgba(255,255,255,0.7);\r\n }\r\n\r\n .tab a:hover,\r\n .tab a.active {\r\n color: #fff;\r\n }\r\n\r\n .indicator {\r\n background-color: #fff;\r\n }\r\n }\r\n\r\n &.tabs-fixed-width {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n }\r\n }\r\n\r\n position: relative;\r\n overflow-x: auto;\r\n overflow-y: hidden;\r\n height: 48px;\r\n width: 100%;\r\n background-color: $tabs-bg-color;\r\n margin: 0 auto;\r\n white-space: nowrap;\r\n\r\n .tab {\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 48px;\r\n height: 48px;\r\n padding: 0;\r\n margin: 0;\r\n text-transform: uppercase;\r\n\r\n a {\r\n &:hover,\r\n &.active {\r\n background-color: transparent;\r\n color: $tabs-text-color;\r\n }\r\n\r\n color: rgba($tabs-text-color, .7);\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n padding: 0 24px;\r\n font-size: 14px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n transition: color .28s ease;\r\n }\r\n\r\n &.disabled a,\r\n &.disabled a:hover {\r\n color: rgba($tabs-text-color, .7);\r\n cursor: default;\r\n }\r\n }\r\n .indicator {\r\n position: absolute;\r\n bottom: 0;\r\n height: 2px;\r\n background-color: $tabs-underline-color;\r\n will-change: left, right;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .tabs {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n\r\n a {\r\n padding: 0 12px;\r\n }\r\n }\r\n }\r\n}\r\n",".material-tooltip {\r\n padding: 10px 8px;\r\n font-size: 1rem;\r\n z-index: 2000;\r\n background-color: transparent;\r\n border-radius: 2px;\r\n color: #fff;\r\n min-height: 36px;\r\n line-height: 120%;\r\n opacity: 0;\r\n display: none;\r\n position: absolute;\r\n text-align: center;\r\n max-width: calc(100% - 4px);\r\n overflow: hidden;\r\n left: 0;\r\n top: 0;\r\n pointer-events: none;\r\n}\r\n\r\n.backdrop {\r\n position: absolute;\r\n opacity: 0;\r\n display: none;\r\n height: 7px;\r\n width: 14px;\r\n border-radius: 0 0 50% 50%;\r\n background-color: #323232;\r\n z-index: -1;\r\n transform-origin: 50% 0%;\r\n transform: translate3d(0,0,0);\r\n}\r\n","// shared styles\r\n.btn,\r\n.btn-flat {\r\n border: $button-border;\r\n border-radius: $button-radius;\r\n display: inline-block;\r\n height: $button-height;\r\n line-height: $button-height;\r\n padding: $button-padding;\r\n text-transform: uppercase;\r\n vertical-align: middle;\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n// Disabled shared style\r\n.btn.disabled,\r\n.btn-floating.disabled,\r\n.btn-large.disabled,\r\n.btn-flat.disabled,\r\n.btn:disabled,\r\n.btn-floating:disabled,\r\n.btn-large:disabled,\r\n.btn-flat:disabled,\r\n.btn[disabled],\r\n.btn-floating[disabled],\r\n.btn-small[disabled],\r\n.btn-large[disabled],\r\n.btn-flat[disabled] {\r\n pointer-events: none;\r\n background-color: $button-disabled-background !important;\r\n box-shadow: none;\r\n color: $button-disabled-color !important;\r\n cursor: default;\r\n\r\n &:hover {\r\n background-color: $button-disabled-background !important;\r\n color: $button-disabled-color !important;\r\n }\r\n}\r\n\r\n// Shared icon styles\r\n.btn,\r\n.btn-floating,\r\n.btn-small,\r\n.btn-large,\r\n.btn-flat {\r\n\r\n outline: 0;\r\n\r\n i {\r\n font-size: $button-font-size;\r\n line-height: inherit;\r\n }\r\n}\r\n\r\n// Shared focus button style\r\n.btn,\r\n.btn-floating {\r\n &:focus {\r\n background-color: darken($button-raised-background, 10%);\r\n }\r\n}\r\n\r\n// Raised Button\r\n.btn {\r\n text-decoration: none;\r\n color: $button-raised-color;\r\n background-color: $button-raised-background;\r\n text-align: center;\r\n letter-spacing: .5px;\r\n @extend .z-depth-1;\r\n transition: .2s ease-out;\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background-color: $button-raised-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n}\r\n\r\n// Floating button\r\n.btn-floating {\r\n display: inline-block;\r\n color: $button-floating-color;\r\n position: relative;\r\n overflow: hidden;\r\n z-index: 1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n line-height: $button-floating-size;\r\n padding: 0;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n @extend .z-depth-1;\r\n transition: .3s;\r\n cursor: pointer;\r\n vertical-align: middle;\r\n\r\n i {\r\n width: inherit;\r\n display: inline-block;\r\n text-align: center;\r\n color: $button-floating-color;\r\n font-size: $button-large-icon-font-size;\r\n line-height: $button-floating-size;\r\n }\r\n\r\n &:hover {\r\n background-color: $button-floating-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n\r\n &:before {\r\n border-radius: 0;\r\n }\r\n\r\n &.btn-small {\r\n width: $button-floating-small-size;\r\n height: $button-floating-small-size;\r\n i {\r\n line-height: $button-floating-small-size;\r\n }\r\n }\r\n\r\n &.btn-large {\r\n width: $button-floating-large-size;\r\n height: $button-floating-large-size;\r\n i {\r\n line-height: $button-floating-large-size;\r\n }\r\n }\r\n}\r\n\r\n// button fix\r\nbutton.btn-floating {\r\n border: $button-border;\r\n}\r\n\r\n// Fixed Action Button\r\n.fixed-action-btn {\r\n &.active {\r\n ul {\r\n visibility: visible;\r\n }\r\n }\r\n\r\n &.horizontal {\r\n padding: 0 0 0 15px;\r\n\r\n ul {\r\n text-align: right;\r\n right: 64px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n height: 100%;\r\n left: auto;\r\n width: 500px; /*width 100% only goes to width of button container */\r\n\r\n li {\r\n display: inline-block;\r\n margin: 15px 15px 0 0;\r\n }\r\n }\r\n }\r\n\r\n &.toolbar {\r\n &.active {\r\n & > a i {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n padding: 0;\r\n height: $button-floating-large-size;\r\n\r\n ul {\r\n display: flex;\r\n top: 0;\r\n bottom: 0;\r\n\r\n li {\r\n flex: 1;\r\n display: inline-block;\r\n margin: 0;\r\n height: 100%;\r\n transition: none;\r\n\r\n a {\r\n display: block;\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n background-color: transparent;\r\n box-shadow: none;\r\n color: #fff;\r\n line-height: $button-floating-large-size;\r\n z-index: 1;\r\n\r\n i {\r\n line-height: inherit;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n position: fixed;\r\n right: 23px;\r\n bottom: 23px;\r\n padding-top: 15px;\r\n margin-bottom: 0;\r\n z-index: 998;\r\n\r\n ul {\r\n left: 0;\r\n right: 0;\r\n text-align: center;\r\n position: absolute;\r\n bottom: 64px;\r\n margin: 0;\r\n visibility: hidden;\r\n\r\n li {\r\n margin-bottom: 15px;\r\n }\r\n\r\n a.btn-floating {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n .fab-backdrop {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n transform: scale(0);\r\n }\r\n}\r\n\r\n// Flat button\r\n.btn-flat {\r\n box-shadow: none;\r\n background-color: transparent;\r\n color: $button-flat-color;\r\n cursor: pointer;\r\n transition: background-color .2s;\r\n\r\n &:focus,\r\n &:active {\r\n background-color: transparent;\r\n }\r\n\r\n &:focus,\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n box-shadow: none;\r\n }\r\n\r\n &:active {\r\n background-color: rgba(0,0,0,.2);\r\n }\r\n\r\n &.disabled {\r\n background-color: transparent !important;\r\n color: $button-flat-disabled-color !important;\r\n cursor: default;\r\n }\r\n}\r\n\r\n// Large button\r\n.btn-large {\r\n @extend .btn;\r\n height: $button-large-height;\r\n line-height: $button-large-height;\r\n\r\n i {\r\n font-size: $button-large-icon-font-size;\r\n }\r\n}\r\n\r\n// Small button\r\n.btn-small {\r\n @extend .btn;\r\n height: $button-small-height;\r\n line-height: $button-small-height;\r\n\r\n i {\r\n font-size: $button-small-icon-font-size;\r\n }\r\n}\r\n\r\n// Block button\r\n.btn-block {\r\n display: block;\r\n}\r\n",".dropdown-content {\r\n @extend .z-depth-1;\r\n background-color: $dropdown-bg-color;\r\n margin: 0;\r\n display: none;\r\n min-width: 100px;\r\n max-height: 650px;\r\n overflow-y: auto;\r\n opacity: 0;\r\n position: absolute;\r\n z-index: 999;\r\n will-change: width, height;\r\n\r\n li {\r\n clear: both;\r\n color: $off-black;\r\n cursor: pointer;\r\n min-height: $dropdown-item-height;\r\n line-height: 1.5rem;\r\n width: 100%;\r\n text-align: left;\r\n text-transform: none;\r\n\r\n &:hover, &.active, &.selected {\r\n background-color: $dropdown-hover-bg-color;\r\n }\r\n\r\n &.active.selected {\r\n background-color: darken($dropdown-hover-bg-color, 5%);\r\n }\r\n\r\n &.divider {\r\n min-height: 0;\r\n height: 1px;\r\n }\r\n\r\n & > a, & > span {\r\n font-size: 16px;\r\n color: $dropdown-color;\r\n display: block;\r\n line-height: 22px;\r\n padding: (($dropdown-item-height - 22) / 2) 16px;\r\n }\r\n\r\n & > span > label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n }\r\n\r\n // Icon alignment override\r\n & > a > i {\r\n height: inherit;\r\n line-height: inherit;\r\n }\r\n }\r\n}\r\n\r\n// Input field specificity bugfix\r\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n}\r\n\r\n","\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n\r\n\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n // white-space: nowrap;\r\n // outline: 0;\r\n\r\n vertical-align: middle;\r\n // cursor: pointer;\r\n // border: none;\r\n // outline: none;\r\n // color: inherit;\r\n // background-color: rgba(0, 0, 0, 0);\r\n // font-size: 1em;\r\n // line-height:1em;\r\n // text-align: center;\r\n // text-decoration: none;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n transition: .3s ease-out;\r\n\r\n .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top:-10px;\r\n margin-left:-10px;\r\n opacity: 0;\r\n\r\n background: rgba(0,0,0,0.2);\r\n // $gradient: rgba(0,0,0,0.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%;\r\n // background: -webkit-radial-gradient($gradient);\r\n // background: -o-radial-gradient($gradient);\r\n // background: -moz-radial-gradient($gradient);\r\n // background: radial-gradient($gradient);\r\n transition: all 0.7s ease-out;\r\n transition-property: transform, opacity;\r\n transform: scale(0);\r\n pointer-events: none;\r\n }\r\n\r\n // Waves Colors\r\n &.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n }\r\n\r\n &.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, .70);\r\n }\r\n &.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, .70);\r\n }\r\n &.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, .70);\r\n }\r\n &.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.70);\r\n }\r\n &.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.70);\r\n }\r\n &.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.70);\r\n }\r\n\r\n // Style input button bug.\r\n input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {\r\n border: 0;\r\n font-style: normal;\r\n font-size: inherit;\r\n text-transform: inherit;\r\n background: none;\r\n }\r\n\r\n img {\r\n position: relative;\r\n z-index: -1;\r\n }\r\n}\r\n\r\n.waves-notransition {\r\n transition: none #{\"!important\"};\r\n}\r\n\r\n.waves-circle {\r\n transform: translateZ(0);\r\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\r\n}\r\n\r\n// .waves-button,\r\n// .waves-button:hover,\r\n// .waves-button:visited,\r\n// .waves-button-input {\r\n// white-space: nowrap;\r\n// vertical-align: middle;\r\n// cursor: pointer;\r\n// border: none;\r\n// outline: none;\r\n// color: inherit;\r\n// background-color: rgba(0, 0, 0, 0);\r\n// font-size: 1em;\r\n// line-height:1em;\r\n// text-align: center;\r\n// text-decoration: none;\r\n// z-index: 1;\r\n// }\r\n\r\n// .waves-button {\r\n// padding: 0.85em 1.1em;\r\n// border-radius: 0.2em;\r\n// }\r\n\r\n// .waves-button-input {\r\n// margin: 0;\r\n// padding: 0.85em 1.1em;\r\n// }\r\n\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n\r\n // &.waves-button {\r\n // padding: 0;\r\n // }\r\n\r\n .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.waves-circle {\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n\r\n// .waves-float {\r\n // -webkit-mask-image: none;\r\n // @include box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));\r\n\r\n // &:active {\r\n // @include box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.30));\r\n// }\r\n// }\r\n\r\n.waves-block {\r\n display: block;\r\n}\r\n\r\n/* Firefox Bug: link not triggered */\r\n.waves-effect .waves-ripple {\r\n z-index: -1;\r\n}",".modal {\r\n @extend .z-depth-4;\r\n\r\n display: none;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n background-color: #323232;\r\n padding: 0;\r\n max-height: 70%;\r\n width: 55%;\r\n margin: auto;\r\n overflow-y: auto;\r\n\r\n border-radius: 2px;\r\n will-change: top, opacity;\r\n\r\n @media #{$medium-and-down} {\r\n width: 80%;\r\n }\r\n\r\n h1,h2,h3,h4 {\r\n margin-top: 0;\r\n }\r\n\r\n .modal-content {\r\n padding: 24px;\r\n }\r\n .modal-close {\r\n cursor: pointer;\r\n }\r\n\r\n .modal-footer {\r\n border-radius: 0 0 2px 2px;\r\n background-color: #323232;\r\n padding: 4px 6px;\r\n height: 56px;\r\n width: 100%;\r\n\r\n .btn, .btn-flat {\r\n float: right;\r\n margin: 6px 0;\r\n }\r\n }\r\n}\r\n.modal-overlay {\r\n position: fixed;\r\n z-index: 999;\r\n top: -100px;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n height: 125%;\r\n width: 100%;\r\n background: #000;\r\n display: none;\r\n\r\n will-change: opacity;\r\n}\r\n\r\n// Modal with fixed action footer\r\n.modal.modal-fixed-footer {\r\n padding: 0;\r\n height: 70%;\r\n\r\n .modal-content {\r\n position: absolute;\r\n height: calc(100% - 56px);\r\n max-height: 100%;\r\n width: 100%;\r\n overflow-y: auto;\r\n }\r\n\r\n .modal-footer {\r\n border-top: 1px solid rgba(0,0,0,.1);\r\n position: absolute;\r\n bottom: 0;\r\n }\r\n}\r\n\r\n// Modal Bottom Sheet Style\r\n.modal.bottom-sheet {\r\n top: auto;\r\n bottom: -100%;\r\n margin: 0;\r\n width: 100%;\r\n max-height: 45%;\r\n border-radius: 0;\r\n will-change: bottom, opacity;\r\n}\r\n",".collapsible {\r\n border-top: 1px solid $collapsible-border-color;\r\n border-right: 1px solid $collapsible-border-color;\r\n border-left: 1px solid $collapsible-border-color;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n @extend .z-depth-1;\r\n}\r\n\r\n.collapsible-header {\r\n display: block;\r\n cursor: pointer;\r\n min-height: $collapsible-height;\r\n line-height: $collapsible-height;\r\n padding: 0 1rem;\r\n background-color: $collapsible-header-color;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n\r\n i {\r\n width: 2rem;\r\n font-size: 1.6rem;\r\n line-height: $collapsible-height;\r\n display: block;\r\n float: left;\r\n text-align: center;\r\n margin-right: 1rem;\r\n }\r\n}\r\n\r\n.collapsible-body {\r\n display: none;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n box-sizing: border-box;\r\n\r\n p {\r\n margin: 0;\r\n padding: 2rem;\r\n }\r\n}\r\n\r\n// sideNav collapsible styling\r\n.side-nav,\r\n.side-nav.fixed {\r\n\r\n .collapsible {\r\n border: none;\r\n box-shadow: none;\r\n\r\n li { padding: 0; }\r\n }\r\n\r\n .collapsible-header {\r\n background-color: transparent;\r\n border: none;\r\n line-height: inherit;\r\n height: inherit;\r\n width: 100%;\r\n padding: 0 0 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05); }\r\n i { line-height: inherit; }\r\n\r\n .collapsible-header-icon {\r\n float: right;\r\n }\r\n }\r\n\r\n .collapsible-body {\r\n border: 0;\r\n background-color: $collapsible-header-color;\r\n\r\n li a {\r\n padding: 0 (7.5px + $sidenav-padding)\r\n 0 (15px + $sidenav-padding);\r\n }\r\n }\r\n\r\n}\r\n\r\n// Popout Collapsible\r\n\r\n.collapsible.popout {\r\n border: none;\r\n box-shadow: none;\r\n > li {\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\r\n // transform: scaleX(.92);\r\n margin: 0 24px;\r\n transition: margin .35s cubic-bezier(0.250, 0.460, 0.450, 0.940);\r\n }\r\n > li.active {\r\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\r\n margin: 16px 0;\r\n // transform: scaleX(1);\r\n }\r\n}\r\n",".chip {\r\n display: inline-block;\r\n height: 32px;\r\n font-size: 13px;\r\n font-weight: 500;\r\n color: rgba(0,0,0,.6);\r\n line-height: 32px;\r\n padding: 0 12px;\r\n border-radius: 16px;\r\n background-color: $chip-bg-color;\r\n margin-bottom: $chip-margin;\r\n margin-right: $chip-margin;\r\n\r\n img {\r\n float: left;\r\n margin: 0 8px 0 -12px;\r\n height: 32px;\r\n width: 32px;\r\n border-radius: 50%;\r\n }\r\n\r\n .close {\r\n cursor: pointer;\r\n float: right;\r\n font-size: 16px;\r\n line-height: 32px;\r\n padding-left: 8px;\r\n }\r\n}\r\n\r\n.chips {\r\n border: none;\r\n border-bottom: 1px solid $chip-border-color;\r\n box-shadow: none;\r\n margin: $input-margin;\r\n min-height: 45px;\r\n outline: none;\r\n transition: all .3s;\r\n\r\n &.focus {\r\n border-bottom: 1px solid $chip-selected-color;\r\n box-shadow: 0 1px 0 0 $chip-selected-color;\r\n }\r\n\r\n &:hover {\r\n cursor: text;\r\n }\r\n\r\n .chip.selected {\r\n background-color: $chip-selected-color;\r\n color: #fff;\r\n }\r\n\r\n .input {\r\n background: none;\r\n border: 0;\r\n color: rgba(0,0,0,.6);\r\n display: inline-block;\r\n font-size: $input-font-size;\r\n height: $input-height;\r\n line-height: 32px;\r\n outline: 0;\r\n margin: 0;\r\n padding: 0 !important;\r\n width: 120px !important;\r\n }\r\n\r\n .input:focus {\r\n border: 0 !important;\r\n box-shadow: none !important;\r\n }\r\n}\r\n\r\n// Form prefix\r\n.prefix ~ .chips {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n.chips:empty ~ label {\r\n font-size: 0.8rem;\r\n transform: translateY(-140%);\r\n}\r\n",".materialboxed {\r\n display: block;\r\n cursor: zoom-in;\r\n position: relative;\r\n transition: opacity .4s;\r\n\r\n &:hover {\r\n &:not(.active) {\r\n opacity: .8;\r\n }\r\n will-change: left, top, width, height;\r\n }\r\n}\r\n\r\n.materialboxed.active {\r\n cursor: zoom-out;\r\n}\r\n\r\n#materialbox-overlay {\r\n position:fixed;\r\n top:0;\r\n left:0;\r\n right: 0;\r\n bottom: 0;\r\n background-color: #292929;\r\n z-index: 1000;\r\n\r\n will-change: opacity;\r\n}\r\n.materialbox-caption {\r\n position: fixed;\r\n display: none;\r\n color: #fff;\r\n line-height: 50px;\r\n bottom: 0;\r\n width: 100%;\r\n text-align: center;\r\n padding: 0% 15%;\r\n height: 50px;\r\n z-index: 1000;\r\n -webkit-font-smoothing: antialiased;\r\n}","// Remove Focus Boxes\r\nselect:focus {\r\n outline: $select-focus;\r\n}\r\n\r\nbutton:focus {\r\n outline: none;\r\n background-color: $button-background-focus;\r\n}\r\n\r\nlabel {\r\n font-size: $label-font-size;\r\n color: $input-border-color;\r\n}\r\n\r\n@import 'input-fields';\r\n@import 'radio-buttons';\r\n@import 'checkboxes';\r\n@import 'switches';\r\n@import 'select';\r\n@import 'file-input';\r\n@import 'range';\r\n","/* Text Inputs + Textarea\r\n ========================================================================== */\r\n\r\n/* Style Placeholders */\r\n\r\n::-webkit-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-moz-placeholder { /* Firefox 18- */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n::-moz-placeholder { /* Firefox 19+ */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-ms-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n/* Text inputs */\r\n\r\ninput:not([type]),\r\ninput[type=text],\r\ninput[type=password],\r\ninput[type=email],\r\ninput[type=url],\r\ninput[type=time],\r\ninput[type=date],\r\ninput[type=datetime],\r\ninput[type=datetime-local],\r\ninput[type=tel],\r\ninput[type=number],\r\ninput[type=search],\r\ntextarea.materialize-textarea {\r\n\r\n // General Styles\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n border-radius: 0;\r\n outline: none;\r\n height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: $input-padding;\r\n box-shadow: none;\r\n box-sizing: content-box;\r\n transition: $input-transition;\r\n\r\n // Disabled input style\r\n &:disabled,\r\n &[readonly=\"readonly\"] {\r\n color: $input-disabled-color;\r\n border-bottom: $input-disabled-border;\r\n }\r\n\r\n // Disabled label style\r\n &:disabled+label,\r\n &[readonly=\"readonly\"]+label {\r\n color: $input-disabled-color;\r\n }\r\n\r\n // Focused input style\r\n &:focus:not([readonly]) {\r\n border-bottom: 1px solid $input-focus-color;\r\n box-shadow: 0 1px 0 0 $input-focus-color;\r\n }\r\n\r\n // Focused label style\r\n &:focus:not([readonly])+label {\r\n color: $input-focus-color;\r\n }\r\n\r\n // Valid Input Style\r\n &.valid,\r\n &:focus.valid {\r\n border-bottom: 1px solid $input-success-color;\r\n box-shadow: 0 1px 0 0 $input-success-color;\r\n }\r\n\r\n // Custom Success Message\r\n &.valid + label:after,\r\n &:focus.valid + label:after {\r\n content: attr(data-success);\r\n color: $input-success-color;\r\n opacity: 1;\r\n }\r\n\r\n // Invalid Input Style\r\n &.invalid,\r\n &:focus.invalid {\r\n border-bottom: $input-invalid-border;\r\n box-shadow: 0 1px 0 0 $input-error-color;\r\n }\r\n\r\n // Custom Error message\r\n &.invalid + label:after,\r\n &:focus.invalid + label:after {\r\n content: attr(data-error);\r\n color: $input-error-color;\r\n opacity: 1;\r\n }\r\n\r\n // Full width label when using validate for error messages\r\n &.validate + label {\r\n width: 100%;\r\n pointer-events: none;\r\n }\r\n\r\n // Form Message Shared Styles\r\n & + label:after {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n top: 60px;\r\n opacity: 0;\r\n transition: .2s opacity ease-out, .2s color ease-out;\r\n }\r\n}\r\n\r\n// Styling for input field wrapper\r\n.input-field {\r\n // Inline styles\r\n &.inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-left: 5px;\r\n\r\n input,\r\n .select-dropdown {\r\n margin-bottom: 1rem;\r\n }\r\n }\r\n\r\n // Gutter spacing\r\n &.col {\r\n label {\r\n left: $gutter-width / 2;\r\n }\r\n\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label {\r\n width: calc(100% - 3rem - #{$gutter-width});\r\n }\r\n }\r\n\r\n position: relative;\r\n margin-top: 1rem;\r\n\r\n label {\r\n color: $input-border-color;\r\n position: absolute;\r\n top: 0.8rem;\r\n left: 0;\r\n font-size: 1rem;\r\n cursor: text;\r\n transition: .2s ease-out;\r\n }\r\n\r\n label.active {\r\n font-size: $label-font-size;\r\n transform: translateY(-140%);\r\n }\r\n\r\n // Prefix Icons\r\n .prefix {\r\n position: absolute;\r\n width: $input-height;\r\n font-size: 2rem;\r\n transition: color .2s;\r\n\r\n &.active { color: $input-focus-color; }\r\n }\r\n\r\n .prefix ~ input,\r\n .prefix ~ textarea,\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label,\r\n .prefix ~ .autocomplete-content {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n }\r\n\r\n .prefix ~ label { margin-left: 3rem; }\r\n\r\n @media #{$medium-and-down} {\r\n .prefix ~ input {\r\n width: 86%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n\r\n @media #{$small-and-down} {\r\n .prefix ~ input {\r\n width: 80%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n}\r\n\r\n\r\n/* Search Field */\r\n\r\n.input-field input[type=search] {\r\n display: block;\r\n line-height: inherit;\r\n padding-left: 4rem;\r\n width: calc(100% - 4rem);\r\n\r\n &:focus {\r\n background-color: $input-background;\r\n border: 0;\r\n box-shadow: none;\r\n color: #444;\r\n\r\n & + label i,\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n color: #444;\r\n }\r\n }\r\n\r\n & + label {\r\n left: 1rem;\r\n }\r\n\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n position: absolute;\r\n top: 0;\r\n right: 1rem;\r\n color: transparent;\r\n cursor: pointer;\r\n font-size: 2rem;\r\n transition: .3s color;\r\n }\r\n}\r\n\r\n\r\n/* Textarea */\r\n\r\n// Default textarea\r\ntextarea {\r\n width: 100%;\r\n height: $input-height;\r\n background-color: transparent;\r\n\r\n &.materialize-textarea {\r\n overflow-y: hidden; /* prevents scroll bar flash */\r\n padding: .8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */\r\n resize: none;\r\n min-height: $input-height;\r\n }\r\n}\r\n\r\n// For textarea autoresize\r\n.hiddendiv {\r\n display: none;\r\n white-space: pre-wrap;\r\n word-wrap: break-word;\r\n overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */\r\n padding-top: 1.2rem; /* prevents text jump on Enter keypress */\r\n}\r\n\r\n\r\n/* Autocomplete */\r\n.autocomplete-content {\r\n margin-top: -15px;\r\n display: block;\r\n opacity: 1;\r\n position: static;\r\n\r\n li {\r\n .highlight { color: #444; }\r\n\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n }\r\n }\r\n}\r\n","/* Radio Buttons\r\n ========================================================================== */\r\n\r\n// Remove default Radio Buttons\r\n[type=\"radio\"]:not(:checked),\r\n[type=\"radio\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label,\r\n[type=\"radio\"]:checked + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n transition: .28s ease;\r\n\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n user-select: none;\r\n}\r\n\r\n[type=\"radio\"] + label:before,\r\n[type=\"radio\"] + label:after {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n margin: 4px;\r\n width: 16px;\r\n height: 16px;\r\n z-index: 0;\r\n transition: .28s ease;\r\n}\r\n\r\n/* Unchecked styles */\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after,\r\n[type=\"radio\"]:checked + label:before,\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border-radius: 50%;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n border: 2px solid $radio-empty-color;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n transform: scale(0);\r\n}\r\n\r\n/* Checked styles */\r\n[type=\"radio\"]:checked + label:before {\r\n border: 2px solid transparent;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border: $radio-border;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n background-color: $radio-fill-color;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after {\r\n transform: scale(1.02);\r\n}\r\n\r\n/* Radio With gap */\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n transform: scale(.5);\r\n}\r\n\r\n/* Focused styles */\r\n[type=\"radio\"].tabbed:focus + label:before {\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n}\r\n\r\n/* Disabled Radio With gap */\r\n[type=\"radio\"].with-gap:disabled:checked + label:before {\r\n border: 2px solid $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"].with-gap:disabled:checked + label:after {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n}\r\n\r\n/* Disabled style */\r\n[type=\"radio\"]:disabled:not(:checked) + label:before,\r\n[type=\"radio\"]:disabled:checked + label:before {\r\n background-color: transparent;\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled + label {\r\n color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:not(:checked) + label:before {\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:checked + label:after {\r\n background-color: $input-disabled-color;\r\n border-color: $input-disabled-solid-color;\r\n}\r\n","/* Checkboxes\r\n ========================================================================== */\r\n\r\n/* CUSTOM CSS CHECKBOXES */\r\nform p {\r\n margin-bottom: 10px;\r\n text-align: left;\r\n}\r\n\r\nform p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Remove default checkbox */\r\n[type=\"checkbox\"]:not(:checked),\r\n[type=\"checkbox\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n// Checkbox Styles\r\n[type=\"checkbox\"] {\r\n // Text Label Style\r\n + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n }\r\n\r\n /* checkbox aspect */\r\n + label:before,\r\n &:not(.filled-in) + label:after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 18px;\r\n height: 18px;\r\n z-index: 0;\r\n border: 2px solid $radio-empty-color;\r\n border-radius: 1px;\r\n margin-top: 2px;\r\n transition: .2s;\r\n }\r\n\r\n &:not(.filled-in) + label:after {\r\n border: 0;\r\n transform: scale(0);\r\n }\r\n\r\n &:not(:checked):disabled + label:before {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n transform: scale(1);\r\n border: 0;\r\n border-radius: 50%;\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n}\r\n\r\n[type=\"checkbox\"]:checked {\r\n + label:before {\r\n top: -4px;\r\n left: -5px;\r\n width: 12px;\r\n height: 22px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: $radio-border;\r\n border-bottom: $radio-border;\r\n transform: rotate(40deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n border-bottom: 2px solid $input-disabled-color;\r\n }\r\n}\r\n\r\n/* Indeterminate checkbox */\r\n[type=\"checkbox\"]:indeterminate {\r\n +label:before {\r\n top: -11px;\r\n left: -12px;\r\n width: 10px;\r\n height: 22px;\r\n border-top: none;\r\n border-left: none;\r\n border-right: $radio-border;\r\n border-bottom: none;\r\n transform: rotate(90deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n // Disabled indeterminate\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n background-color: transparent;\r\n }\r\n}\r\n\r\n// Filled in Style\r\n[type=\"checkbox\"].filled-in {\r\n // General\r\n + label:after {\r\n border-radius: 2px;\r\n }\r\n\r\n + label:before,\r\n + label:after {\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n /* .1s delay is for check animation */\r\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\r\n z-index: 1;\r\n }\r\n\r\n // Unchecked style\r\n &:not(:checked) + label:before {\r\n width: 0;\r\n height: 0;\r\n border: 3px solid transparent;\r\n left: 6px;\r\n top: 10px;\r\n\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n -webkit-transform-origin: 20% 40%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:not(:checked) + label:after {\r\n height: 20px;\r\n width: 20px;\r\n background-color: transparent;\r\n border: 2px solid $radio-empty-color;\r\n top: 0px;\r\n z-index: 0;\r\n }\r\n\r\n // Checked style\r\n &:checked {\r\n + label:before {\r\n top: 0;\r\n left: 1px;\r\n width: 8px;\r\n height: 13px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: 2px solid $input-background;\r\n border-bottom: 2px solid $input-background;\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n\r\n -webkit-transform-origin: 100% 100%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n + label:after {\r\n top: 0;\r\n width: 20px;\r\n height: 20px;\r\n border: 2px solid $secondary-color;\r\n background-color: $secondary-color;\r\n z-index: 0;\r\n }\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n border-radius: 2px;\r\n border-color: $radio-empty-color;\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n\r\n &.tabbed:checked:focus + label:after {\r\n border-radius: 2px;\r\n background-color: $secondary-color;\r\n border-color: $secondary-color;\r\n }\r\n\r\n // Disabled style\r\n &:disabled:not(:checked) + label:before {\r\n background-color: transparent;\r\n border: 2px solid transparent;\r\n }\r\n\r\n &:disabled:not(:checked) + label:after {\r\n border-color: transparent;\r\n background-color: $input-disabled-solid-color;\r\n }\r\n\r\n &:disabled:checked + label:before {\r\n background-color: transparent;\r\n }\r\n\r\n &:disabled:checked + label:after {\r\n background-color: $input-disabled-solid-color;\r\n border-color: $input-disabled-solid-color;\r\n }\r\n}\r\n","/* Switch\r\n ========================================================================== */\r\n\r\n.switch,\r\n.switch * {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -ms-user-select: none;\r\n}\r\n\r\n.switch label {\r\n cursor: pointer;\r\n}\r\n\r\n.switch label input[type=checkbox] {\r\n opacity: 0;\r\n width: 0;\r\n height: 0;\r\n\r\n &:checked + .lever {\r\n background-color: $switch-checked-lever-bg;\r\n\r\n &:after {\r\n background-color: $switch-bg-color;\r\n left: 24px;\r\n }\r\n }\r\n}\r\n\r\n.switch label .lever {\r\n content: \"\";\r\n display: inline-block;\r\n position: relative;\r\n width: 40px;\r\n height: 15px;\r\n background-color: $switch-unchecked-lever-bg;\r\n border-radius: $switch-radius;\r\n margin-right: 10px;\r\n transition: background 0.3s ease;\r\n vertical-align: middle;\r\n margin: 0 16px;\r\n\r\n &:after {\r\n content: \"\";\r\n position: absolute;\r\n display: inline-block;\r\n width: 21px;\r\n height: 21px;\r\n background-color: $switch-unchecked-bg;\r\n border-radius: 21px;\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4);\r\n left: -5px;\r\n top: -3px;\r\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\r\n }\r\n}\r\n\r\n// Switch active style\r\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\r\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px transparentize($switch-bg-color, .9);\r\n}\r\n\r\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\r\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px rgba(0, 0, 0, .08);\r\n}\r\n\r\n// Disabled Styles\r\n.switch input[type=checkbox][disabled] + .lever {\r\n cursor: default;\r\n}\r\n\r\n.switch label input[type=checkbox][disabled] + .lever:after,\r\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\r\n background-color: $input-disabled-solid-color;\r\n}\r\n","/* Select Field\r\n ========================================================================== */\r\n\r\nselect { display: none; }\r\nselect.browser-default { display: block; }\r\n\r\nselect {\r\n background-color: $select-background;\r\n width: 100%;\r\n padding: $select-padding;\r\n border: $select-border;\r\n border-radius: $select-radius;\r\n height: $input-height;\r\n}\r\n\r\n.select-label {\r\n position: absolute;\r\n}\r\n\r\n.select-wrapper {\r\n position: relative;\r\n\r\n input.select-dropdown {\r\n position: relative;\r\n cursor: pointer;\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n outline: none;\r\n height: $input-height;\r\n line-height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: 0;\r\n display: block;\r\n }\r\n\r\n span.caret {\r\n color: initial;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 10px;\r\n margin: auto 0;\r\n font-size: 10px;\r\n line-height: 10px;\r\n\r\n &.disabled {\r\n color: $input-disabled-color;\r\n }\r\n }\r\n\r\n & + label {\r\n position: absolute;\r\n top: -14px;\r\n font-size: $label-font-size;\r\n }\r\n}\r\n\r\n// Disabled styles\r\nselect:disabled {\r\n color: rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper input.select-dropdown:disabled {\r\n color: rgba(0,0,0,.3);\r\n cursor: default;\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n border-bottom: 1px solid rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper i {\r\n color: $select-disabled-color;\r\n}\r\n\r\n.select-dropdown li.disabled,\r\n.select-dropdown li.disabled > span,\r\n.select-dropdown li.optgroup {\r\n color: $select-disabled-color;\r\n background-color: transparent;\r\n}\r\n\r\n// Prefix Icons\r\n.prefix ~ .select-wrapper {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n\r\n.prefix ~ label { margin-left: 3rem; }\r\n\r\n// Icons\r\n.select-dropdown li {\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n float: right;\r\n }\r\n}\r\n\r\n// Optgroup styles\r\n.select-dropdown li.optgroup {\r\n border-top: 1px solid $dropdown-hover-bg-color;\r\n\r\n &.selected > span {\r\n color: rgba(255, 255, 255, .3);\r\n }\r\n\r\n & > span {\r\n color: rgba(255, 255, 255, .6);\r\n }\r\n\r\n & ~ li.optgroup-option {\r\n padding-left: 1rem;\r\n }\r\n}\r\n","/* File Input\r\n ========================================================================== */\r\n\r\n.file-field {\r\n position: relative;\r\n\r\n .file-path-wrapper {\r\n overflow: hidden;\r\n padding-left: 10px;\r\n }\r\n\r\n input.file-path { width: 100%; }\r\n\r\n .btn {\r\n float: left;\r\n height: $input-height;\r\n line-height: $input-height;\r\n }\r\n\r\n span {\r\n cursor: pointer;\r\n }\r\n\r\n input[type=file] {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n margin: 0;\r\n padding: 0;\r\n font-size: 20px;\r\n cursor: pointer;\r\n opacity: 0;\r\n filter: alpha(opacity=0);\r\n }\r\n}\r\n","/* Range\r\n ========================================================================== */\r\n\r\n.range-field {\r\n position: relative;\r\n}\r\n\r\ninput[type=range],\r\ninput[type=range] + .thumb {\r\n @extend .no-select;\r\n cursor: pointer;\r\n}\r\n\r\ninput[type=range] {\r\n position: relative;\r\n background-color: transparent;\r\n border: none;\r\n outline: none;\r\n width: 100%;\r\n margin: 15px 0;\r\n padding: 0;\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n}\r\n\r\ninput[type=range] + .thumb {\r\n position: absolute;\r\n border: none;\r\n height: 0;\r\n width: 0;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n top: 10px;\r\n margin-left: -6px;\r\n\r\n transform-origin: 50% 50%;\r\n transform: rotate(-45deg);\r\n\r\n .value {\r\n display: block;\r\n width: 30px;\r\n text-align: center;\r\n color: $radio-fill-color;\r\n font-size: 0;\r\n transform: rotate(45deg);\r\n }\r\n\r\n &.active {\r\n border-radius: 50% 50% 50% 0;\r\n\r\n .value {\r\n color: $input-background;\r\n margin-left: -1px;\r\n margin-top: 8px;\r\n font-size: 10px;\r\n }\r\n }\r\n}\r\n\r\n// WebKit\r\ninput[type=range] {\r\n -webkit-appearance: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-runnable-track {\r\n height: $track-height;\r\n background: #c2c0c2;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n transform-origin: 50% 50%;\r\n margin: -5px 0 0 0;\r\n transition: .3s;\r\n}\r\n\r\ninput[type=range]:focus::-webkit-slider-runnable-track {\r\n background: #ccc;\r\n}\r\n\r\n// FireFox\r\ninput[type=range] {\r\n /* fix for FF unable to apply focus style bug */\r\n border: 1px solid white;\r\n\r\n /*required for proper track sizing in FF*/\r\n}\r\n\r\ninput[type=range]::-moz-range-track {\r\n height: $track-height;\r\n background: #ddd;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-moz-range-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n margin-top: -5px;\r\n}\r\n\r\n// hide the outline behind the border\r\ninput[type=range]:-moz-focusring {\r\n outline: 1px solid #fff;\r\n outline-offset: -1px;\r\n}\r\n\r\ninput[type=range]:focus::-moz-range-track {\r\n background: #ccc;\r\n}\r\n\r\n// IE 10+\r\ninput[type=range]::-ms-track {\r\n height: $track-height;\r\n\r\n // remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead\r\n background: transparent;\r\n\r\n // leave room for the larger thumb to overflow with a transparent border */\r\n border-color: transparent;\r\n border-width: 6px 0;\r\n\r\n /*remove default tick marks*/\r\n color: transparent;\r\n}\r\n\r\ninput[type=range]::-ms-fill-lower {\r\n background: #777;\r\n}\r\n\r\ninput[type=range]::-ms-fill-upper {\r\n background: #ddd;\r\n}\r\n\r\ninput[type=range]::-ms-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-lower {\r\n background: #888;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-upper {\r\n background: #ccc;\r\n}\r\n","/***************\r\n Nav List\r\n***************/\r\n.table-of-contents {\r\n &.fixed {\r\n position: fixed;\r\n }\r\n\r\n li {\r\n padding: 2px 0;\r\n }\r\n a {\r\n display: inline-block;\r\n font-weight: 300;\r\n color: #757575;\r\n padding-left: 20px;\r\n height: 1.5rem;\r\n line-height: 1.5rem;\r\n letter-spacing: .4;\r\n display: inline-block;\r\n\r\n &:hover {\r\n color: lighten(#757575, 20%);\r\n padding-left: 19px;\r\n border-left: 1px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n &.active {\r\n font-weight: 500;\r\n padding-left: 18px;\r\n border-left: 2px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n }\r\n}\r\n",".side-nav {\r\n position: fixed;\r\n width: 300px;\r\n left: 0;\r\n top: 0;\r\n margin: 0;\r\n transform: translateX(-100%);\r\n height: 100%;\r\n height: calc(100% + 60px);\r\n height: -moz-calc(100%); //Temporary Firefox Fix\r\n padding-bottom: 60px;\r\n background-color: $sidenav-bg-color;\r\n z-index: 999;\r\n overflow-y: auto;\r\n will-change: transform;\r\n backface-visibility: hidden;\r\n transform: translateX(-105%);\r\n\r\n @extend .z-depth-1;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n transform: translateX(105%);\r\n left: auto;\r\n transform: translateX(100%);\r\n }\r\n\r\n .collapsible {\r\n margin: 0;\r\n }\r\n\r\n\r\n li {\r\n float: none;\r\n line-height: $sidenav-item-height;\r\n\r\n &.active { background-color: rgba(0,0,0,.05); }\r\n }\r\n\r\n a {\r\n color: $sidenav-font-color;\r\n display: block;\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n padding: 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05);}\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin: 10px 15px;\r\n }\r\n\r\n &.btn,\r\n &.btn-large,\r\n &.btn-floating { color: $button-raised-color; }\r\n &.btn-flat { color: $button-flat-color; }\r\n\r\n &.btn:hover,\r\n &.btn-large:hover { background-color: lighten($button-raised-background, 5%); }\r\n &.btn-floating:hover { background-color: $button-raised-background; }\r\n }\r\n\r\n li > a > i,\r\n li > a > [class^=\"mdi-\"], li > a > [class*=\"mdi-\"],\r\n li > a > i.material-icons {\r\n float: left;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n margin: 0 ($sidenav-padding * 2) 0 0;\r\n width: $sidenav-item-height / 2;\r\n color: rgba(255,255,255,.54);\r\n }\r\n\r\n .divider {\r\n margin: ($sidenav-padding / 2) 0 0 0;\r\n }\r\n\r\n .subheader {\r\n &:hover {\r\n background-color: transparent;\r\n }\r\n\r\n cursor: initial;\r\n pointer-events: none;\r\n color: rgba(0,0,0,.54);\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n line-height: $sidenav-item-height;\r\n }\r\n\r\n .userView {\r\n position: relative;\r\n padding: ($sidenav-padding * 2) ($sidenav-padding * 2) 0;\r\n margin-bottom: $sidenav-padding / 2;\r\n\r\n & > a {\r\n &:hover { background-color: transparent; }\r\n height: auto;\r\n padding: 0;\r\n }\r\n\r\n .background {\r\n overflow: hidden;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: -1;\r\n }\r\n\r\n .circle, .name, .email {\r\n display: block;\r\n }\r\n\r\n .circle {\r\n height: 64px;\r\n width: 64px;\r\n }\r\n\r\n .name,\r\n .email {\r\n font-size: $sidenav-font-size;\r\n line-height: 24px;\r\n }\r\n\r\n .name {\r\n margin-top: 16px;\r\n font-weight: 500;\r\n }\r\n\r\n .email {\r\n padding-bottom: 16px;\r\n font-weight: 400;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Touch interaction\r\n.drag-target {\r\n height: 100%;\r\n width: 10px;\r\n position: fixed;\r\n top: 0;\r\n z-index: 998;\r\n}\r\n\r\n\r\n// Fixed side-nav shown\r\n.side-nav.fixed {\r\n left: 0;\r\n transform: translateX(0);\r\n position: fixed;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n left: auto;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .side-nav {\r\n &.fixed {\r\n transform: translateX(-105%);\r\n\r\n &.right-aligned {\r\n transform: translateX(105%);\r\n }\r\n }\r\n\r\n a {\r\n padding: 0 ($sidenav-padding * 2);\r\n }\r\n\r\n .userView {\r\n padding: $sidenav-padding $sidenav-padding 0;\r\n }\r\n }\r\n}\r\n\r\n\r\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\r\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\r\n background-color: $primary-color;\r\n a {\r\n color: $sidenav-bg-color;\r\n }\r\n}\r\n\r\n\r\n#sidenav-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n\r\n height: 120vh;\r\n background-color: rgba(255,255,255,.5);\r\n z-index: 997;\r\n\r\n will-change: opacity;\r\n}\r\n","/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\r\n\r\n/**************************/\r\n/* STYLES FOR THE SPINNER */\r\n/**************************/\r\n\r\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\r\n\r\n\r\n.preloader-wrapper {\r\n display: inline-block;\r\n position: relative;\r\n width: 48px;\r\n height: 48px;\r\n\r\n &.tiny {\r\n width: 20px;\r\n height: 20px;\r\n }\r\n\r\n &.small {\r\n width: 36px;\r\n height: 36px;\r\n }\r\n\r\n &.big {\r\n width: 64px;\r\n height: 64px;\r\n }\r\n\r\n &.active {\r\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\r\n -webkit-animation: container-rotate 1568ms linear infinite;\r\n animation: container-rotate 1568ms linear infinite;\r\n }\r\n}\r\n\r\n@-webkit-keyframes container-rotate {\r\n to { -webkit-transform: rotate(360deg) }\r\n}\r\n\r\n@keyframes container-rotate {\r\n to { transform: rotate(360deg) }\r\n}\r\n\r\n.spinner-layer {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n opacity: 0;\r\n border-color: $spinner-default-color;\r\n}\r\n\r\n.spinner-blue,\r\n.spinner-blue-only {\r\n border-color: #4285f4;\r\n}\r\n\r\n.spinner-red,\r\n.spinner-red-only {\r\n border-color: #db4437;\r\n}\r\n\r\n.spinner-yellow,\r\n.spinner-yellow-only {\r\n border-color: #f4b400;\r\n}\r\n\r\n.spinner-green,\r\n.spinner-green-only {\r\n border-color: #0f9d58;\r\n}\r\n\r\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\r\n.active .spinner-layer.spinner-blue {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-red {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-yellow {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-green {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer,\r\n.active .spinner-layer.spinner-blue-only,\r\n.active .spinner-layer.spinner-red-only,\r\n.active .spinner-layer.spinner-yellow-only,\r\n.active .spinner-layer.spinner-green-only {\r\n /* durations: 4 * ARCTIME */\r\n opacity: 1;\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes fill-unfill-rotate {\r\n 12.5% { -webkit-transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { -webkit-transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { -webkit-transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { -webkit-transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { -webkit-transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { -webkit-transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { -webkit-transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { -webkit-transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@keyframes fill-unfill-rotate {\r\n 12.5% { transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@-webkit-keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@-webkit-keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n@keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\r\n.gap-patch {\r\n position: absolute;\r\n top: 0;\r\n left: 45%;\r\n width: 10%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n}\r\n\r\n.gap-patch .circle {\r\n width: 1000%;\r\n left: -450%;\r\n}\r\n\r\n.circle-clipper {\r\n display: inline-block;\r\n position: relative;\r\n width: 50%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n\r\n .circle {\r\n width: 200%;\r\n height: 100%;\r\n border-width: 3px; /* STROKEWIDTH */\r\n border-style: solid;\r\n border-color: inherit;\r\n border-bottom-color: transparent !important;\r\n border-radius: 50%;\r\n -webkit-animation: none;\r\n animation: none;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n }\r\n\r\n &.left .circle {\r\n left: 0;\r\n border-right-color: transparent !important;\r\n -webkit-transform: rotate(129deg);\r\n transform: rotate(129deg);\r\n }\r\n &.right .circle {\r\n left: -100%;\r\n border-left-color: transparent !important;\r\n -webkit-transform: rotate(-129deg);\r\n transform: rotate(-129deg);\r\n }\r\n}\r\n\r\n\r\n\r\n.active .circle-clipper.left .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .circle-clipper.right .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes left-spin {\r\n from { -webkit-transform: rotate(130deg); }\r\n 50% { -webkit-transform: rotate(-5deg); }\r\n to { -webkit-transform: rotate(130deg); }\r\n}\r\n\r\n@keyframes left-spin {\r\n from { transform: rotate(130deg); }\r\n 50% { transform: rotate(-5deg); }\r\n to { transform: rotate(130deg); }\r\n}\r\n\r\n@-webkit-keyframes right-spin {\r\n from { -webkit-transform: rotate(-130deg); }\r\n 50% { -webkit-transform: rotate(5deg); }\r\n to { -webkit-transform: rotate(-130deg); }\r\n}\r\n\r\n@keyframes right-spin {\r\n from { transform: rotate(-130deg); }\r\n 50% { transform: rotate(5deg); }\r\n to { transform: rotate(-130deg); }\r\n}\r\n\r\n#spinnerContainer.cooldown {\r\n /* duration: SHRINK_TIME */\r\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n}\r\n\r\n@-webkit-keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}\r\n\r\n@keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}",".slider {\r\n position: relative;\r\n height: 400px;\r\n width: 100%;\r\n\r\n // Fullscreen slider\r\n &.fullscreen {\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n\r\n ul.slides {\r\n height: 100%;\r\n }\r\n\r\n ul.indicators {\r\n z-index: 2;\r\n bottom: 30px;\r\n }\r\n }\r\n\r\n .slides {\r\n background-color: $slider-bg-color;\r\n margin: 0;\r\n height: 400px;\r\n\r\n li {\r\n opacity: 0;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n width: 100%;\r\n height: inherit;\r\n overflow: hidden;\r\n\r\n img {\r\n height: 100%;\r\n width: 100%;\r\n background-size: cover;\r\n background-position: center;\r\n }\r\n\r\n .caption {\r\n color: #fff;\r\n position: absolute;\r\n top: 15%;\r\n left: 15%;\r\n width: 70%;\r\n opacity: 0;\r\n\r\n p { color: $slider-bg-color-light; }\r\n }\r\n\r\n &.active {\r\n z-index: 2;\r\n }\r\n }\r\n }\r\n\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 16px;\r\n width: 16px;\r\n margin: 0 12px;\r\n background-color: $slider-bg-color-light;\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n\r\n &.active {\r\n background-color: $slider-indicator-color;\r\n }\r\n }\r\n }\r\n\r\n}",".carousel {\r\n &.carousel-slider {\r\n top: 0;\r\n left: 0;\r\n height: 0;\r\n\r\n .carousel-fixed-item {\r\n &.with-indicators {\r\n bottom: 68px;\r\n }\r\n\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 20px;\r\n z-index: 1;\r\n }\r\n\r\n .carousel-item {\r\n width: 100%;\r\n height: 100%;\r\n min-height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n h2 {\r\n font-size: 24px;\r\n font-weight: 500;\r\n line-height: 32px;\r\n }\r\n\r\n p {\r\n font-size: 15px;\r\n }\r\n }\r\n }\r\n\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 400px;\r\n perspective: 500px;\r\n transform-style: preserve-3d;\r\n transform-origin: 0% 50%;\r\n\r\n .carousel-item {\r\n display: none;\r\n width: 200px;\r\n height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n img {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n &.active {\r\n background-color: #fff;\r\n }\r\n\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 8px;\r\n width: 8px;\r\n margin: 24px 4px;\r\n background-color: rgba(255,255,255,.5);\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n }\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n.picker {\r\n font-size: 16px;\r\n text-align: left;\r\n line-height: 1.2;\r\n color: #000000;\r\n position: absolute;\r\n z-index: 10000;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n/**\r\n * The picker input element.\r\n */\r\n.picker__input {\r\n cursor: default;\r\n}\r\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\r\n.picker__input.picker__input--active {\r\n border-color: #0089ec;\r\n}\r\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\r\n.picker__holder {\r\n width: 100%;\r\n overflow-y: auto;\r\n -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n/**\r\n * Make the holder and frame fullscreen.\r\n */\r\n.picker__holder,\r\n.picker__frame {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 100%;\r\n}\r\n/**\r\n * The holder should overlay the entire screen.\r\n */\r\n.picker__holder {\r\n position: fixed;\r\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\r\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\r\n transition: background 0.15s ease-out, top 0s 0.15s;\r\n -webkit-backface-visibility: hidden;\r\n}\r\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\r\n.picker__frame {\r\n position: absolute;\r\n margin: 0 auto;\r\n min-width: 256px;\r\n\r\n// picker width\r\n width: 300px;\r\n max-height: 350px;\r\n\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\r\n filter: alpha(opacity=0);\r\n -moz-opacity: 0;\r\n opacity: 0;\r\n -webkit-transition: all 0.15s ease-out;\r\n -moz-transition: all 0.15s ease-out;\r\n transition: all 0.15s ease-out;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__frame {\r\n overflow: visible;\r\n top: auto;\r\n bottom: -100%;\r\n max-height: 80%;\r\n }\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker__frame {\r\n margin-bottom: 7.5%;\r\n }\r\n}\r\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\r\n.picker__wrap {\r\n display: table;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__wrap {\r\n display: block;\r\n }\r\n}\r\n/**\r\n * The box contains all the picker contents.\r\n */\r\n.picker__box {\r\n background: #ffffff;\r\n display: table-cell;\r\n vertical-align: middle;\r\n}\r\n//@media (min-height: 26.5em) {\r\n// .picker__box {\r\n//// font-size: 1.25em;\r\n// }\r\n//}\r\n@media (min-height: 28.875em) {\r\n .picker__box {\r\n display: block;\r\n\r\n// picker header font-size\r\n// font-size: 1rem;\r\n\r\n border: 1px solid #777777;\r\n border-top-color: #898989;\r\n border-bottom-width: 0;\r\n -webkit-border-radius: 5px 5px 0 0;\r\n -moz-border-radius: 5px 5px 0 0;\r\n border-radius: 5px 5px 0 0;\r\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n }\r\n}\r\n//@media (min-height: 40.125em) {\r\n// .picker__box {\r\n// font-size: 1.1rem;\r\n// border-bottom-width: 1px;\r\n// -webkit-border-radius: 5px;\r\n// -moz-border-radius: 5px;\r\n// border-radius: 5px;\r\n// }\r\n//}\r\n/**\r\n * When the picker opens...\r\n */\r\n.picker--opened .picker__holder {\r\n top: 0;\r\n background: transparent;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\r\n zoom: 1;\r\n background: rgba(0, 0, 0, 0.32);\r\n -webkit-transition: background 0.15s ease-out;\r\n -moz-transition: background 0.15s ease-out;\r\n transition: background 0.15s ease-out;\r\n}\r\n.picker--opened .picker__frame {\r\n top: 0;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\r\n filter: alpha(opacity=100);\r\n -moz-opacity: 1;\r\n opacity: 1;\r\n}\r\n@media (min-height: 35.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n\r\n.picker__input.picker__input--active {\r\n border-color: color(\"blue\", \"lighten-5\");\r\n}\r\n\r\n.picker__frame {\r\n margin: 0 auto;\r\n max-width: 325px;\r\n}\r\n\r\n@media (min-height: 38.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\r\n/**\r\n * The picker box.\r\n */\r\n.picker__box {\r\n padding: 0 1em;\r\n}\r\n/**\r\n * The header containing the month and year stuff.\r\n */\r\n.picker__header {\r\n text-align: center;\r\n position: relative;\r\n margin-top: .75em;\r\n}\r\n/**\r\n * The month and year labels.\r\n */\r\n.picker__month,\r\n.picker__year {\r\n// font-weight: 500;\r\n display: inline-block;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n/**\r\n * The month and year selectors.\r\n */\r\n.picker__select--month,\r\n.picker__select--year {\r\n\r\n height: 2em;\r\n padding: 0;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n\r\n// Modified\r\n.picker__select--month.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 40%;\r\n}\r\n.picker__select--year.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 26%;\r\n}\r\n.picker__select--month:focus,\r\n.picker__select--year:focus {\r\n border-color: $datepicker-focus;\r\n}\r\n/**\r\n * The month navigation buttons.\r\n */\r\n.picker__nav--prev,\r\n.picker__nav--next {\r\n position: absolute;\r\n padding: .5em 1.25em;\r\n width: 1em;\r\n height: 1em;\r\n box-sizing: content-box;\r\n top: -0.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev,\r\n// .picker__nav--next {\r\n// top: -0.33em;\r\n// }\r\n//}\r\n.picker__nav--prev {\r\n left: -1em;\r\n padding-right: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev {\r\n// padding-right: 1.5em;\r\n// }\r\n//}\r\n.picker__nav--next {\r\n right: -1em;\r\n padding-left: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--next {\r\n// padding-left: 1.5em;\r\n// }\r\n//}\r\n\r\n.picker__nav--disabled,\r\n.picker__nav--disabled:hover,\r\n.picker__nav--disabled:before,\r\n.picker__nav--disabled:before:hover {\r\n cursor: default;\r\n background: none;\r\n border-right-color: #f5f5f5;\r\n border-left-color: #f5f5f5;\r\n}\r\n/**\r\n * The calendar table of dates\r\n */\r\n.picker__table {\r\n text-align: center;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n table-layout: fixed;\r\n font-size: 1rem;\r\n width: 100%;\r\n margin-top: .75em;\r\n margin-bottom: .5em;\r\n}\r\n\r\n\r\n\r\n.picker__table th, .picker__table td {\r\n text-align: center;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n.picker__table td {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n/**\r\n * The weekday labels\r\n */\r\n.picker__weekday {\r\n width: 14.285714286%;\r\n font-size: .75em;\r\n padding-bottom: .25em;\r\n color: #999999;\r\n font-weight: 500;\r\n /* Increase the spacing a tad */\r\n}\r\n@media (min-height: 33.875em) {\r\n .picker__weekday {\r\n padding-bottom: .5em;\r\n }\r\n}\r\n/**\r\n * The days on the calendar\r\n */\r\n\r\n.picker__day--today {\r\n position: relative;\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n\r\n}\r\n\r\n//.picker__day--today:before {\r\n// content: \" \";\r\n// position: absolute;\r\n// top: 2px;\r\n// right: 2px;\r\n// width: 0;\r\n// height: 0;\r\n// border-top: 0.5em solid #0059bc;\r\n// border-left: .5em solid transparent;\r\n//}\r\n.picker__day--disabled:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n\r\n.picker__day--infocus:hover{\r\n cursor: pointer;\r\n color: #000;\r\n font-weight: 500;\r\n}\r\n\r\n.picker__day--outfocus {\r\n display: none;\r\n padding: .75rem 0;\r\n color: #fff;\r\n\r\n}\r\n.picker__day--outfocus:hover {\r\n cursor: pointer;\r\n color: #dddddd;\r\n// background: #b1dcfb;\r\n font-weight: 500;\r\n}\r\n\r\n\r\n.picker__day--highlighted {\r\n// border-color: #0089ec;\r\n}\r\n.picker__day--highlighted:hover,\r\n.picker--focused .picker__day--highlighted {\r\n cursor: pointer;\r\n// color: #000000;\r\n// background: #b1dcfb;\r\n// font-weight: 500;\r\n}\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n\r\n\r\n// Circle background\r\n border-radius: 50%;\r\n transform: scale(.75);\r\n background: #0089ec;\r\n color: #ffffff;\r\n}\r\n.picker__day--disabled,\r\n.picker__day--disabled:hover,\r\n.picker--focused .picker__day--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__day--highlighted.picker__day--disabled,\r\n.picker__day--highlighted.picker__day--disabled:hover {\r\n background: #bbbbbb;\r\n}\r\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\r\n.picker__footer {\r\n text-align: center;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n.picker__button--today,\r\n.picker__button--clear,\r\n.picker__button--close {\r\n border: 1px solid #ffffff;\r\n background: #ffffff;\r\n font-size: .8em;\r\n padding: .66em 0;\r\n font-weight: bold;\r\n width: 33%;\r\n display: inline-block;\r\n vertical-align: bottom;\r\n}\r\n.picker__button--today:hover,\r\n.picker__button--clear:hover,\r\n.picker__button--close:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-bottom-color: #b1dcfb;\r\n}\r\n.picker__button--today:focus,\r\n.picker__button--clear:focus,\r\n.picker__button--close:focus {\r\n background: #b1dcfb;\r\n border-color: $datepicker-focus;\r\n outline: none;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before,\r\n.picker__button--close:before {\r\n position: relative;\r\n display: inline-block;\r\n height: 0;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before {\r\n content: \" \";\r\n margin-right: .45em;\r\n}\r\n.picker__button--today:before {\r\n top: -0.05em;\r\n width: 0;\r\n border-top: 0.66em solid #0059bc;\r\n border-left: .66em solid transparent;\r\n}\r\n.picker__button--clear:before {\r\n top: -0.25em;\r\n width: .66em;\r\n border-top: 3px solid #ee2200;\r\n}\r\n.picker__button--close:before {\r\n content: \"\\D7\";\r\n top: -0.1em;\r\n vertical-align: top;\r\n font-size: 1.1em;\r\n margin-right: .35em;\r\n color: #777777;\r\n}\r\n.picker__button--today[disabled],\r\n.picker__button--today[disabled]:hover {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__button--today[disabled]:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n.picker__box {\r\n border-radius: 2px;\r\n overflow: hidden;\r\n}\r\n\r\n.picker__date-display {\r\n text-align: center;\r\n background-color: $datepicker-date-bg;\r\n color: #fff;\r\n padding-bottom: 15px;\r\n font-weight: 300;\r\n}\r\n\r\n.picker__nav--prev:hover,\r\n.picker__nav--next:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: $datepicker-selected-outfocus;\r\n}\r\n\r\n.picker__weekday-display {\r\n background-color: $datepicker-weekday-bg;\r\n padding: 10px;\r\n font-weight: 200;\r\n letter-spacing: .5;\r\n font-size: 1rem;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.picker__month-display {\r\n text-transform: uppercase;\r\n font-size: 2rem;\r\n}\r\n.picker__day-display {\r\n\r\n font-size: 4.5rem;\r\n font-weight: 400;\r\n}\r\n.picker__year-display {\r\n font-size: 1.8rem;\r\n color: $datepicker-year;\r\n}\r\n\r\n.picker__box {\r\n padding: 0;\r\n}\r\n.picker__calendar-container {\r\n padding: 0 1rem;\r\n\r\n thead {\r\n border: none;\r\n }\r\n}\r\n\r\n// Calendar\r\n.picker__table {\r\n margin-top: 0;\r\n margin-bottom: .5em;\r\n}\r\n\r\n.picker__day--infocus {\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n}\r\n\r\n//Today style\r\n.picker__day.picker__day--today {\r\n color: $datepicker-selected;\r\n}\r\n\r\n.picker__day.picker__day--today.picker__day--selected {\r\n color: #fff;\r\n}\r\n\r\n// Table Header\r\n.picker__weekday {\r\n font-size: .9rem;\r\n}\r\n\r\n\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n // Circle background\r\n border-radius: 50%;\r\n transform: scale(.9);\r\n background-color: $datepicker-selected;\r\n &.picker__day--outfocus {\r\n background-color: $datepicker-selected-outfocus;\r\n }\r\n color: #ffffff;\r\n}\r\n\r\n.picker__footer {\r\n text-align: right;\r\n padding: 5px 10px;\r\n}\r\n\r\n// Materialize modified\r\n.picker__close, .picker__today {\r\n font-size: 1.1rem;\r\n padding: 0 1rem;\r\n color: $datepicker-selected;\r\n}\r\n\r\n//month nav buttons\r\n.picker__nav--prev:before,\r\n.picker__nav--next:before {\r\n content: \" \";\r\n border-top: .5em solid transparent;\r\n border-bottom: .5em solid transparent;\r\n border-right: 0.75em solid #676767;\r\n width: 0;\r\n height: 0;\r\n display: block;\r\n margin: 0 auto;\r\n}\r\n.picker__nav--next:before {\r\n border-right: 0;\r\n border-left: 0.75em solid #676767;\r\n}\r\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\r\n background-color: $datepicker-selected-outfocus;\r\n}\r\n","/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The list of times.\r\n */\r\n.picker__list {\r\n list-style: none;\r\n padding: 0.75em 0 4.2em;\r\n margin: 0;\r\n}\r\n/**\r\n * The times on the clock.\r\n */\r\n.picker__list-item {\r\n border-bottom: 1px solid #dddddd;\r\n border-top: 1px solid #dddddd;\r\n margin-bottom: -1px;\r\n position: relative;\r\n background: #ffffff;\r\n padding: .75em 1.25em;\r\n}\r\n@media (min-height: 46.75em) {\r\n .picker__list-item {\r\n padding: .5em 1em;\r\n }\r\n}\r\n/* Hovered time */\r\n.picker__list-item:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n/* Highlighted and hovered/focused time */\r\n.picker__list-item--highlighted {\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n.picker__list-item--highlighted:hover,\r\n.picker--focused .picker__list-item--highlighted {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n}\r\n/* Selected and hovered/focused time */\r\n.picker__list-item--selected,\r\n.picker__list-item--selected:hover,\r\n.picker--focused .picker__list-item--selected {\r\n background: #0089ec;\r\n color: #ffffff;\r\n z-index: 10;\r\n}\r\n/* Disabled time */\r\n.picker__list-item--disabled,\r\n.picker__list-item--disabled:hover,\r\n.picker--focused .picker__list-item--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n border-color: #dddddd;\r\n z-index: auto;\r\n}\r\n/**\r\n * The clear button\r\n */\r\n.picker--time .picker__button--clear {\r\n display: block;\r\n width: 80%;\r\n margin: 1em auto 0;\r\n padding: 1em 1.25em;\r\n background: none;\r\n border: 0;\r\n font-weight: 500;\r\n font-size: .67em;\r\n text-align: center;\r\n text-transform: uppercase;\r\n color: #666;\r\n}\r\n.picker--time .picker__button--clear:hover,\r\n.picker--time .picker__button--clear:focus {\r\n color: #000000;\r\n background: #b1dcfb;\r\n background: #ee2200;\r\n border-color: #ee2200;\r\n cursor: pointer;\r\n color: #ffffff;\r\n outline: none;\r\n}\r\n.picker--time .picker__button--clear:before {\r\n top: -0.25em;\r\n color: #666;\r\n font-size: 1.25em;\r\n font-weight: bold;\r\n}\r\n.picker--time .picker__button--clear:hover:before,\r\n.picker--time .picker__button--clear:focus:before {\r\n color: #ffffff;\r\n}\r\n\r\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The frame the bounds the time picker.\r\n */\r\n.picker--time .picker__frame {\r\n min-width: 256px;\r\n max-width: 320px;\r\n}\r\n/**\r\n * The picker box.\r\n */\r\n.picker--time .picker__box {\r\n font-size: 1em;\r\n background: #f2f2f2;\r\n padding: 0;\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker--time .picker__box {\r\n margin-bottom: 5em;\r\n }\r\n}\r\n",".terrarium-card-image {\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n height: 140px;\r\n}\r\n\r\n.side-nav .userView {\r\n margin-bottom: 0;\r\n}\r\n\r\n.side-menu-info-container {\r\n}\r\n\r\n.side-nav .side-menu-info-title a {\r\n @extend .grey-text, .text-darken-3;\r\n}\r\n.side-nav .side-menu-info-title i {\r\n @extend .grey-text, .text-darken-3;\r\n}\r\n\r\n.side-nav .side-menu-info-content a {\r\n @extend .grey-text, .text-darken-2;\r\n\r\n height: auto;\r\n line-height: 24px;\r\n padding-bottom: 12px;\r\n}\r\n\r\n.fade-enter-active, .fade-leave-active {\r\n transition: opacity .5s;\r\n}\r\n.fade-enter, .fade-leave-to, .fade-leave-active {\r\n transition: opacity .2s;\r\n opacity: 0\r\n}\r\n\r\n\r\n\r\n\r\nheader, main, footer {\r\n padding-left: 300px;\r\n}\r\n\r\n@media only screen and (max-width : 992px) {\r\n header, main, footer {\r\n padding-left: 0;\r\n }\r\n}\r\n\r\n@media only screen and (min-width : 993px) and (max-width : 1520px) {\r\n .container {\r\n margin-right: 20px;\r\n margin-left: 20px;\r\n width: 95%;\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n.btn-icon-only {\r\n margin-left: 20px;\r\n padding: 0 5px;\r\n}\r\n\r\n.chartBackgroundColor {\r\n background-color: rgba(0,0,0,0);\r\n}\r\n.chartTextColor {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n.chartColor1 {\r\n color: $primary-color;\r\n}\r\n.chartColor2 {\r\n color: $primary-color-dark;\r\n}\r\n.chartColor3 {\r\n color: $primary-color-light;\r\n}\r\n.chartColor4 {\r\n color: $primary-color;\r\n}\r\ntext {\r\n fill: #FFFFFF;\r\n}\r\n\r\n/* Material icon select */\r\n.material-icons {\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 24px;\r\n line-height: 1;\r\n letter-spacing: normal;\r\n text-transform: none;\r\n display: inline-block;\r\n white-space: nowrap;\r\n word-wrap: normal;\r\n direction: ltr;\r\n -webkit-font-feature-settings: 'liga';\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n\r\ndiv.select-wrapper.icons ul li {\r\n @extend .material-icons;\r\n}\r\ndiv.select-wrapper.icons ul li span {\r\n font-size: 24px;\r\n}"]} \ No newline at end of file +{"version":3,"sources":["components_dark/_color.scss","components_dark/_normalize.scss","materialize_dark.css","components_dark/_global.scss","components_dark/_variables.scss","components_dark/_icons-material-design.scss","components_dark/_grid.scss","components_dark/_navbar.scss","components_dark/_roboto.scss","components_dark/_typography.scss","components_dark/_cards.scss","components_dark/_toast.scss","components_dark/_tabs.scss","components_dark/_tooltip.scss","components_dark/_buttons.scss","components_dark/_dropdown.scss","components_dark/_waves.scss","components_dark/_modal.scss","components_dark/_collapsible.scss","components_dark/_chips.scss","components_dark/_materialbox.scss","components_dark/forms/_forms.scss","components_dark/forms/_input-fields.scss","components_dark/forms/_radio-buttons.scss","components_dark/forms/_checkboxes.scss","components_dark/forms/_switches.scss","components_dark/forms/_select.scss","components_dark/forms/_file-input.scss","components_dark/forms/_range.scss","components_dark/_table_of_contents.scss","components_dark/_sideNav.scss","components_dark/_preloader.scss","components_dark/_slider.scss","components_dark/_carousel.scss","components_dark/date_picker/_default.scss","components_dark/date_picker/_default.date.scss","components_dark/date_picker/_default.time.scss","components_dark/_app.scss"],"names":[],"mappings":"AAiXM;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAbD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAGD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AAOL;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,qCAAyC,EAC1C;;AACD;EACE,0BAA8B,EAC/B;;AALD;EACE,yCAAyC,EAC1C;;AACD;EACE,8BAA8B,EAC/B;;AC1YH,4EAA4E;AAE5E;;;;GAIG;AAEH;EACE,wBAAwB;EAAE,OAAO;EACjC,2BAA2B;EAAE,OAAO;EACpC,+BAA+B;EAAE,OAAO,EACzC;;AAED;;GAEG;AAEH;EACE,UAAU,EACX;;AAED;gFACgF;AAEhF;;;;;GAKG;AAEH;;;;;;;;;;;;;EAaE,eAAe,EAChB;;AAED;;;GAGG;AAEH;;;;EAIE,sBAAsB;EAAE,OAAO;EAC/B,yBAAyB;EAAE,OAAO,EACnC;;AAED;;;GAGG;AAEH;EACE,cAAc;EACd,UAAU,EACX;;AAED;;;GAGG;AC4jDH;;EDxjDE,cAAc,EACf;;AAED;gFACgF;AAEhF;;GAEG;AAEH;EACE,8BAA8B,EAC/B;;AAED;;;GAGG;AAEH;;EAEE,WAAW,EACZ;;AAED;gFACgF;AAEhF;;GAEG;AAEH;EACE,0BAA0B,EAC3B;;AAED;;GAEG;AAEH;;EAEE,kBAAkB,EACnB;;AAED;;GAEG;AAEH;EACE,mBAAmB,EACpB;;AAED;;;GAGG;AAEH;EACE,eAAe;EACf,iBAAiB,EAClB;;AAED;;GAEG;AAEH;EACE,iBAAiB;EACjB,YAAY,EACb;;AAED;;GAEG;AAEH;EACE,eAAe,EAChB;;AAED;;GAEG;AAEH;;EAEE,eAAe;EACf,eAAe;EACf,mBAAmB;EACnB,yBAAyB,EAC1B;;AAED;EACE,YAAY,EACb;;AAED;EACE,gBAAgB,EACjB;;AAED;gFACgF;AAEhF;;GAEG;AAEH;EACE,UAAU,EACX;;AAED;;GAEG;AAEH;EACE,iBAAiB,EAClB;;AAED;gFACgF;AAEhF;;GAEG;AAEH;EACE,iBAAiB,EAClB;;AAED;;GAEG;AAEH;EACE,wBAAwB;EACxB,UAAU,EACX;;AAED;;GAEG;AAEH;EACE,eAAe,EAChB;;AAED;;GAEG;AAEH;;;;EAIE,kCAAkC;EAClC,eAAe,EAChB;;AAED;gFACgF;AAEhF;;;GAGG;AAEH;;;;;GAKG;AAEH;;;;;EAKE,eAAe;EAAE,OAAO;EACxB,cAAc;EAAE,OAAO;EACvB,UAAU;EAAE,OAAO,EACpB;;AAED;;GAEG;AAEH;EACE,kBAAkB,EACnB;;AAED;;;;;GAKG;AAEH;;EAEE,qBAAqB,EACtB;;AAED;;;;;;GAMG;AAEH;;;;EAIE,2BAA2B;EAAE,OAAO;EACpC,gBAAgB;EAAE,OAAO,EAC1B;;AAED;;GAEG;AAEH;;EAEE,gBAAgB,EACjB;;AAED;;GAEG;AAEH;;EAEE,UAAU;EACV,WAAW,EACZ;;AAED;;;GAGG;AAEH;EACE,oBAAoB,EACrB;;AAED;;;;;;GAMG;AAEH;;EAEE,uBAAuB;EAAE,OAAO;EAChC,WAAW;EAAE,OAAO,EACrB;;AAED;;;;GAIG;AAEH;;EAEE,aAAa,EACd;;AAED;;;GAGG;AAEH;EACE,8BAA8B;EAAE,OAAO;EACvC,wBAAwB;EAAE,OAAO,EAClC;;AAED;;;;GAIG;AAEH;;EAEE,yBAAyB,EAC1B;;AAED;;GAEG;AAEH;EACE,0BAA0B;EAC1B,cAAc;EACd,+BAA+B,EAChC;;AAED;;;GAGG;AAEH;EACE,UAAU;EAAE,OAAO;EACnB,WAAW;EAAE,OAAO,EACrB;;AAED;;GAEG;AAEH;EACE,eAAe,EAChB;;AAED;;;GAGG;AAEH;EACE,kBAAkB,EACnB;;AAED;gFACgF;AAEhF;;GAEG;AAEH;EACE,0BAA0B;EAC1B,kBAAkB,EACnB;;AAED;;EAEE,WAAW,EACZ;;AEraD;EACC,uBAAuB,EACvB;;AACD;EACC,oBAAoB,EACpB;;AAED;EAIE,0BAA0B,EAC3B;;AAED;EACE,0BAA0B,EAC3B;;AAED;EAEE,0BAA0B,EAC3B;;AAED;EAEI,gBAAgB;EAChB,sBAAsB,EAKvB;EARH;IAMM,sBAAsB,EACvB;;AAIL;EACC,eHwFsB;EGvFtB,sBAAsB;EAGrB,yCAAyC,EAC1C;;AAID;EACE,qBAAc;EAAd,cAAc;EACd,0BAAoB;EAApB,oBAAoB,EAKrB;EAPD;IAKI,eAAe,EAChB;;AAKH;EACE,YAAY,EACb;;AAID;EACE,4BAA4B,EAC7B;;AACD;EACE,gHAAiG,EAClG;;AACD;EACE,gHAAiG,EAClG;;AACD;EACE,iHAAkG,EACnG;;AACD;EACE,kHAAmG,EACpG;;AACD;EACE,sHAAuG,EACxG;;AACD;EACE,wHAAyG,EAC1G;;AAED;EACE,oCAA4B;EAA5B,4BAA4B;EAC5B,cAAc,EACf;;AAED;EACE,oCAA4B;EAA5B,4BAA4B;EAC5B,8EAA8D,EAC/D;;AAID;EACE,YAAY;EACZ,iBAAiB;EACjB,0BHiOqB,EGhOtB;;AAKD;EACE,eAAe;EACf,qBAAqB;EACrB,+BHuDqB,EGtDtB;;AAID;EACE,qBAAqB,EAsBtB;EAvBD;IAII,YAAY;IACZ,mBAAmB,EACpB;EANH;IAQI,aAAa;IACb,kBAAkB,EACnB;EAVH;IAYI,gBAAgB,EACjB;EAbH;IAeI,gBAAgB,EACjB;EAhBH;IAkBI,gBAAgB,EACjB;EAnBH;IAqBI,gBAAgB,EACjB;;AAIH;;EAEE,gBAAgB;EAChB,aAAa,EACd;;AAKD;EAGI,sBAAsB;EACtB,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;EACpB,aAAa,EAsBd;EA7BH;IAUM,YAAY;IACZ,sBAAsB;IACtB,kBAAkB;IAClB,gBAAgB;IAChB,kBAAkB,EACnB;EAfL;IAiBiB,YAAY,EAAI;EAjBjC;IAmBe,0BHJQ,EGI4B;EAnBnD;IAsBM,gBAAgB;IAChB,YAAY,EACb;EAxBL;IA2BM,gBAAgB,EACjB;;AA5BL;EAiCI,sBAAsB;EACtB,YAAY,EACb;;AAEH;EACE;IACE,YAAY,EAYb;IAbD;;MAKI,WAAW,EACZ;IANH;MASI,WAAW;MACX,iBAAiB;MACjB,oBAAoB,EACrB,EAAA;;AAKL;;;EAOI,sBAAsB;EACtB,YAAY;EACZ,gBAAgB,EACjB;;AAVH;EAaI,iBAAiB;EACjB,gCAAW;EACX,oBAAoB;EACpB,sBAAsB;EACtB,8BAA8B;EAC9B,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;EAChB,qBAAqB;EACrB,oCAAoC,EACrC;;AAvBH;EA0BI,cAAc,EACf;;AA3BH;EA8BI,YAAY,EACb;;AAKH;EACE,mBAAmB;EACnB,iBAAiB;EACjB,cAAc,EACf;;AAED;EACE,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,SAAS;EACT,UAAU;EACV,YAAY,EAab;EAnBD;IASI,cAAc;IACd,mBAAmB;IACnB,UAAU;IACV,UAAU;IACV,gBAAgB;IAChB,iBAAiB;IACjB,wCAA8B;IACtB,gCAAsB;IAC9B,oCAAqB;IAArB,4BAAqB,EACtB;;AAIH;EACE,mBAAmB,EACpB;;AACD;EACE,2BAA2B,EAC5B;;AAED;;uBAEuB;AAEvB;EACE,WAAW,EACZ;;AAED;EACE,WAAW;EACX,gCAAwB;EAAxB,wBAAwB,EACzB;;AAGD;;uBAEuB;AAErB;EADF;IAEI,yBAAyB,EAE5B,EAAA;;AAEC;EADF;IAEI,yBAAyB,EAE5B,EAAA;;AAEC;EADF;IAEI,yBAAyB,EAE5B,EAAA;;AAEC;EADF;IAEI,yBAAyB,EAE5B,EAAA;;AAEC;EADF;IAEI,yBAAyB,EAE5B,EAAA;;AAEC;EADF;IAEI,0BAA0B,EAE7B,EAAA;;AAEC;EADF;IAEI,0BAA0B,EAE7B,EAAA;;AAEC;EADF;IAEI,0BAA0B,EAE7B,EAAA;;AAEC;EADF;IAEI,0BAA0B,EAE7B,EAAA;;AAEC;EADF;IAEI,0BAA0B,EAE7B,EAAA;;AAKC;EADF;IAEI,mBAAmB,EAEtB,EAAA;;AAGD;EACE,iBAAiB;EACjB,kBAAkB;EAClB,0BH/LqB,EGyMtB;EAbD;IAMI,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,gCAAW;IACX,yCAAsB,EAEvB;;AAIH;EACG,aAAa,EACf;;AAED;EACE,YAAW;EACX,eAAe,EA8BhB;EAhCD;;IAMI,iCClHwB,EDmHzB;EAPH;IAWM,0BCtHuB,EDuHxB;EAZL;IAeM,iBAAiB,EAClB;EAhBL;IAoBI,+CAAuC;IAAvC,uCAAuC,EAIxC;IAxBH;MAsBM,0BCjIuB,EDkIxB;EAvBL;IA4BM,mBAAmB,EACpB;;AAKL;EACE,iCC/I0B,EDgJ3B;;AAED;EACE,kBAAkB;EAClB,oBAAoB;EACpB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB,EACpB;;AAGD;EAEE;IACE,YAAY;IACZ,0BAA0B;IAC1B,kBAAkB;IAClB,eAAe;IACf,mBAAmB;IAiDnB,sBAAsB,EAavB;IAnED;MAQI,iBAAiB,EAClB;IATH;;MAaI,UAAU;MACV,oBAAoB,EACrB;IAfH;MAiBO,iBAAiB,EAAI;IAjB5B;MAmBI,eAAe;MACf,YAAY,EAUb;MA9BH;QAuBM,eAAe;QACf,oBAAoB,EAKrB;QA7BL;UA2BQ,iBAAiB,EAClB;IA5BP;MAgCI,eAAe;MACf,YAAY;MACZ,mBAAmB;MACnB,iBAAiB;MACjB,oBAAoB,EAMrB;MA1CH;QAuCM,sBAAsB;QACtB,oBAAoB,EACrB;IAzCL;MA4CI,eAAe;MACf,kBAAkB,EACnB;IA9CH;MAgDI,eAAe;MACf,mBAAmB;MACnB,iBAAiB,EAClB;IAnDH;MAoDO,gBAAgB,EAAI;IApD3B;MAwDI,UAAU;MACV,gCCtNsB,EDuNvB;IA1DH;MA6DS,iBAAiB;MAAE,eAAe,EAAI;IA7D/C;MA8DS,eAAe;MAAE,gBAAgB;MAAE,iBAAiB,EAAI;IA9DjE;MA+DS,UAAU,EAAI;IA/DvB;MAgEe,gCC7NW,ED6NoC,EAAA;;AAShE;EACE,wBAAsD;EACtD,0BC9L+B;ED+L/B,mBAAmB;EACnB,iBAAiB;EACjB,mBAAmB,EAuIpB;EA5ID;IAQI,0BH7KmB;IG8KnB,oBAAoB;IACpB,mBAAmB;IACnB,UAAU;IACV,iCCxM6B,EDgQ9B;IApEH;MAgBM,iBAAiB;MACjB,mBAAmB;MACnB,mBAAmB,EAkCpB;MApDL;QAqBQ,mBAAmB;QACnB,YAAY;QACZ,aAAa;QACb,iBAAiB;QACjB,WAAW;QACX,sBAAsB;QACtB,uBAAuB,EACxB;MA5BP;QA8BQ,gBAAgB;QAChB,kBAAkB;QAClB,YAAY;QACZ,uBAAuB;QACvB,mBAAmB,EACpB;MAnCP;QAuCQ,gBAAgB,EACjB;MAxCP;QA2CQ,UAAU,EACX;MA5CP;QA+CQ,mBAAmB;QACnB,UAAU;QACV,YAAY,EACb;IAlDP;MAwDM,oBAAoB,EACrB;IAzDL;MA4DM,0BH3YiB;MG4YjB,eCtP2B,ED2P5B;MAlEL;QAgEQ,YAAY,EACb;EAjEP;IAuEI,eAAe;IACf,yBAAiB;IAAjB,iBAAiB;IACjB,eHxZmB,EG8ZpB;IA/EH;MA4EQ,uBCpQwB,EDqQzB;EA7EP;IAmFM,0BHxPiB;IGyPjB,iCChR2B;IDiR3B,mBAAmB,EACpB;EAtFL;IAwFM,mBAAmB,EACpB;EAzFL;IA2FM,mBAAmB,EACpB;EA5FL;IAiGI,0BHhbmB,EG2bpB;IA5GH;MAoGM,0BHnbiB;MGobjB,iCHpbiB,EGqblB;IAtGL;MAyGM,0BHnbiB;MGobjB,iCHzbiB,EG0blB;EA3GL;IAgHI,0BHjVmB,EG4VpB;IA3HH;MAmHM,0BHpViB;MGqVjB,iCHrViB,EGsVlB;IArHL;MAwHM,0BH1ViB;MG2VjB,iCH1ViB,EG2VlB;EA1HL;IA+HI,0BH7kBmB,EGwlBpB;IA1IH;MAkIM,0BHhlBiB;MGilBjB,iCHjlBiB,EGklBlB;IApIL;MAuIM,0BHvlBiB;MGwlBjB,iCHtlBiB,EGulBlB;;AAKL;EACE,aAAa;EACb,eH/dqB,EGgetB;;AACD;EACE,UAAU;EACV,aAAa,EACd;;AAKD;EACE,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,gBAAgB;EAChB,qBAAqB;EACrB,eHxUqB;EGyUrB,aAAa;EACb,uBAAuB,EAgBxB;EAzBD;IAYI,iBAAiB;IACjB,kBAAkB;IAClB,YAAY;IACZ,0BHxfmB;IGyfnB,mBAAmB,EACpB;EAjBH;IAmBI,gBAAgB,EACjB;EApBH;IAuBI,sCAAiB,EAClB;;AAEH;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,aAAa,EACd;;AACD;;EAcE,mBAAmB;EACnB,8BAA8B,EAC/B;EAhBD;;IAGI,YAAY;IACZ,mBAAmB;IACnB,UAAU;IACV,SAAS;IACT,aAAa;IACb,QAAQ;IACR,0BHnhBmB;IGohBnB,mBAAmB;IACnB,YAAY,EACb;;AAKH;EACE,WAAW,EACZ;;AAKD;EACI,mBAAmB;EACnB,uBAAuB;EACvB,UAAU;EACV,iBAAiB,EASpB;EAbD;IAOM,mBAAmB;IACnB,OAAO;IACP,QAAQ;IACR,YAAY;IACZ,aAAa,EACd;;AAIL;EACI,mBAAmB;EACnB,YAAY;EACZ,eAAe;EACf,YAAY;EACZ,0BAAyB;EACzB,mBAAmB;EACnB,wBAAsD;EACtD,iBAAiB,EAoCpB;EA5CD;IAUI,mBAAmB;IACnB,OAAO;IACP,QAAQ;IACR,UAAU;IACV,0BHhkBmB;IGikBnB,qCAA6B;IAA7B,6BAA6B,EAC9B;EAhBH;IAkBI,0BHpkBmB,EG6lBpB;IA3CH;MAoBM,YAAY;MACZ,mBAAmB;MACnB,0BAA0B;MAC1B,OAAO;MACP,QAAO;MACP,UAAU;MACV,yBAAyB;MAEzB,uFAA+E;MAA/E,+EAA+E,EAEhF;IA9BL;MAgCM,YAAY;MACZ,mBAAmB;MACnB,0BAA0B;MAC1B,OAAO;MACP,QAAO;MACP,UAAU;MACV,yBAAyB;MAEzB,wFAAqF;MAArF,gFAAqF;MACrF,+BAAuB;MAAvB,uBAAuB,EACxB;;AAGL;EACI;IACE,WAAW;IACX,YAAW,EAAA;EAEb;IACE,WAAW;IACX,YAAY,EAAA;EAEd;IACE,WAAW;IACX,YAAY,EAAA,EAAA;;AAXlB;EACI;IACE,WAAW;IACX,YAAW,EAAA;EAEb;IACE,WAAW;IACX,YAAY,EAAA;EAEd;IACE,WAAW;IACX,YAAY,EAAA,EAAA;;AAIlB;EACI;IACE,YAAY;IACZ,YAAY,EAAA;EAEd;IACE,WAAW;IACX,WAAW,EAAA;EAEb;IACE,WAAW;IACX,WAAW,EAAA,EAAA;;AAXjB;EACI;IACE,YAAY;IACZ,YAAY,EAAA;EAEd;IACE,WAAW;IACX,WAAW,EAAA;EAEb;IACE,WAAW;IACX,WAAW,EAAA,EAAA;;AAKjB;;oBAEoB;AAEpB;EACE,yBAAyB,EAC1B;;AAGD;EACE,iBAAiB,EAClB;;AACD;EACE,kBACD,EAAC;;AACF;EACE,mBAAmB,EACpB;;AAED;EACE,uBAAuB,EACxB;;AACD;EACE,wBAAwB,EACzB;;AAGD;;EACE,4BAA4B;EAC5B,0BAA0B;EAE1B,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB,EACnB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB,EACpB;;AAED;EACE,eAAe;EACf,oBAAoB;EACpB,iBAAiB;EACjB,wBAAwB,EACzB;;AAED;EACE,sBAAsB,EACvB;;AEp1BD,oFAAoF;AACpF;EACE,mCAAmC;EACnC,sCAA8B;EAA9B,8BAA8B;EAC9B,uBAAuB;EACvB,UAAU;EACV,mBAAmB,EACpB;;ACPD;EACE,eAAe;EACf,kBAAkB;EAClB,WAAW,EACZ;;AACD;EACE;IACE,WAAW,EACZ,EAAA;;AAEH;EACE;IACE,WAAW,EACZ,EAAA;;AAEH;EACE,sBAAe;EACf,uBAAgB,EACjB;;AAED;EACE,kBAAkB;EAClB,qBAAqB,EAWtB;EAbD;IAKI,WAAW,EACZ;EANH;IAQI,kBAAkB,EACnB;EATH;IAWI,eAAe,EAChB;;AAIH;EACE,kBAAkB;EAClB,mBAAmB;EACnB,oBAAoB,EA2GrB;EA9GD;IAOI,YAAY;IACZ,eAAe;IACf,YAAY,EACb;EAVH;IAaI,YAAY;IACZ,uBAAuB;IACvB,mBAAwB;IACxB,gBAAgB,EA6FjB;IA7GH;MAoBM,mBAAmB,EACpB;IArBL;MA2BQ,qBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,WAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,WAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,WAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,sBAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MA2BQ,YAFY;MAGZ,kBAAkB;MAClB,WAAW;MACX,YAAY,EACb;IA/BP;MAuCQ,2BAFY,EAGb;IAxCP;MA0CQ,qBALY,EAMb;IA3CP;MA6CQ,oBARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,iBAFY,EAGb;IAxCP;MA0CQ,WALY,EAMb;IA3CP;MA6CQ,UARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,iBAFY,EAGb;IAxCP;MA0CQ,WALY,EAMb;IA3CP;MA6CQ,UARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,iBAFY,EAGb;IAxCP;MA0CQ,WALY,EAMb;IA3CP;MA6CQ,UARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,4BAFY,EAGb;IAxCP;MA0CQ,sBALY,EAMb;IA3CP;MA6CQ,qBARY,EASb;IA9CP;MAuCQ,kBAFY,EAGb;IAxCP;MA0CQ,YALY,EAMb;IA3CP;MA6CQ,WARY,EASb;IAIH;MAlDJ;QAwDU,qBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,WAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,WAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,WAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAwDU,YAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA5DT;QAoEU,2BAFY,EAGb;MArET;QAuEU,qBALY,EAMb;MAxET;QA0EU,oBARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,iBAFY,EAGb;MArET;QAuEU,WALY,EAMb;MAxET;QA0EU,UARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,iBAFY,EAGb;MArET;QAuEU,WALY,EAMb;MAxET;QA0EU,UARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,iBAFY,EAGb;MArET;QAuEU,WALY,EAMb;MAxET;QA0EU,UARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,4BAFY,EAGb;MArET;QAuEU,sBALY,EAMb;MAxET;QA0EU,qBARY,EASb;MA3ET;QAoEU,kBAFY,EAGb;MArET;QAuEU,YALY,EAMb;MAxET;QA0EU,WARY,EASb,EAAA;IAKL;MAhFJ;QAsFU,qBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,WAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,WAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,WAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,sBAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAsFU,YAFY;QAGZ,kBAAkB;QAClB,WAAW;QACX,YAAY,EACb;MA1FT;QAkGU,2BAFY,EAGb;MAnGT;QAqGU,qBALY,EAMb;MAtGT;QAwGU,oBARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,iBAFY,EAGb;MAnGT;QAqGU,WALY,EAMb;MAtGT;QAwGU,UARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,iBAFY,EAGb;MAnGT;QAqGU,WALY,EAMb;MAtGT;QAwGU,UARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,iBAFY,EAGb;MAnGT;QAqGU,WALY,EAMb;MAtGT;QAwGU,UARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,4BAFY,EAGb;MAnGT;QAqGU,sBALY,EAMb;MAtGT;QAwGU,qBARY,EASb;MAzGT;QAkGU,kBAFY,EAGb;MAnGT;QAqGU,YALY,EAMb;MAtGT;QAwGU,WARY,EASb,EAAA;;AC7IT;EASE,YHyNsB;EGvNtB,0BPyJqB;EOxJrB,YAAY;EACZ,aHmNyB;EGlNzB,kBHkNyB,EGvD1B;EAzKD;IAEI,aAAa,EAKd;IAPH;MAKM,aAAa,EACd;EANL;IAgBM,YHkNkB,EGlNW;EAhBnC;;;IAqBI,eAAe;IACf,gBAAgB;IAChB,aHyMuB;IGxMvB,kBHwMuB,EGvMxB;EAzBH;IA4BI,mBAAmB;IACnB,aAAa,EACd;EAED;IAhCF;MAiCwB,cAAc,EAAI,EAAA;EAjC1C;IAuCI,YAAY;IACZ,mBAAmB;IACnB,WAAW;IACX,aHsLuB;IGrLvB,eAAe,EAMhB;IAjDH;MA8CM,aHkLqB;MGjLrB,kBHiLqB,EGhLtB;EAhDL;IAsDI,mBAAmB;IACnB,YH2KoB;IG1KpB,sBAAsB;IACtB,kBH0K2B;IGzK3B,WAAW;IACX,oBAAoB,EAkCrB;IA7FH;MA8DM,UAAU;MACV,oCAAqB;MAArB,4BAAqB,EACtB;IAED;MAlEJ;QAmEM,UAAU;QACV,oCAAqB;QAArB,4BAAqB,EAyBxB;QA7FH;UAuEQ,WAAW;UACX,wBAAgB;UAAhB,gBAAgB,EACjB;QAzEP;UA2Ee,aAAa,EAAI;QA3EhC;UA6EQ,cAAc;UACd,WAAW,EACZ,EAAA;IA/EP;MAmFM,cAAc;MACd,WAAW,EACZ;IArFL;;;MA0FM,YAAY;MACZ,mBAAmB,EACpB;EA5FL;IAkGI,UAAU,EAiCX;IAnIH;MAqGM,yCAAiC;MAAjC,iCAAiC;MACjC,YAAY;MACZ,WAAW,EAKZ;MA5GL;QA0GQ,qCAAsB,EACvB;IA3GP;MA8GM,yCAAiC;MAAjC,iCAAiC;MACjC,gBHkHiB;MGjHjB,YHkHkB;MGjHlB,eAAe;MACf,gBAAgB;MAChB,gBAAgB,EAWjB;MA9HL;QAsHQ,iBAAiB;QACjB,kBAAkB;QAClB,mBAAmB,EACpB;MAzHP;QA4HQ,qCAAsB,EACvB;IA7HP;MAiIM,YAAY,EACb;EAlIL;IAuII,aAAa,EACd;EAxIH;IA2II,UAAU;IACV,aAAa,EA4Bd;IAxKH;MA+IM,aAAa;MACb,kBAAkB;MAClB,aAAa;MACb,mBAAmB,EAOpB;MAzJL;QAsJQ,aAAa;QACb,iBAAiB,EAClB;IAxJP;MA4JM,OAAO;MACP,QAAQ,EAUT;MAvKL;QAgKQ,gCAAW;QACX,8BAAsB;QAAtB,sBAAsB,EACvB;MAlKP;QAmKmB,YH+DK,EG/DwB;MAnKhD;QAqKQ,iCAAqB;QAArB,yBAAqB,EACtB;;AAMP;EACE,mBAAmB;EACnB,aHkDyB;EGjDzB,aAAa,EAKd;EARD;IAMI,gBAAgB,EACjB;;AAEH;EACE;IACE,aHwCgB;IGvChB,kBHuCgB,EGtCjB;EACD;IACE,aHoCgB,EGnCjB,EAAA;;AC5LH;EACI,sBAAsB;EACtB,gEAA4B;EAC5B,4PAGqD;EAErD,iBAAiB,EAAA;;AAErB;EACI,sBAAsB;EACtB,kEAA6B;EAC7B,gQAGsD;EACtD,iBAAiB,EAAA;;AAGrB;EACI,sBAAsB;EACtB,sEAA+B;EAC/B,wQAGwD;EACxD,iBAAiB,EAAA;;AAGrB;EACI,sBAAsB;EACtB,8CAAQ;EACR,oQAGuD;EACvD,iBAAiB,EAAA;;AAGrB;EACI,sBAAsB;EACtB,4CAAQ;EACR,4PAGqD;EACrD,iBAAiB,EAAA;;AC9CrB;EACE,sBAAsB,EACvB;;AAED;EACE,iBAAiB;EAcjB,kCAAkC;EAClC,oBAAoB;EACpB,iCLiQc,EKhQf;EAfC;IAHF;MAII,gBAAgB,EAcnB,EAAA;EAXC;IAPF;MAQI,kBAAkB,EAUrB,EAAA;EAPC;IAXF;MAYI,gBAAgB,EAMnB,EAAA;;AACD;EACC,iBAAiB;EACjB,iBAAiB,EACjB;;AAGD;EAAqC,qBAAqB,EAAI;;AAC9D;EAAK,kBL0Pe;EK1PU,kBAAkB;EAAE,2BAAmD,EAAG;;AACxG;EAAK,mBL0PgB;EK1PS,kBAAkB;EAAE,6BAAmD,EAAG;;AACxG;EAAK,mBL0PgB;EK1PS,kBAAkB;EAAE,6BAAmD,EAAG;;AACxG;EAAK,mBL0PgB;EK1PS,kBAAkB;EAAE,6BAAmD,EAAG;;AACxG;EAAK,mBL0PgB;EK1PS,kBAAkB;EAAE,6BAAmD,EAAG;;AACxG;EAAK,gBL0Pa;EK1PY,kBAAkB;EAAE,0BAAmD,EAAG;;AAGxG;EAAK,mBAAmB,EAAI;;AAC5B;EAAS,iBAAiB,EAAI;;AAC9B;EAAQ,eAAe,EAAI;;AAC3B;EAAS,iBAAiB,EAAI;;AAC9B;EAAQ,iBAAiB,EAAI;;AAG7B;EACE,iBAAiB,EAalB;EAVG;IAJJ;MAKM,kBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,mBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,mBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,mBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,oBAAiB,EAStB,EAAA;EAVG;IAJJ;MAKM,mBAAiB,EAStB,EAAA;EAHC;IAXF;MAYI,kBAAkB,EAErB,EAAA;;AC1DD;EACE,oCAA4B;EAA5B,4BAA4B;EAC5B,cN4FiB;EM3FjB,wBAAsD;EACtD,mBAAmB;EAEnB,0BViUqB,EUhUtB;;AAED;EACE,mBAAmB;EACnB,wBAAsD;EACtD,0BV2TqB;EU1TrB,oCAA4B;EAA5B,4BAA4B;EAC5B,mBAAmB,EA0KpB;EA/KD;IAUI,gBAAgB;IAChB,iBAAiB,EAIlB;IAfH;MAaM,gBAAgB,EACjB;EAdL;IAmBI,mBAAmB,EAmBpB;IAtCH;MAsBM,gBAAgB;MAChB,iBAAiB,EAClB;IAxBL;MA0BM,gBAAgB,EACjB;IA3BL;MA6BM,iBAAiB;MACjB,iBAAiB,EAClB;IA/BL;MAiCM,mBAAmB;MACnB,UAAU;MACV,QAAQ;MACR,SAAS,EACV;EArCL;IAyCI,cAAc,EACf;EA1CH;IA6CI,cAAc,EACf;EA9CH;IAiDI,cAAc,EACf;EAlDH;IAkEI,qBAAc;IAAd,cAAc,EAqBf;IAvFH;MAwDQ,aAAa;MACb,iBAAiB;MACjB,kBAAkB,EAKnB;MA/DP;QA6DU,aAAa,EACd;IA9DT;MAqEM,eAAe,EAMhB;MA3EL;QAuEQ,2BAA2B;QAC3B,gBAAgB;QAChB,YAAY,EACb;IA1EP;MA8EM,qBAAc;MAAd,cAAc;MACd,6BAAuB;MAAvB,8BAAuB;MAAvB,uBAAuB;MACvB,oBAAQ;MAAR,QAAQ;MACR,mBAAmB,EAKpB;MAtFL;QAoFQ,oBAAa;QAAb,aAAa,EACd;EArFP;IA4FM,WAAW,EACZ;EA7FL;IAgGM,WAAW;IACX,qBAAqB,EACtB;EAlGL;IAyGI,mBAAmB,EAsBpB;IA/HH;MA6GM,eAAe;MACf,2BAA2B;MAC3B,mBAAmB;MACnB,QAAQ;MACR,SAAS;MACT,OAAO;MACP,UAAU;MACV,YAAY,EACb;IArHL;MAwHM,eVsMiB;MUrMjB,mBAAmB;MACnB,UAAU;MACV,QAAQ;MACR,cNvCa,EMwCd;EA7HL;IAkII,cN7Ce;IM8Cf,2BAA2B,EAS5B;IA5IH;MAsIM,UAAU;MACV,eAAe,EAChB;IAxIL;MA0IM,kBAAkB,EACnB;EA3IL;IA+II,mBAAmB;IACnB,0BAA0B;IAC1B,+CAA0B;IAC1B,cN7De,EMuEhB;IA5JH;MAqJM,eVKiB;MUJjB,mBNjEa;MMkEb,mCAA2B;MAA3B,2BAA2B;MAC3B,0BAA0B,EAG3B;MA3JL;QA0JgB,eNlEe,EMkEkB;EA1JjD;IA+JI,cN1Ee;IM2Ef,mBAAmB;IACnB,0BV6JmB;IU5JnB,YAAY;IACZ,iBAAiB;IACjB,QAAQ;IACR,UAAU;IACV,aAAa;IACb,WAAW;IACX,cAAc,EAMf;IA9KH;MA2KM,gBAAgB;MAChB,eAAe,EAChB;;ACxLL;EACE,eAAc;EACd,gBAAgB;EAChB,eAAe,EAgBhB;EAdC;IALF;MAMI,gBAAgB;MAChB,WAAW,EAYd,EAAA;EAVC;IATF;MAUI,SAAS;MACT,WAAW;MACX,eAAe,EAOlB,EAAA;EALC;IAdF;MAeI,SAAS;MACT,UAAU;MACV,eAAe,EAElB,EAAA;;AAED;EAEE,mBAAmB;EACnB,OAAO;EACP,YAAY;EACZ,YAAY;EACZ,iBAAiB;EACjB,mBAAmB;EACnB,gBAAe;EACf,aAAa;EACb,iBPgPiB;EO/OjB,mBAAmB;EACnB,sBAAsB;EACtB,0BP8OmB;EO7OnB,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,YP2OqB;EOzOrB,qBAAc;EAAd,cAAc;EACd,0BAAoB;EAApB,oBAAoB;EACpB,0BAA+B;EAA/B,+BAA+B,EAsBhC;EA3CD;IAwBI,UAAU;IACV,kBAAkB,EACnB;EA1BH;IA6BI,oBAAoB,EACrB;EAED;IAhCF;MAiCI,YAAW;MACX,iBAAiB,EASpB,EAAA;EAPC;IApCF;MAqCI,YAAY,EAMf,EAAA;EAJC;IAvCF;MAwCI,aAAa,EAGhB,EAAA;;AChED;EA+BE,mBAAmB;EACnB,iBAAiB;EACjB,mBAAmB;EACnB,aAAa;EACb,YAAY;EACZ,0BZqSqB;EYpSrB,eAAe;EACf,oBAAoB,EA0CrB;EAhFD;IAEI,8BAA8B,EAgB/B;IAlBH;;;MAOM,gCAAW,EACZ;IARL;;MAYM,YAAY,EACb;IAbL;MAgBM,uBAAuB,EACxB;EAjBL;IAqBI,qBAAc;IAAd,cAAc,EAQf;IA7BH;MAwBM,oBAAoB;MAGZ,aAAa,EACtB;EA5BL;IAyCI,sBAAsB;IACtB,mBAAmB;IACnB,kBAAkB;IAClB,aAAa;IACb,WAAW;IACX,UAAU;IACV,0BAA0B,EAyB3B;IAxEH;MAwDM,+BZ4GiB;MY3GjB,eAAe;MACf,YAAY;MACZ,aAAa;MACb,gBAAgB;MAChB,gBAAgB;MAChB,wBAAwB;MACxB,iBAAiB;MACjB,oCAA4B;MAA5B,4BAA4B,EAC7B;MAjEL;QAoDQ,8BAA8B;QAC9B,eZ+Ge,EY9GhB;IAtDP;;MAqEM,+BZ+FiB;MY9FjB,gBAAgB,EACjB;EAvEL;IA0EI,mBAAmB;IACnB,UAAU;IACV,YAAY;IACZ,0BRzCyB;IQ0CzB,yBAAyB,EAC1B;;AAIH;EACE;IACE,qBAAc;IAAd,cAAc,EAYf;IAbD;MAII,oBAAoB;MAGpB,aAAa,EAKd;MAZH;QAUM,gBAAgB,EACjB,EAAA;;AC/FP;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;EACd,8BAA8B;EAC9B,mBAAmB;EACnB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,WAAW;EACX,cAAc;EACd,mBAAmB;EACnB,mBAAmB;EACnB,4BAAe;EACf,iBAAiB;EACjB,QAAQ;EACR,OAAO;EACP,qBAAqB,EACtB;;AAED;EACE,mBAAmB;EACnB,WAAW;EACX,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,2BAA2B;EAC3B,0BAA0B;EAC1B,YAAY;EACZ,iCAAyB;EAAzB,yBAAyB;EACzB,wCAAsB;EAAtB,gCAAsB,EACvB;;AC9BD;;EAEE,aVoDkB;EUnDlB,mBVwDiB;EUvDjB,sBAAsB;EACtB,aVoDkB;EUnDlB,kBVmDkB;EUlDlB,gBVmDqB;EUlDrB,0BAA0B;EAC1B,uBAAuB;EAEvB,yCAAyC,EAC1C;;AAGD;;;;;;;;;;;;;;;;;EAaE,qBAAqB;EACrB,qCAAwD;EACxD,iBAAiB;EACjB,0BAAwC;EACxC,gBAAgB,EAMjB;EAvBD;;;;;;;;;;;;;;;;;IAoBI,qCAAwD;IACxD,0BAAwC,EACzC;;AAIH;;;;;EAME,WAAW,EAMZ;EAZD;;;;;IASI,kBVMqB;IULrB,qBAAqB,EACtB;;AAIH;;EAGI,0BAAwB,EACzB;;AAIH;EACE,sBAAsB;EACtB,YVEwB;EUDxB,0Bd2FqB;Ec1FrB,mBAAmB;EACnB,qBAAqB;EAErB,iCAAyB;EAAzB,yBAAyB;EACzB,gBAAgB,EAMjB;EAdD;IAWI,0BVRoC,EUUrC;;AAIH;EACE,sBAAsB;EACtB,YVE0B;EUD1B,mBAAmB;EACnB,iBAAiB;EACjB,WAAW;EACX,YVDyB;EUEzB,aVFyB;EUGzB,kBVHyB;EUIzB,WAAW;EACX,0BdmEqB;EclErB,mBVH0B;EUK1B,wBAAgB;EAAhB,gBAAgB;EAChB,gBAAgB;EAChB,uBAAuB,EAmCxB;EAlDD;IAkBI,eAAe;IACf,sBAAsB;IACtB,mBAAmB;IACnB,YVjBwB;IUkBxB,kBV5BgC;IU6BhC,kBVlBuB,EUmBxB;EAxBH;IA2BI,0BdkDmB,EchDpB;EA7BH;IAgCI,iBAAiB,EAClB;EAjCH;IAoCI,YV9B6B;IU+B7B,aV/B6B,EUmC9B;IAzCH;MAuCM,kBVjC2B,EUkC5B;EAxCL;IA4CI,YVrC6B;IUsC7B,aVtC6B,EU0C9B;IAjDH;MA+CM,kBVxC2B,EUyC5B;;AAKL;EACE,aVjFkB,EUkFnB;;AAGD;EAoEE,gBAAgB;EAChB,YAAY;EACZ,aAAa;EACb,kBAAkB;EAClB,iBAAiB;EACjB,aAAa,EA+Bd;EAxGD;IAGK,oBAAoB,EACpB;EAJL;IAQI,oBAAoB,EAgBrB;IAxBH;MAWM,kBAAkB;MAClB,YAAY;MACZ,SAAS;MACT,oCAAqB;MAArB,4BAAqB;MACrB,aAAa;MACb,WAAW;MACX,aAAa;MAAE,sDAAsD,EAMtE;MAvBL;QAoBQ,sBAAsB;QACtB,sBAAsB,EACvB;EAtBP;IAiCI,WAAW;IACX,aVrF6B,EUqH9B;IAlEH;MA6BQ,WAAW,EACZ;IA9BP;MAqCM,qBAAc;MAAd,cAAc;MACd,OAAO;MACP,UAAU,EA0BX;MAjEL;QA0CQ,oBAAQ;QAAR,QAAQ;QACR,sBAAsB;QACtB,UAAU;QACV,aAAa;QACb,yBAAiB;QAAjB,iBAAiB,EAkBlB;QAhEP;UAiDU,eAAe;UACf,iBAAiB;UACjB,mBAAmB;UACnB,YAAY;UACZ,aAAa;UACb,8BAA8B;UAC9B,iBAAiB;UACjB,YAAY;UACZ,kBV5GuB;UU6GvB,WAAW,EAKZ;UA/DT;YA6DY,qBAAqB,EACtB;EA9DX;IA4EI,QAAQ;IACR,SAAS;IACT,mBAAmB;IACnB,mBAAmB;IACnB,aAAa;IACb,UAAU;IACV,mBAAmB,EASpB;IA3FH;MAqFM,oBAAoB,EACrB;IAtFL;MAyFM,WAAW,EACZ;EA1FL;IA8FI,mBAAmB;IACnB,OAAO;IACP,QAAQ;IACR,YAAY;IACZ,YVvJuB;IUwJvB,aVxJuB;IUyJvB,0BdjFmB;IckFnB,mBVvJwB;IUwJxB,4BAAgB;IAAhB,oBAAgB,EACjB;;AAIH;EACE,iBAAiB;EACjB,8BAA8B;EAC9B,eV1KyB;EU2KzB,gBAAgB;EAChB,yCAAiC;EAAjC,iCAAiC,EAsBlC;EA3BD;IASI,8BAA8B,EAC/B;EAVH;IAcI,qCAAsB;IACtB,iBAAiB,EAClB;EAhBH;IAmBI,qCAAsB,EACvB;EApBH;IAuBI,yCAAyC;IACzC,0BAA6C;IAC7C,gBAAgB,EACjB;;AAIH;EAEE,aV1MkC;EU2MlC,kBV3MkC,EUgNnC;EARD;IAMI,kBV/MgC,EUgNjC;;AAIH;EAEE,eVzNkC;EU0NlC,oBV1NkC,EU+NnC;EARD;IAMI,gBV9NgC,EU+NjC;;AAIH;EACE,eAAe,EAChB;;AC7SD;EAEE,0BfuUqB;EetUrB,UAAU;EACV,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,aAAa;EACb,2BAA2B,EA6C5B;EAxDD;IAcI,YAAY;IACZ,iCXwQY;IWvQZ,gBAAgB;IAChB,iBXuHuB;IWtHvB,oBAAoB;IACpB,YAAY;IACZ,iBAAiB;IACjB,qBAAqB,EAkCtB;IAvDH;MAwBM,0BX8G2B,EW7G5B;IAzBL;MA4BM,0BAAwB,EACzB;IA7BL;MAgCM,cAAc;MACd,YAAY,EACb;IAlCL;MAqCM,gBAAgB;MAChB,efyHiB;MexHjB,eAAe;MACf,kBAAkB;MAClB,mBAAgD,EACjD;IA1CL;MA6CM,SAAS;MACT,QAAQ;MACR,aAAa,EACd;IAhDL;MAoDM,gBAAgB;MAChB,qBAAqB,EACtB;;AAKL;EACE,SAAS;EACT,QAAQ;EACR,aAAa,EACd;;AC9DD;;;;;;;GAOG;AAGH;EACI,mBAAmB;EACnB,gBAAgB;EAChB,sBAAsB;EACtB,iBAAiB;EACjB,0BAA0B;EAC1B,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB;EAClB,yCAAyC;EAIzC,uBAAuB;EAUvB,WAAW;EACX,gCAAgC;EAChC,iCAAyB;EAAzB,yBAAyB,EA4D5B;EArFD;IA4BQ,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,aAAa;IACb,kBAAiB;IACjB,mBAAkB;IAClB,WAAW;IAEX,+BAAgB;IAMhB,sCAA8B;IAA9B,8BAA8B;IAC9B,wDAAwC;IAAxC,gDAAwC;IAAxC,wCAAwC;IAAxC,2DAAwC;IACxC,4BAAgB;IAAhB,oBAAgB;IAChB,qBAAqB,EACxB;EA9CL;IAkDM,4CAAsB,EACvB;EAnDL;IAsDM,yCAAsB,EACvB;EAvDL;IAyDM,0CAAsB,EACvB;EA1DL;IA4DM,yCAAsB,EACvB;EA7DL;IA+DM,0CAAsB,EACvB;EAhEL;IAkEM,yCAAsB,EACvB;EAnEL;IAqEM,yCAAsB,EACvB;EAtEL;IA0EQ,UAAU;IACV,mBAAmB;IACnB,mBAAmB;IACnB,wBAAwB;IACxB,iBAAiB,EACpB;EA/EL;IAkFQ,mBAAmB;IACnB,YAAY,EACf;;AAGL;EACI,oCAAgC;EAAhC,4BAAgC,EACnC;;AAED;EACI,iCAAqB;EAArB,yBAAqB;EACrB,4EAA2C,EAC9C;;AA8BD;EACI,qBAAqB;EACrB,uBAAuB,EAY1B;EAdD;IASQ,mBAAmB;IACnB,OAAO;IACP,QAAQ;IACR,WAAW,EACd;;AAGL;EACI,mBAAmB;EACnB,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,mBAAmB;EACnB,yBAAyB,EAC5B;;AAWD;EACI,eAAe,EAClB;;AAED,qCAAqC;AACrC;EACI,YAAY,EACf;;AChLD;EAGE,cAAc;EACd,gBAAgB;EAChB,QAAQ;EACR,SAAS;EACT,0BAA0B;EAC1B,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,aAAa;EACb,iBAAiB;EAEjB,mBAAmB;EACnB,0BAA0B,EA6B3B;EA3BC;IAjBF;MAkBG,WAAW,EA0Bb,EAAA;EA5CD;IAsBI,cAAc,EACf;EAvBH;IA0BI,cAAc,EACf;EA3BH;IA6BI,gBAAgB,EACjB;EA9BH;IAiCI,2BAA2B;IAC3B,0BAA0B;IAC1B,iBAAiB;IACjB,aAAa;IACb,YAAY,EAMb;IA3CH;MAwCM,aAAa;MACb,cAAc,EACf;;AAGL;EACE,gBAAgB;EAChB,aAAa;EACb,YAAY;EACZ,QAAQ;EACR,UAAU;EACV,SAAS;EACT,aAAa;EACb,YAAY;EACZ,iBAAiB;EACjB,cAAc;EAEd,qBAAqB,EACtB;;AAGD;EACE,WAAW;EACX,YAAY,EAeb;EAjBD;IAKI,mBAAmB;IACnB,0BAAY;IACZ,iBAAiB;IACjB,YAAY;IACZ,iBAAiB,EAClB;EAVH;IAaI,yCAA0B;IAC1B,mBAAmB;IACnB,UAAU,EACX;;AAIH;EACE,UAAU;EACV,cAAc;EACd,UAAU;EACV,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B,EAC9B;;ACzFD;EACE,2Bd0G6B;EczG7B,6BdyG6B;EcxG7B,4BdwG6B;EcvG7B,wBAAsD,EAEvD;;AAED;EACE,eAAe;EACf,gBAAgB;EAChB,iBd8FuB;Ec7FvB,kBd6FuB;Ec5FvB,gBAAgB;EAChB,0BlB2TqB;EkB1TrB,8Bd4F6B,EcjF9B;EAlBD;IAUI,YAAY;IACZ,kBAAkB;IAClB,kBdqFqB;IcpFrB,eAAe;IACf,YAAY;IACZ,mBAAmB;IACnB,mBAAmB,EACpB;;AAGH;EACE,cAAc;EACd,8Bd6E6B;Ec5E7B,uBAAuB,EAMxB;EATD;IAMI,UAAU;IACV,cAAc,EACf;;AAIH;;EAII,aAAa;EACb,iBAAiB,EAGlB;EARH;;IAOS,WAAW,EAAI;;AAPxB;;EAWI,8BAA8B;EAC9B,aAAa;EACb,qBAAqB;EACrB,gBAAgB;EAChB,YAAY;EACZ,oBAAgC,EAQjC;EAxBH;;IAkBc,sCAAsB,EAAe;EAlBnD;;IAmBQ,qBAAqB,EAAI;EAnBjC;;IAsBM,aAAa,EACd;;AAvBL;;EA2BI,UAAU;EACV,0BlBqQmB,EkB/PpB;EAlCH;;IA+BM,yBACgB,EACjB;;AAOL;EACE,aAAa;EACb,iBAAiB,EAYlB;EAdD;IAII,8EAA8D;IAE9D,eAAe;IACf,sEAAoC;IAApC,8DAAoC,EACrC;EARH;IAUI,+EAA+D;IAC/D,eAAe,EAEhB;;AC7FH;EACE,sBAAsB;EACtB,aAAa;EACb,gBAAgB;EAChB,iBAAiB;EACjB,0BAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,0BfwGqB;EevGrB,mBf0Ge;EezGf,kBfyGe,EexFhB;EA5BD;IAcI,YAAY;IACZ,sBAAsB;IACtB,aAAa;IACb,YAAY;IACZ,mBAAmB,EACpB;EAnBH;IAsBI,gBAAgB;IAChB,aAAa;IACb,gBAAgB;IAChB,kBAAkB;IAClB,kBAAkB,EACnB;;AAGH;EACE,aAAa;EACb,iCfkFyB;EejFzB,iBAAiB;EACjB,mBf2HuB;Ee1HvB,iBAAiB;EACjB,cAAc;EACd,4BAAoB;EAApB,oBAAoB,EAkCrB;EAzCD;IAUI,iCf2EyB;Ie1EzB,8Bf0EyB,EezE1B;EAZH;IAeI,aAAa,EACd;EAhBH;IAmBI,0BfkEyB;IejEzB,YAAY,EACb;EArBH;IAwBI,iBAAiB;IACjB,UAAU;IACV,0BAAW;IACX,sBAAsB;IACtB,gBfkGkB;IejGlB,af0Fe;IezFf,kBAAkB;IAClB,WAAW;IACX,UAAU;IACV,sBAAsB;IACtB,wBAAwB,EACzB;EAnCH;IAsCI,qBAAqB;IACrB,4BAA4B,EAC7B;;AAIH;EACE,kBAAkB;EAClB,WAAW;EACX,yBAAW,EACZ;;AACD;EACE,kBAAkB;EAClB,qCAAqB;EAArB,6BAAqB,EACtB;;AClFD;EACE,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,gCAAwB;EAAxB,wBAAwB,EAQzB;EAZD;IAUI,sCAAsC,EACvC;IAXH;MAQM,YAAY,EACb;;AAKL;EACE,iBAAiB,EAClB;;AAED;EACE,gBAAe;EACf,OAAM;EACN,QAAO;EACP,SAAS;EACT,UAAU;EACV,0BAA0B;EAC1B,cAAc;EAEd,qBAAqB,EACtB;;AACD;EACE,gBAAgB;EAChB,cAAc;EACd,YAAY;EACZ,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,mBAAmB;EACnB,gBAAgB;EAChB,aAAa;EACb,cAAc;EACd,oCAAoC,EACrC;;ACxCD;EACE,2BjBkL8B,EiBjL/B;;AAED;EACE,cAAc;EACd,0BjBiD+B,EiBhDhC;;AAED;EACE,kBjBqJqB;EiBpJrB,erBqTqB,EqBpTtB;;ACbD;gFACgF;AAEhF,wBAAwB;AAExB;EACE,elB+J8B,EkB9J/B;;AAED;EAAoB,iBAAiB;EACnC,elB2J8B,EkB1J/B;;AAED;EAAsB,iBAAiB;EACrC,elBuJ8B,EkBtJ/B;;AAED;EACE,elBmJ8B,EkBlJ/B;;AAED,iBAAiB;AAEjB;;;;;;;;;;;;;EAeE,8BAA8B;EAC9B,aAAa;EACb,iCtByRqB;EsBxRrB,iBAAiB;EACjB,cAAc;EACd,alB0GiB;EkBzGjB,YAAY;EACZ,gBlB+GoB;EkB9GpB,mBlB+GuB;EkB9GvB,WlB+Ge;EkB9Gf,iBAAiB;EACjB,wBAAwB;EACxB,6BlB6GwB;EkB7GxB,qBlB6GwB,EkBtCzB;EAlGD;;;;;;;;;;;;;;;;;;;;;;;;;IAgCI,iClB0GuB;IkBzGvB,oDlByGuB,EkBxGxB;EAlCH;;;;;;;;;;;;;;;;;;;;;;;;;;IAuCI,iClBmGuB,EkBlGxB;EAxCH;;;;;;;;;;;;;IA4CI,iCtB4FmB;IsB3FnB,8BtB2FmB,EsB1FpB;EA9CH;;;;;;;;;;;;;IAkDI,etBsFmB,EsBrFpB;EAnDH;;;;;;;;;;;;;;;;;;;;;;;;;IAwDI,iCtBiGmB;IsBhGnB,8BtBgGmB,EsB/FpB;EA1DH;;;;;;;;;;;;;;;;;;;;;;;;;;IA+DI,4BAAa;IACb,etByFmB;IsBxFnB,WAAW,EACZ;EAlEH;;;;;;;;;;;;;;;;;;;;;;;;;IAuEI,iCtBvEmB;IsBwEnB,8BtBxEmB,EsByEpB;EAzEH;;;;;;;;;;;;;;;;;;;;;;;;;;IA8EI,0BAAa;IACb,etB/EmB;IsBgFnB,WAAW,EACZ;EAjFH;;;;;;;;;;;;;IAqFI,YAAY;IACZ,qBAAqB,EACtB;EAvFH;;;;;;;;;;;;;IA2FI,eAAe;IACf,YAAY;IACZ,mBAAmB;IACnB,UAAU;IACV,WAAW;IACX,6DAAqD;IAArD,qDAAqD,EACtD;;AAIH;EAyBE,mBAAmB;EACnB,iBAAiB,EAoDlB;EA9ED;IAGI,sBAAsB;IACtB,uBAAuB;IACvB,iBAAiB,EAMlB;IAXH;;MASM,oBAAoB,EACrB;EAVL;IAgBM,cAAmB,EACpB;EAjBL;;IAqBM,kCAAW,EACZ;EAtBL;IA6BI,etBwKmB;IsBvKnB,mBAAmB;IACnB,YAAY;IACZ,QAAQ;IACR,gBAAgB;IAChB,aAAa;IACb,iCAAyB;IAAzB,yBAAyB,EAC1B;EApCH;IAuCI,kBlBHmB;IkBInB,qCAAqB;IAArB,6BAAqB,EACtB;EAzCH;IA6CI,mBAAmB;IACnB,YlBrBe;IkBsBf,gBAAgB;IAChB,8BAAsB;IAAtB,sBAAsB,EAGvB;IAnDH;MAkDe,etBfQ,EsBeqB;EAlD5C;;;;;IA0DI,kBAAkB;IAClB,WAAW;IACX,yBAAW,EACZ;EA7DH;IA+DoB,kBAAkB,EAAI;EAExC;IAjEF;MAmEM,WAAW;MACX,yBAAW,EACZ,EAAA;EAGH;IAxEF;MA0EM,WAAW;MACX,yBAAW,EACZ,EAAA;;AAKL,kBAAkB;AAElB;EACE,eAAe;EACf,qBAAqB;EACrB,mBAAmB;EACnB,yBAAW,EA6BZ;EAjCD;IAOI,uBlB9DmB;IkB+DnB,UAAU;IACV,iBAAiB;IACjB,YAAY,EAOb;IAjBH;;;;;MAeM,YAAY,EACb;EAhBL;IAoBI,WAAW,EACZ;EArBH;;;;IAyBI,mBAAmB;IACnB,OAAO;IACP,YAAY;IACZ,mBAAmB;IACnB,gBAAgB;IAChB,gBAAgB;IAChB,8BAAsB;IAAtB,sBAAsB,EACvB;;AAIH,cAAc;AAGd;EACE,YAAY;EACZ,alBnGiB;EkBoGjB,8BAA8B,EAQ/B;EAXD;IAMI,mBAAmB;IAAE,+BAA+B;IACpD,0BAA0B;IAAE,0CAA0C;IACtE,aAAa;IACb,iBlB1Ge,EkB2GhB;;AAIH;EACE,cAAc;EACd,sBAAsB;EACtB,sBAAsB;EACtB,0BAA0B;EAAE,8CAA8C;EAC1E,oBAAoB;EAAE,0CAA0C,EACjE;;AAGD,kBAAkB;AAClB;EACE,kBAAkB;EAClB,eAAe;EACf,WAAW;EACX,iBAAiB,EAWlB;EAfD;IAOiB,YAAY,EAAI;EAPjC;IAUM,aAA6B;IAC7B,YAA4B;IAC5B,iBAAiB,EAClB;;AC3RL;gFACgF;ArB6+IhF;;EqBx+IE,mBAAmB;EACnB,cAAc;EACd,WAAW,EACZ;;ArB2+ID;;EqBv+IE,mBAAmB;EACnB,mBAAmB;EACnB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,8BAAsB;EAAtB,sBAAsB;EAEK,iCAAiC;EAC5D,0BAAkB;EAAlB,uBAAkB;EAAlB,sBAAkB;EAAlB,kBAAkB,EACnB;;ArB0+ID;;EqBt+IE,YAAY;EACZ,mBAAmB;EACnB,QAAQ;EACR,OAAO;EACP,YAAY;EACZ,YAAY;EACZ,aAAa;EACb,WAAW;EACX,8BAAsB;EAAtB,sBAAsB,EACvB;;AAED,sBAAsB;ArBw+ItB;;;;;;EqBj+IE,mBAAmB,EACpB;;ArBw+ID;;EqBp+IE,0BnBsHyB,EmBrH1B;;ArBu+ID;EqBp+IE,4BAAgB;EAAhB,oBAAgB,EACjB;;AAED,oBAAoB;ArBq+IpB;EqBn+IE,8BAA8B,EAC/B;;ArBq+ID;;;EqBh+IE,0BvB6FqB,EuB5FtB;;ArBo+ID;;EqBh+IE,0BvBwFqB,EuBvFtB;;ArBm+ID;EqBh+IE,+BAAgB;EAAhB,uBAAgB,EACjB;;AAED,oBAAoB;ArBi+IpB;EqB/9IE,8BAAgB;EAAhB,sBAAgB,EACjB;;AAED,oBAAoB;ArBg+IpB;EqB99IE,0CAA2B,EAC5B;;AAED,6BAA6B;ArB+9I7B;EqB79IE,4CnBuEyB,EmBtE1B;;ArB+9ID;EqB59IE,aAAa;EACb,4CnBkEyB,EmBjE1B;;AAED,oBAAoB;ArB69IpB;;EqB19IE,8BAA8B;EAC9B,wCnB2DyB,EmB1D1B;;ArB69ID;EqB19IE,iCnBuDyB,EmBtD1B;;ArB49ID;EqBz9IE,wCnBmDyB,EmBlD1B;;ArB29ID;EqBx9IE,4CnB+CyB;EmB9CzB,sBnB+CkC,EmB9CnC;;ACpHD;gFACgF;AAEhF,2BAA2B;AAC3B;EACE,oBAAoB;EACpB,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED,6BAA6B;AtB4kJ7B;;EsBzkJE,mBAAmB;EACnB,cAAc;EACd,WAAW,EACZ;;AtB4kJD;EsBxjJE,qBAAqB,EAkCtB;EtBwhJC;IsBxkJE,mBAAmB;IACnB,mBAAmB;IACnB,gBAAgB;IAChB,sBAAsB;IACtB,aAAa;IACb,kBAAkB;IAClB,gBAAgB;IAEhB,0BAA0B;IAAE,sCAAsC;IAClE,uBAAuB;IAAE,sBAAsB;IAC/C,yBAAyB;IAAE,iCAAiC;IAC5D,sBAAsB;IAAE,WAAW,EACpC;EtB4kJD;;IsBvkJE,YAAY;IACZ,mBAAmB;IACnB,OAAO;IACP,QAAQ;IACR,YAAY;IACZ,aAAa;IACb,WAAW;IACX,0BpBwHuB;IoBvHvB,mBAAmB;IACnB,gBAAgB;IAChB,wBAAgB;IAAhB,gBAAgB,EACjB;EtBykJD;IsBtkJE,UAAU;IACV,4BAAgB;IAAhB,oBAAgB,EACjB;EtBukJD;IsBpkJE,aAAa;IACb,4CpBmGuB,EoBlGxB;EtBqkJD;IsBjkJE,4BAAgB;IAAhB,oBAAgB;IAChB,UAAU;IACV,mBAAmB;IACnB,0CAA2B;IAC3B,qCAAsB,EACvB;;AtBmkJH;EsB9jJI,UAAU;EACV,WAAW;EACX,YAAY;EACZ,aAAa;EACb,kCAAkC;EAClC,mCAAmC;EACnC,gCxB4EmB;EwB3EnB,iCxB2EmB;EwB1EnB,iCAAiB;EAAjB,yBAAiB;EACjB,oCAA4B;EAA5B,4BAA4B;EAC5B,oCAA4B;EAA5B,4BAA4B,EAC7B;;AtBgkJH;EsB7jJI,kDpBsEuB;EoBrEvB,mDpBqEuB,EoBpExB;;AAGH,4BAA4B;AtB6jJ5B;EsB1jJI,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,gCxBsDmB;EwBrDnB,oBAAoB;EACpB,iCAAiB;EAAjB,yBAAiB;EACjB,oCAA4B;EAA5B,4BAA4B;EAC5B,oCAA4B;EAA5B,4BAA4B,EAC7B;;AtB4jJH;EsBxjJI,kDpB+CuB;EoB9CvB,8BAA8B,EAC/B;;AtB0jJH;EsBnjJI,mBAAmB,EACpB;;AtBqjJH;;EsBjjJI,YAAY;EACZ,QAAQ;EACR,mBAAmB;EACnB,sCAAsC;EACtC,qHAA6G;EAA7G,6GAA6G;EAC7G,WAAW,EACZ;;AtBojJH;EsBhjJI,SAAS;EACT,UAAU;EACV,8BAA8B;EAC9B,UAAU;EACV,UAAU;EAEV,kCAA0B;EAC1B,0BAAkB;EAClB,kCAAkC;EAClC,4BAA4B,EAC7B;;AtBijJH;EsB9iJI,aAAa;EACb,YAAY;EACZ,8BAA8B;EAC9B,0BpBeuB;EoBdvB,SAAS;EACT,WAAW,EACZ;;AtBgjJH;EsB3iJM,OAAO;EACP,UAAU;EACV,WAAW;EACX,aAAa;EACb,kCAAkC;EAClC,mCAAmC;EACnC,6BpBhBiB;EoBiBjB,8BpBjBiB;EoBkBjB,kCAA0B;EAC1B,0BAAkB;EAElB,oCAAoC;EACpC,4BAA4B,EAC7B;;AtB4iJL;EsBziJM,OAAO;EACP,YAAY;EACZ,aAAa;EACb,0BxBtBiB;EwBuBjB,0BxBvBiB;EwBwBjB,WAAW,EACZ;;AtB2iJL;EsBtiJI,mBAAmB;EACnB,sBpBrBuB;EoBsBvB,qCAAsB,EACvB;;AtBwiJH;EsBriJI,mBAAmB;EACnB,0BxBrCmB;EwBsCnB,sBxBtCmB,EwBuCpB;;AtBuiJH;EsBniJI,8BAA8B;EAC9B,8BAA8B,EAC/B;;AtBqiJH;EsBliJI,0BAA0B;EAC1B,0BpB9CgC,EoB+CjC;;AtBoiJH;EsBjiJI,8BAA8B,EAC/B;;AtBmiJH;EsBhiJI,0BpBtDgC;EoBuDhC,sBpBvDgC,EoBwDjC;;AC1NH;gFACgF;AAEhF;;EAEE,0BAA0B;EAC1B,uBAAuB;EACvB,yBAAyB;EACzB,sBAAsB,EACvB;;AAED;EACE,gBAAgB,EACjB;;AAED;EACE,WAAW;EACX,SAAS;EACT,UAAU,EAUX;EAbD;IAMI,0BrBsKgC,EqBhKjC;IAZH;MASM,0BzBuIiB;MyBtIjB,WAAW,EACZ;;AAIL;EACE,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,0BrByJiC;EqBxJjC,oBrByJkB;EqBxJlB,mBAAmB;EACnB,yCAAiC;EAAjC,iCAAiC;EACjC,uBAAuB;EACvB,eAAe,EAehB;EA1BD;IAcI,YAAY;IACZ,mBAAmB;IACnB,sBAAsB;IACtB,YAAY;IACZ,aAAa;IACb,0BrB2IyB;IqB1IzB,oBAAoB;IACpB,6CAA8B;IAC9B,WAAW;IACX,UAAU;IACV,8EAAsE;IAAtE,sEAAsE,EACvE;;AAIH;;EAEE,gFAAmE,EACpE;;AAED;;EAEE,6EAAyD,EAC1D;;AAGD;EACE,gBAAgB,EACjB;;AAED;;EAEE,0BrBsFkC,EqBrFnC;;AC7ED;gFACgF;AAEhF;EAAS,cAAc,EAAI;;AAC3B;EAAyB,eAAe,EAAI;;AAE5C;EACE,2CtB4KsB;EsB3KtB,YAAY;EACZ,atB4KkB;EsB3KlB,0BtBwK+B;EsBvK/B,mBtB2KiB;EsB1KjB,atByIiB,EsBxIlB;;AAED;EACE,mBAAmB,EACpB;;AAED;EACE,mBAAmB,EAuCpB;EAxCD;IAII,mBAAmB;IACnB,gBAAgB;IAChB,8BAA8B;IAC9B,aAAa;IACb,iC1BsSmB;I0BrSnB,cAAc;IACd,atBwHe;IsBvHf,kBtBuHe;IsBtHf,YAAY;IACZ,gBtB4HkB;IsB3HlB,mBtB4HqB;IsB3HrB,WAAW;IACX,eAAe,EAChB;EAjBH;IAoBI,eAAe;IACf,mBAAmB;IACnB,SAAS;IACT,OAAO;IACP,UAAU;IACV,aAAa;IACb,eAAe;IACf,gBAAgB;IAChB,kBAAkB,EAKnB;IAjCH;MA+BM,iCtB+GqB,EsB9GtB;EAhCL;IAoCI,mBAAmB;IACnB,WAAW;IACX,kBtBuGmB,EsBtGpB;;AAIH;EACE,0BAAW,EACZ;;AAED;EACE,0BAAW;EACX,gBAAgB;EAChB,0BAA0B;EAAE,sCAAsC;EAClE,uBAAuB;EAAE,sBAAsB;EAC/C,sBAAsB;EAAE,WAAW;EACnC,4CAA6B,EAC9B;;AAED;EACE,gCtB2G0B,EsB1G3B;;AAED;;;EAGE,gCtBqG0B;EsBpG1B,8BAA8B,EAC/B;;AAGD;EACE,kBAAkB;EAClB,WAAW;EACX,yBAAW,EACZ;;AAED;EAAkB,kBAAkB,EAAI;;AAGxC;EAEI,aAA6B;EAC7B,YAA4B;EAC5B,iBAAiB;EACjB,aAAa,EACd;;AAIH;EACE,8BtB2B+B,EsBdhC;EAdD;IAII,gCAAW,EACZ;EALH;IAQI,gCAAW,EACZ;EATH;IAYI,mBAAmB,EACpB;;ACvHH;gFACgF;AAEhF;EACE,mBAAmB,EAiCpB;EAlCD;IAII,iBAAiB;IACjB,mBAAmB,EACpB;EANH;IAQoB,YAAY,EAAI;EARpC;IAWI,YAAY;IACZ,avBsIe;IuBrIf,kBvBqIe,EuBpIhB;EAdH;IAiBI,gBAAgB,EACjB;EAlBH;IAqBI,mBAAmB;IACnB,OAAO;IACP,SAAS;IACT,QAAQ;IACR,UAAU;IACV,YAAY;IACZ,UAAU;IACV,WAAW;IACX,gBAAgB;IAChB,gBAAgB;IAChB,WAAW;IACX,yBAAa,EACd;;ACpCH;gFACgF;AAEhF;EACE,mBAAmB,EACpB;;AAED;;EAGE,gBAAgB,EACjB;;AAED;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,aAAa;EACb,cAAc;EACd,YAAY;EACZ,eAAe;EACf,WAAW,EAKZ;EAZD;IAUI,cAAc,EACf;;AAGH;EACE,mBAAmB;EACnB,aAAa;EACb,UAAU;EACV,SAAS;EACT,mBAAmB;EACnB,0B5B8HqB;E4B7HrB,UAAU;EACV,kBAAkB;EAElB,kCAA0B;EAA1B,0BAA0B;EAC1B,kCAAiB;EAAjB,0BAAiB,EAqBlB;EAhCD;IAcI,eAAe;IACf,YAAY;IACZ,mBAAmB;IACnB,e5BmHmB;I4BlHnB,aAAa;IACb,iCAAiB;IAAjB,yBAAiB,EAClB;EApBH;IAuBI,6BAA6B,EAQ9B;IA/BH;MA0BM,YxBmGiB;MwBlGjB,kBAAkB;MAClB,gBAAgB;MAChB,gBAAgB,EACjB;;AAKL;EACE,yBAAyB,EAC1B;;AAED;EACE,YxB4GgB;EwB3GhB,oBAAoB;EACpB,aAAa,EACd;;AAED;EACE,yBAAyB;EACzB,aAAa;EACb,axBkGiB;EwBjGjB,YxBkGgB;EwBjGhB,mBAAmB;EACnB,0B5BiFqB;E4BhFrB,kCAA0B;EAA1B,0BAA0B;EAC1B,mBAAmB;EACnB,wBAAgB;EAAhB,gBAAgB,EACjB;;AAED;EACE,iBAAiB,EAClB;;AAGD;EACE,iDAAiD;EACjD,wBAAwB;EAExB,0CAA0C,EAC3C;;AAED;EACE,YxB8EgB;EwB7EhB,iBAAiB;EACjB,aAAa,EACd;;AAED;EACE,aAAa;EACb,axBqEiB;EwBpEjB,YxBqEgB;EwBpEhB,mBAAmB;EACnB,oB5BoDqB;E4BnDrB,iBAAiB,EAClB;;AAGD;EACE,wBAAwB;EACxB,qBAAqB,EACtB;;AAED;EACE,iBAAiB,EAClB;;AAGD;EACE,YxBoDgB;EwBjDhB,wBAAwB;EAGxB,0BAA0B;EAC1B,oBAAoB;EAEpB,6BAA6B;EAC7B,mBAAmB,EACpB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,aAAa;EACb,axB2BiB;EwB1BjB,YxB2BgB;EwB1BhB,mBAAmB;EACnB,oB5BUqB,E4BTtB;;AAED;EACE,iBAAiB,EAClB;;AAED;EACE,iBAAiB,EAClB;;AC9JD;;gBAEgB;AAChB;EAEM,gBAAgB,EACjB;;AAHL;EAMI,eAAe,EAChB;;AAPH;EASI,sBAAsB;EACtB,iBAAiB;EACjB,eAAe;EACf,mBAAmB;EACnB,eAAe;EACf,oBAAoB;EACpB,mBAAmB;EACnB,sBAAsB,EAYvB;EA5BH;IAmBM,eAAc;IACd,mBAAmB;IACnB,+BAA8B,EAC/B;EAtBL;IAwBM,iBAAiB;IACjB,mBAAmB;IACnB,+BAA8B,EAC/B;;AC9BL;EACE,gBAAgB;EAChB,aAAa;EACb,QAAQ;EACR,OAAO;EACP,UAAU;EACV,qCAAqB;EAArB,6BAAqB;EACrB,aAAa;EACb,0BAAY;EACZ,wBAAiB;EACjB,qBAAqB;EACrB,0B9B8TqB;E8B7TrB,aAAa;EACb,iBAAiB;EACjB,uBAAuB;EACvB,oCAA4B;EAA5B,4BAA4B;EAC5B,qCAAqB;EAArB,6BAAqB,EA2HtB;EA3ID;IAsBI,SAAS;IACT,oCAAqB;IAArB,4BAAqB;IACrB,WAAW;IACX,oCAAqB;IAArB,4BAAqB,EACtB;EA1BH;IA6BI,UAAU,EACX;EA9BH;IAkCI,YAAY;IACZ,kB1ByMsB,E0BtMvB;IAtCH;MAqCe,sCAAsB,EAAe;EArCpD;IAyCI,iC1BgMqB;I0B/LrB,eAAe;IACf,gB1B6LoB;I0B5LpB,iBAAiB;IACjB,a1B+LsB;I0B9LtB,kB1B8LsB;I0B7LtB,gBAA4B,EAgB7B;IA/DH;MAiDc,sCAAsB,EAAc;IAjDlD;MAoDM,kBAAkB,EACnB;IArDL;MAyDqB,Y1BYK,E0BZ0B;IAzDpD;MA0DiB,e1BsBU,E0BtBmB;IA1D9C;MA6DwB,0BAAyB,EAAmC;IA7DpF;MA8D2B,0B9BiGJ,E8BjGmD;EA9D1E;;;IAoEI,YAAY;IACZ,a1BuKsB;I0BtKtB,kB1BsKsB;I0BrKtB,mBAAoC;IACpC,YAA2B;IAC3B,iCAAW,EACZ;EA1EH;IA6EI,kBAAoC,EACrC;EA9EH;IAqFI,gBAAgB;IAChB,qBAAqB;IACrB,2BAAW;IACX,gB1BgJoB;I0B/IpB,iBAAiB;IACjB,kB1BkJsB,E0BjJvB;IA3FH;MAkFM,8BAA8B,EAC/B;EAnFL;IA8FI,mBAAmB;IACnB,qBAAwD;IACxD,mBAA+B,EA0ChC;IA1IH;MAoGM,aAAa;MACb,WAAW,EACZ;MAtGL;QAmGgB,8BAA8B,EAAI;IAnGlD;MAyGM,iBAAiB;MACjB,mBAAmB;MACnB,OAAO;MACP,SAAS;MACT,UAAU;MACV,QAAQ;MACR,YAAY,EACb;IAhHL;MAmHM,eAAe,EAChB;IApHL;MAuHM,aAAa;MACb,YAAY,EACb;IAzHL;;MA6HM,gB1B2GkB;M0B1GlB,kBAAkB,EACnB;IA/HL;MAkIM,iBAAiB;MACjB,iBAAiB,EAClB;IApIL;MAuIM,qBAAqB;MACrB,iBAAiB,EAClB;;AAML;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,OAAO;EACP,aAAa,EACd;;AAID;EACE,QAAQ;EACR,iCAAqB;EAArB,yBAAqB;EACrB,gBAAgB,EAOjB;EAVD;IAOI,SAAS;IACT,WAAW,EACZ;;AAIH;EACE;IAEI,qCAAqB;IAArB,6BAAqB,EAKtB;IAPH;MAKM,oCAAqB;MAArB,4BAAqB,EACtB;EANL;IAUI,gBAA4B,EAC7B;EAXH;IAcI,qBAA4C,EAC7C,EAAA;;AAKL;;EAEE,0B9BzBqB,E8B6BtB;EAND;;IAII,e9B0ImB,E8BzIpB;;AAIH;EACE,gBAAgB;EAChB,OAAO;EACP,QAAQ;EACR,SAAS;EAET,cAAc;EACd,2CAAsB;EACtB,aAAa;EAEb,qBAAqB,EACtB;;AC/MD;;;;;;;;GAQG;AAEH,4BAA4B;AAC5B,4BAA4B;AAC5B,4BAA4B;AAE5B;;;;;;;;;;;;GAYG;AAGH;EACE,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;EACZ,aAAa,EAsBd;EA1BD;IAOI,YAAY;IACZ,aAAa,EACd;EATH;IAYI,YAAY;IACZ,aAAa,EACd;EAdH;IAiBI,YAAY;IACZ,aAAa,EACd;EAnBH;IAsBI,6DAA6D;IAC7D,2DAA2D;IAC3D,mDAAmD,EACpD;;AAGH;EACE;IAAK,kCAAyB,EAAA,EAAA;;AAGhC;EACE;IAAK,kCAAiB;IAAjB,0BAAiB,EAAA,EAAA;;AAGxB;EACE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,WAAW;EACX,sB/ByFqB,E+BxFtB;;AAED;;EAEE,sBAAsB,EACvB;;AAED;;EAEE,sBAAsB,EACvB;;AAED;;EAEE,sBAAsB,EACvB;;AAED;;EAEE,sBAAsB,EACvB;;AAED;;;;;;;;;;;;GAYG;AACH;EACE,4BAA4B;EAC5B,4JAA+J;EAC/J,oJAAuJ,EACxJ;;AAED;EACE,4BAA4B;EAC5B,2JAA8J;EAC9J,mJAAsJ,EACvJ;;AAED;EACE,4BAA4B;EAC5B,8JAAiK;EACjK,sJAAyJ,EAC1J;;AAED;EACE,4BAA4B;EAC5B,6JAAgK;EAChK,qJAAwJ,EACzJ;;AAED;;;;;EAKE,4BAA4B;EAC5B,WAAW;EACX,wFAAyF;EACzF,gFAAiF,EAClF;;AAED;EACE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,kCAAyB,EAAA;EAAa,mBAAmB;EACjE;IAAQ,mCAAyB,EAAA;EAAa,mBAAmB,EAAA;;AAGnE;EACE;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,kCAAiB;IAAjB,0BAAiB,EAAA;EAAa,mBAAmB;EACzD;IAAQ,mCAAiB;IAAjB,2BAAiB,EAAA;EAAa,mBAAmB,EAAA;;AAG3D;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAO,WAAW,EAAA,EAAA;;AAGpB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAO,WAAW,EAAA,EAAA;;AAGpB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA,EAAA;;AAGnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA,EAAA;;AAGnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA,EAAA;;AAGnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA,EAAA;;AAGnB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAO,WAAW,EAAA,EAAA;;AAGpB;EACE;IAAO,WAAW,EAAA;EAClB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAM,WAAW,EAAA;EACjB;IAAO,WAAW,EAAA,EAAA;;AAGpB;;;GAGG;AACH;EACE,mBAAmB;EACnB,OAAO;EACP,UAAU;EACV,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,sBAAsB,EACvB;;AAED;EACE,aAAa;EACb,YAAY,EACb;;AAED;EACE,sBAAsB;EACtB,mBAAmB;EACnB,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,sBAAsB,EA8BvB;EApCD;IASI,YAAY;IACZ,aAAa;IACb,kBAAkB;IAAE,iBAAiB;IACrC,oBAAoB;IACpB,sBAAsB;IACtB,4CAA4C;IAC5C,mBAAmB;IACnB,wBAAwB;IACxB,gBAAgB;IAChB,mBAAmB;IACnB,OAAO;IACP,SAAS;IACT,UAAU,EACX;EAtBH;IAyBI,QAAQ;IACR,2CAA2C;IAC3C,kCAAyB;IACzB,0BAAiB,EAClB;EA7BH;IA+BI,YAAY;IACZ,0CAA0C;IAC1C,mCAAyB;IACzB,2BAAiB,EAClB;;AAKH;EACE,uBAAuB;EACvB,+EAAgF;EAChF,uEAAwE,EACzE;;AAED;EACE,uBAAuB;EACvB,gFAAiF;EACjF,wEAAyE,EAC1E;;AAED;EACE;IAAO,kCAAyB,EAAA;EAChC;IAAM,iCAAyB,EAAA;EAC/B;IAAK,kCAAyB,EAAA,EAAA;;AAGhC;EACE;IAAO,kCAAiB;IAAjB,0BAAiB,EAAA;EACxB;IAAM,iCAAiB;IAAjB,yBAAiB,EAAA;EACvB;IAAK,kCAAiB;IAAjB,0BAAiB,EAAA,EAAA;;AAGxB;EACE;IAAO,mCAAyB,EAAA;EAChC;IAAM,gCAAyB,EAAA;EAC/B;IAAK,mCAAyB,EAAA,EAAA;;AAGhC;EACE;IAAO,mCAAiB;IAAjB,2BAAiB,EAAA;EACxB;IAAM,gCAAiB;IAAjB,wBAAiB,EAAA;EACvB;IAAK,mCAAiB;IAAjB,2BAAiB,EAAA,EAAA;;AAGxB;EACE,2BAA2B;EAC3B,wGAAuF;EACvF,gGAA+E,EAChF;;AAED;EACE;IAAO,WAAW,EAAA;EAClB;IAAK,WAAW,EAAA,EAAA;;AAGlB;EACE;IAAO,WAAW,EAAA;EAClB;IAAK,WAAW,EAAA,EAAA;;ACjVlB;EACE,mBAAmB;EACnB,cAAc;EACd,YAAY,EAwFb;EA3FD;IAOI,aAAa;IACb,YAAY;IACZ,mBAAmB;IACnB,OAAO;IACP,QAAQ;IACR,SAAS;IACT,UAAU,EAUX;IAvBH;MAgBM,aAAa,EACd;IAjBL;MAoBM,WAAW;MACX,aAAa,EACd;EAtBL;IA0BI,0BhCuSmB;IgCtSnB,UAAU;IACV,cAAc,EAkCf;IA9DH;MA+BM,WAAW;MACX,mBAAmB;MACnB,OAAO;MACP,QAAQ;MACR,WAAW;MACX,YAAY;MACZ,gBAAgB;MAChB,iBAAiB,EAuBlB;MA7DL;QAyCQ,aAAa;QACb,YAAY;QACZ,uBAAuB;QACvB,4BAA4B,EAC7B;MA7CP;QAgDQ,YAAY;QACZ,mBAAmB;QACnB,SAAS;QACT,UAAU;QACV,WAAW;QACX,WAAW,EAGZ;QAxDP;UAuDY,ehC8QW,EgC9QsB;MAvD7C;QA2DQ,WAAW,EACZ;EA5DP;IAkEI,mBAAmB;IACnB,mBAAmB;IACnB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,UAAU,EAkBX;IAzFH;MA0EM,sBAAsB;MACtB,mBAAmB;MACnB,gBAAgB;MAChB,aAAa;MACb,YAAY;MACZ,eAAe;MACf,0BhCqPiB;MgCnPjB,yCAAiC;MAAjC,iCAAiC;MACjC,mBAAmB,EAKpB;MAxFL;QAsFQ,0BhC0Fe,EgCzFhB;;ACvFP;EAsCE,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,cAAc;EACd,2BAAmB;EAAnB,mBAAmB;EACnB,qCAA6B;EAA7B,6BAA6B;EAC7B,iCAAyB;EAAzB,yBAAyB,EAwC1B;EApFD;IAEI,OAAO;IACP,QAAQ;IACR,UAAU,EAgCX;IApCH;MAWM,mBAAmB;MACnB,QAAQ;MACR,SAAS;MACT,aAAa;MACb,WAAW,EACZ;MAhBL;QAQQ,aAAa,EACd;IATP;MAmBM,YAAY;MACZ,aAAa;MACb,kBAAkB;MAClB,mBAAmB;MACnB,OAAO;MACP,QAAQ,EAWT;MAnCL;QA2BQ,gBAAgB;QAChB,iBAAiB;QACjB,kBAAkB,EACnB;MA9BP;QAiCQ,gBAAgB,EACjB;EAlCP;IA+CI,cAAc;IACd,aAAa;IACb,cAAc;IACd,mBAAmB;IACnB,OAAO;IACP,QAAQ,EAKT;IAzDH;MAuDM,YAAY,EACb;EAxDL;IA4DI,mBAAmB;IACnB,mBAAmB;IACnB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,UAAU,EAkBX;IAnFH;MAwEM,sBAAsB;MACtB,mBAAmB;MACnB,gBAAgB;MAChB,YAAY;MACZ,WAAW;MACX,iBAAiB;MACjB,2CAAsB;MAEtB,yCAAiC;MAAjC,iCAAiC;MACjC,mBAAmB,EACpB;MAlFL;QAqEQ,uBAAuB,EACxB;;ACtEP;;gFAEgF;AAChF;;GAEG;AACH;EACE,gBAAgB;EAChB,iBAAiB;EACjB,iBAAiB;EACjB,eAAe;EACf,mBAAmB;EACnB,eAAe;EACf,0BAA0B;EAC1B,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB,EACnB;;AACD;;GAEG;AACH;EACE,gBAAgB,EACjB;;AACD;;GAEG;AACH;EACE,sBAAsB,EACvB;;AACD;;GAEG;AACH;EACE,YAAY;EACZ,iBAAiB;EACjB,kCAAkC,EACnC;;AAED;;;GAGG;AACH;;GAEG;AACH;;GAEG;AACH;;EAEE,UAAU;EACV,QAAQ;EACR,SAAS;EACT,UAAU,EACX;;AACD;;GAEG;AACH;EACE,gBAAgB;EAChB,4DAA4D;EAE5D,oDAAoD;EACpD,oCAAoC,EACrC;;AACD;;GAEG;AACH;EACE,mBAAmB;EACnB,eAAe;EACf,iBAAiB;EAGjB,aAAa;EACb,kBAAkB;EAElB,iEAAiE;EACjE,yBAAa;EACb,gBAAgB;EAChB,WAAW;EACX,uCAAuC;EAEvC,+BAA+B,EAChC;;AACD;EACE;IACE,kBAAkB;IAClB,UAAU;IACV,cAAc;IACd,gBAAgB,EACjB,EAAA;;AAEH;EACE;IACE,oBAAoB,EACrB,EAAA;;AAEH;;GAEG;AACH;EACE,eAAe;EACf,YAAY;EACZ,aAAa,EACd;;AACD;EACE;IACE,eAAe,EAChB,EAAA;;AAEH;;GAEG;AACH;EACE,oBAAoB;EACpB,oBAAoB;EACpB,uBAAuB,EACxB;;AAMD;EACE;IACE,eAAe;IAKf,0BAA0B;IAC1B,0BAA0B;IAC1B,uBAAuB;IAGvB,2BAA2B;IAG3B,iDAAiC,EAClC,EAAA;;AAWH;;GAEG;AACH;EACE,OAAO;EACP,wBAAwB;EACxB,wGAAwG;EACxG,QAAQ;EACR,gCAAgB;EAChB,8CAA8C;EAE9C,sCAAsC,EACvC;;AACD;EACE,OAAO;EACP,mEAAmE;EACnE,2BAAa;EACb,gBAAgB;EAChB,WAAW,EACZ;;AACD;EACE;IACE,SAAS;IACT,aAAa,EACd,EAAA;;AAEH;;GAEG;AAEH;;gFAEgF;AAEhF;EACE,sBlC9EqB,EkC+EtB;;AAED;EACE,eAAe;EACf,iBAAiB,EAClB;;AAED;EACE;IACE,SAAS;IACT,aAAa,EACd,EAAA;;ACvMH;;gFAEgF;AAChF;;GAEG;AACH;EACE,eAAe,EAChB;;AACD;;GAEG;AACH;EACE,mBAAmB;EACnB,mBAAmB;EACnB,kBAAkB,EACnB;;AACD;;GAEG;AACH;;EAGE,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB,EACrB;;AACD;;GAEG;AACH;;EAGE,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,oBAAoB,EACrB;;AAGD;EACE,gBAAgB;EAChB,0BAA0B;EAC1B,WAAW,EACZ;;AACD;EACE,gBAAgB;EAChB,0BAA0B;EAC1B,WAAW,EACZ;;AACD;;EAEE,kC/ByEqB,E+BxEtB;;AACD;;GAEG;AACH;;EAEE,mBAAmB;EACnB,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,wBAAwB;EACxB,aAAa,EACd;;AAOD;EACE,WAAW;EACX,sBAAsB,EACvB;;AAMD;EACE,YAAY;EACZ,qBAAqB,EACtB;;AAOD;;;;EAIE,gBAAgB;EAChB,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B,EAC5B;;AACD;;GAEG;AACH;EACE,mBAAmB;EACnB,0BAA0B;EAC1B,kBAAkB;EAClB,oBAAoB;EACpB,gBAAgB;EAChB,YAAY;EACZ,kBAAkB;EAClB,oBAAoB,EACrB;;AAID;EACE,mBAAmB,EACpB;;AAOD;EACE,UAAU;EACV,WAAW,EACZ;;AACD;;GAEG;AACH;EACE,qBAAqB;EACrB,iBAAiB;EACjB,sBAAsB;EACtB,eAAe;EACf,iBAAiB;EACjB,gCAAgC,EACjC;;AACD;EACE;IACE,qBAAqB,EACtB,EAAA;;AAEH;;GAEG;AAEH;EACE,mBAAmB;EACnB,eAAe;EACf,oBAAoB;EACpB,kBAAkB;EAClB,iBAAiB;EACjB,8BAA8B,EAE/B;;AAYD;EACE,0BAA0B,EAC3B;;AAGD;EACE,gBAAgB;EAChB,YAAY;EACZ,iBAAiB,EAClB;;AAED;EACE,cAAc;EACd,kBAAkB;EAClB,YAAY,EAEb;;AACD;EACE,gBAAgB;EAChB,eAAe;EAEf,iBAAiB,EAClB;;AAMD;;EAEE,gBAAgB,EAIjB;;AACD;;;EAMG,mBAAmB;EACpB,+BAAgB;EAAhB,uBAAgB;EAChB,oBAAoB;EACpB,eAAe,EAChB;;AACD;;;EAGE,oBAAoB;EACpB,sBAAsB;EACtB,eAAe;EACf,gBAAgB,EACjB;;AACD;;EAEE,oBAAoB,EACrB;;AACD;;GAEG;AACH;EACE,mBAAmB;EACnB,qBAAc;EAAd,cAAc;EACd,0BAAoB;EAApB,oBAAoB;EACpB,0BAA+B;EAA/B,+BAA+B,EAChC;;AACD;;;EAGE,0BAA0B;EAC1B,oBAAoB;EACpB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,WAAW;EACX,sBAAsB;EACtB,uBAAuB,EACxB;;AACD;;;EAGE,gBAAgB;EAChB,eAAe;EACf,oBAAoB;EACpB,6BAA6B,EAC9B;;AACD;;;EAGE,oBAAoB;EACpB,kC/BvIqB;E+BwIrB,cAAc,EACf;;AACD;;;EAGE,mBAAmB;EACnB,sBAAsB;EACtB,UAAU,EACX;;AACD;;EAEE,aAAa;EACb,oBAAoB,EACrB;;AACD;EACE,aAAa;EACb,SAAS;EACT,iCAAiC;EACjC,qCAAqC,EACtC;;AACD;EACE,aAAa;EACb,aAAa;EACb,8BAA8B,EAC/B;;AACD;EACE,eAAe;EACf,YAAY;EACZ,oBAAoB;EACpB,iBAAiB;EACjB,oBAAoB;EACpB,eAAe,EAChB;;AACD;;EAEE,oBAAoB;EACpB,sBAAsB;EACtB,eAAe;EACf,gBAAgB,EACjB;;AACD;EACE,0BAA0B,EAC3B;;AAED;;gFAEgF;AAChF;EACE,mBAAmB;EACnB,iBAAiB,EAClB;;AAED;EACE,mBAAmB;EACnB,0BnC5JqB;EmC6JrB,YAAY;EACZ,qBAAqB;EACrB,iBAAiB,EAClB;;AAED;;EAEE,gBAAgB;EAChB,eAAe;EACf,oB/BtMuC,E+BuMxC;;AAED;EACE,0B/B/M4B;E+BgN5B,cAAc;EACd,iBAAiB;EACjB,mBAAmB;EACnB,gBAAgB;EAChB,oBAAoB,EACrB;;AAED;EACE,0BAA0B;EAC1B,gBAAgB,EACjB;;AACD;EAEE,kBAAkB;EAClB,iBAAiB,EAClB;;AACD;EACE,kBAAkB;EAClB,gC/BhOoB,E+BiOrB;;AAED;EACE,WAAW,EACZ;;AACD;EACE,gBAAgB,EAKjB;EAND;IAII,aAAa,EACd;;AAIH;EACE,cAAc;EACd,oBAAoB,EACrB;;AAED;EACE,eAAe;EACf,oBAAoB;EACpB,kBAAkB;EAClB,iBAAiB;EACjB,8BAA8B,EAC/B;;AAGD;EACE,enC3NqB,EmC4NtB;;AAED;EACE,YAAY,EACb;;AAGD;EACE,iBAAiB,EAClB;;AAGD;;;EAIE,mBAAmB;EACnB,8BAAgB;EAAhB,sBAAgB;EAChB,0BnC9OqB;EmCkPrB,eAAe,EAChB;EAXD;;;IAQI,0B/BhRqC,E+BiRtC;;AAIH;EACE,kBAAkB;EAClB,kBAAkB,EACnB;;AAGD;EACE,kBAAkB;EAClB,gBAAgB;EAChB,enC9PqB,EmC+PtB;;AAGD;;EAEE,aAAa;EACb,mCAAmC;EACnC,sCAAsC;EACtC,mCAAmC;EACnC,SAAS;EACT,UAAU;EACV,eAAe;EACf,eAAe,EAChB;;AACD;EACE,gBAAgB;EAChB,kCAAkC,EACnC;;AACD;EACE,0B/BlTuC,E+BmTxC;;AClbD;;gFAEgF;AAChF;;GAEG;AACH;EACE,iBAAiB;EACjB,wBAAwB;EACxB,UAAU,EACX;;AACD;;GAEG;AACH;EACE,iCAAiC;EACjC,8BAA8B;EAC9B,oBAAoB;EACpB,mBAAmB;EACnB,oBAAoB;EACpB,sBAAsB,EACvB;;AACD;EACE;IACE,kBAAkB,EACnB,EAAA;;AAEH,kBAAkB;AAClB;EACE,gBAAgB;EAChB,eAAe;EACf,oBAAoB;EACpB,sBAAsB;EACtB,YAAY,EACb;;AACD,0CAA0C;AAC1C;EACE,sBAAsB;EACtB,YAAY,EACb;;AACD;;EAEE,gBAAgB;EAChB,eAAe;EACf,oBAAoB,EACrB;;AACD,uCAAuC;AACvC;;;EAGE,oBAAoB;EACpB,eAAe;EACf,YAAY,EACb;;AACD,mBAAmB;AACnB;;;EAGE,oBAAoB;EACpB,sBAAsB;EACtB,eAAe;EACf,gBAAgB;EAChB,sBAAsB;EACtB,cAAc,EACf;;AACD;;GAEG;AACH;EACE,eAAe;EACf,WAAW;EACX,mBAAmB;EACnB,oBAAoB;EACpB,iBAAiB;EACjB,UAAU;EACV,iBAAiB;EACjB,iBAAiB;EACjB,mBAAmB;EACnB,0BAA0B;EAC1B,YAAY,EACb;;AACD;;EAEE,eAAe;EACf,oBAAoB;EACpB,oBAAoB;EACpB,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;EACf,cAAc,EACf;;AACD;EACE,aAAa;EACb,YAAY;EACZ,kBAAkB;EAClB,kBAAkB,EACnB;;AACD;;EAEE,eAAe,EAChB;;AAED;;gFAEgF;AAChF;;GAEG;AACH;EACE,iBAAiB;EACjB,iBAAiB,EAClB;;AACD;;GAEG;AACH;EACE,eAAe;EACf,oBAAoB;EACpB,WAAW,EACZ;;AACD;EACE;IACE,mBAAmB,EACpB,EAAA;;AC3HH;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,cAAc,EACf;;AAED;EACE,iBAAiB,EAClB;;AAOD;EAGE,kBAAkB;EAClB,mBAAmB;EACnB,oBAAoB,EACrB;;AAMD;EAGE,mBAAmB;EACnB,qBAAqB;EACrB,kBAAkB,EACnB;;AAED;EACE,oBAAoB,EACrB;;AAED;EACE;IACE,gBAAgB,EACjB,EAAA;;AAGH;EACE;IACE,mBAAmB;IACnB,kBAAkB;IAClB,WAAW,EACZ,EAAA;;AAMH;EACE,kBAAkB;EAClB,eAAe,EAChB;;AAED;EACE,8BAAsB,EACvB;;AACD;EACE,gCAAW,EACZ;;AACD;EACE,erC+FqB,EqC9FtB;;AACD;EACE,ejCnCyB,EiCoC1B;;AACD;EACE,ejCvC2B,EiCwC5B;;AACD;EACE,erCsFqB,EqCrFtB;;AACD;EACE,cAAc,EACf;;AAED,0BAA0B;AAC1B;EACE,8BAA8B;EAC9B,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;EAChB,eAAe;EACf,uBAAuB;EACvB,qBAAqB;EACrB,sBAAsB;EACtB,oBAAoB;EACpB,kBAAkB;EAClB,eAAe;EACf,sCAAsC;EACtC,oCAAoC,EACrC;;AAMD;EACE,gBAAgB,EACjB","file":"materialize_dark.css","sourcesContent":["// Utility Color Classes\r\n\r\n//.success {\r\n//\r\n//}\r\n\r\n// Google Color Palette defined: http://www.google.com/design/spec/style/color.html\r\n\r\n\r\n$materialize-red: (\r\n \"base\": #e51c23,\r\n \"lighten-5\": #fdeaeb,\r\n \"lighten-4\": #f8c1c3,\r\n \"lighten-3\": #f3989b,\r\n \"lighten-2\": #ee6e73,\r\n \"lighten-1\": #ea454b,\r\n \"darken-1\": #d0181e,\r\n \"darken-2\": #b9151b,\r\n \"darken-3\": #a21318,\r\n \"darken-4\": #8b1014,\r\n);\r\n\r\n$red: (\r\n \"base\": #F44336,\r\n \"lighten-5\": #FFEBEE,\r\n \"lighten-4\": #FFCDD2,\r\n \"lighten-3\": #EF9A9A,\r\n \"lighten-2\": #E57373,\r\n \"lighten-1\": #EF5350,\r\n \"darken-1\": #E53935,\r\n \"darken-2\": #D32F2F,\r\n \"darken-3\": #C62828,\r\n \"darken-4\": #B71C1C,\r\n \"accent-1\": #FF8A80,\r\n \"accent-2\": #FF5252,\r\n \"accent-3\": #FF1744,\r\n \"accent-4\": #D50000\r\n);\r\n\r\n$pink: (\r\n \"base\": #e91e63,\r\n \"lighten-5\": #fce4ec,\r\n \"lighten-4\": #f8bbd0,\r\n \"lighten-3\": #f48fb1,\r\n \"lighten-2\": #f06292,\r\n \"lighten-1\": #ec407a,\r\n \"darken-1\": #d81b60,\r\n \"darken-2\": #c2185b,\r\n \"darken-3\": #ad1457,\r\n \"darken-4\": #880e4f,\r\n \"accent-1\": #ff80ab,\r\n \"accent-2\": #ff4081,\r\n \"accent-3\": #f50057,\r\n \"accent-4\": #c51162\r\n);\r\n\r\n$purple: (\r\n \"base\": #9c27b0,\r\n \"lighten-5\": #f3e5f5,\r\n \"lighten-4\": #e1bee7,\r\n \"lighten-3\": #ce93d8,\r\n \"lighten-2\": #ba68c8,\r\n \"lighten-1\": #ab47bc,\r\n \"darken-1\": #8e24aa,\r\n \"darken-2\": #7b1fa2,\r\n \"darken-3\": #6a1b9a,\r\n \"darken-4\": #4a148c,\r\n \"accent-1\": #ea80fc,\r\n \"accent-2\": #e040fb,\r\n \"accent-3\": #d500f9,\r\n \"accent-4\": #aa00ff\r\n);\r\n\r\n$deep-purple: (\r\n \"base\": #673ab7,\r\n \"lighten-5\": #ede7f6,\r\n \"lighten-4\": #d1c4e9,\r\n \"lighten-3\": #b39ddb,\r\n \"lighten-2\": #9575cd,\r\n \"lighten-1\": #7e57c2,\r\n \"darken-1\": #5e35b1,\r\n \"darken-2\": #512da8,\r\n \"darken-3\": #4527a0,\r\n \"darken-4\": #311b92,\r\n \"accent-1\": #b388ff,\r\n \"accent-2\": #7c4dff,\r\n \"accent-3\": #651fff,\r\n \"accent-4\": #6200ea\r\n);\r\n\r\n$indigo: (\r\n \"base\": #3f51b5,\r\n \"lighten-5\": #e8eaf6,\r\n \"lighten-4\": #c5cae9,\r\n \"lighten-3\": #9fa8da,\r\n \"lighten-2\": #7986cb,\r\n \"lighten-1\": #5c6bc0,\r\n \"darken-1\": #3949ab,\r\n \"darken-2\": #303f9f,\r\n \"darken-3\": #283593,\r\n \"darken-4\": #1a237e,\r\n \"accent-1\": #8c9eff,\r\n \"accent-2\": #536dfe,\r\n \"accent-3\": #3d5afe,\r\n \"accent-4\": #304ffe\r\n);\r\n\r\n$blue: (\r\n \"base\": #2196F3,\r\n \"lighten-5\": #E3F2FD,\r\n \"lighten-4\": #BBDEFB,\r\n \"lighten-3\": #90CAF9,\r\n \"lighten-2\": #64B5F6,\r\n \"lighten-1\": #42A5F5,\r\n \"darken-1\": #1E88E5,\r\n \"darken-2\": #1976D2,\r\n \"darken-3\": #1565C0,\r\n \"darken-4\": #0D47A1,\r\n \"accent-1\": #82B1FF,\r\n \"accent-2\": #448AFF,\r\n \"accent-3\": #2979FF,\r\n \"accent-4\": #2962FF\r\n);\r\n\r\n$light-blue: (\r\n \"base\": #03a9f4,\r\n \"lighten-5\": #e1f5fe,\r\n \"lighten-4\": #b3e5fc,\r\n \"lighten-3\": #81d4fa,\r\n \"lighten-2\": #4fc3f7,\r\n \"lighten-1\": #29b6f6,\r\n \"darken-1\": #039be5,\r\n \"darken-2\": #0288d1,\r\n \"darken-3\": #0277bd,\r\n \"darken-4\": #01579b,\r\n \"accent-1\": #80d8ff,\r\n \"accent-2\": #40c4ff,\r\n \"accent-3\": #00b0ff,\r\n \"accent-4\": #0091ea\r\n);\r\n\r\n$cyan: (\r\n \"base\": #00bcd4,\r\n \"lighten-5\": #e0f7fa,\r\n \"lighten-4\": #b2ebf2,\r\n \"lighten-3\": #80deea,\r\n \"lighten-2\": #4dd0e1,\r\n \"lighten-1\": #26c6da,\r\n \"darken-1\": #00acc1,\r\n \"darken-2\": #0097a7,\r\n \"darken-3\": #00838f,\r\n \"darken-4\": #006064,\r\n \"accent-1\": #84ffff,\r\n \"accent-2\": #18ffff,\r\n \"accent-3\": #00e5ff,\r\n \"accent-4\": #00b8d4\r\n);\r\n\r\n$teal: (\r\n \"base\": #009688,\r\n \"lighten-5\": #e0f2f1,\r\n \"lighten-4\": #b2dfdb,\r\n \"lighten-3\": #80cbc4,\r\n \"lighten-2\": #4db6ac,\r\n \"lighten-1\": #26a69a,\r\n \"darken-1\": #00897b,\r\n \"darken-2\": #00796b,\r\n \"darken-3\": #00695c,\r\n \"darken-4\": #004d40,\r\n \"accent-1\": #a7ffeb,\r\n \"accent-2\": #64ffda,\r\n \"accent-3\": #1de9b6,\r\n \"accent-4\": #00bfa5\r\n);\r\n\r\n$green: (\r\n \"base\": #4CAF50,\r\n \"lighten-5\": #E8F5E9,\r\n \"lighten-4\": #C8E6C9,\r\n \"lighten-3\": #A5D6A7,\r\n \"lighten-2\": #81C784,\r\n \"lighten-1\": #66BB6A,\r\n \"darken-1\": #43A047,\r\n \"darken-2\": #388E3C,\r\n \"darken-3\": #2E7D32,\r\n \"darken-4\": #1B5E20,\r\n \"accent-1\": #B9F6CA,\r\n \"accent-2\": #69F0AE,\r\n \"accent-3\": #00E676,\r\n \"accent-4\": #00C853\r\n);\r\n\r\n$light-green: (\r\n \"base\": #8bc34a,\r\n \"lighten-5\": #f1f8e9,\r\n \"lighten-4\": #dcedc8,\r\n \"lighten-3\": #c5e1a5,\r\n \"lighten-2\": #aed581,\r\n \"lighten-1\": #9ccc65,\r\n \"darken-1\": #7cb342,\r\n \"darken-2\": #689f38,\r\n \"darken-3\": #558b2f,\r\n \"darken-4\": #33691e,\r\n \"accent-1\": #ccff90,\r\n \"accent-2\": #b2ff59,\r\n \"accent-3\": #76ff03,\r\n \"accent-4\": #64dd17\r\n);\r\n\r\n$lime: (\r\n \"base\": #cddc39,\r\n \"lighten-5\": #f9fbe7,\r\n \"lighten-4\": #f0f4c3,\r\n \"lighten-3\": #e6ee9c,\r\n \"lighten-2\": #dce775,\r\n \"lighten-1\": #d4e157,\r\n \"darken-1\": #c0ca33,\r\n \"darken-2\": #afb42b,\r\n \"darken-3\": #9e9d24,\r\n \"darken-4\": #827717,\r\n \"accent-1\": #f4ff81,\r\n \"accent-2\": #eeff41,\r\n \"accent-3\": #c6ff00,\r\n \"accent-4\": #aeea00\r\n);\r\n\r\n$yellow: (\r\n \"base\": #ffeb3b,\r\n \"lighten-5\": #fffde7,\r\n \"lighten-4\": #fff9c4,\r\n \"lighten-3\": #fff59d,\r\n \"lighten-2\": #fff176,\r\n \"lighten-1\": #ffee58,\r\n \"darken-1\": #fdd835,\r\n \"darken-2\": #fbc02d,\r\n \"darken-3\": #f9a825,\r\n \"darken-4\": #f57f17,\r\n \"accent-1\": #ffff8d,\r\n \"accent-2\": #ffff00,\r\n \"accent-3\": #ffea00,\r\n \"accent-4\": #ffd600\r\n);\r\n\r\n$amber: (\r\n \"base\": #ffc107,\r\n \"lighten-5\": #fff8e1,\r\n \"lighten-4\": #ffecb3,\r\n \"lighten-3\": #ffe082,\r\n \"lighten-2\": #ffd54f,\r\n \"lighten-1\": #ffca28,\r\n \"darken-1\": #ffb300,\r\n \"darken-2\": #ffa000,\r\n \"darken-3\": #ff8f00,\r\n \"darken-4\": #ff6f00,\r\n \"accent-1\": #ffe57f,\r\n \"accent-2\": #ffd740,\r\n \"accent-3\": #ffc400,\r\n \"accent-4\": #ffab00\r\n);\r\n\r\n$orange: (\r\n \"base\": #ff9800,\r\n \"lighten-5\": #fff3e0,\r\n \"lighten-4\": #ffe0b2,\r\n \"lighten-3\": #ffcc80,\r\n \"lighten-2\": #ffb74d,\r\n \"lighten-1\": #ffa726,\r\n \"darken-1\": #fb8c00,\r\n \"darken-2\": #f57c00,\r\n \"darken-3\": #ef6c00,\r\n \"darken-4\": #e65100,\r\n \"accent-1\": #ffd180,\r\n \"accent-2\": #ffab40,\r\n \"accent-3\": #ff9100,\r\n \"accent-4\": #ff6d00\r\n);\r\n\r\n$deep-orange: (\r\n \"base\": #ff5722,\r\n \"lighten-5\": #fbe9e7,\r\n \"lighten-4\": #ffccbc,\r\n \"lighten-3\": #ffab91,\r\n \"lighten-2\": #ff8a65,\r\n \"lighten-1\": #ff7043,\r\n \"darken-1\": #f4511e,\r\n \"darken-2\": #e64a19,\r\n \"darken-3\": #d84315,\r\n \"darken-4\": #bf360c,\r\n \"accent-1\": #ff9e80,\r\n \"accent-2\": #ff6e40,\r\n \"accent-3\": #ff3d00,\r\n \"accent-4\": #dd2c00\r\n);\r\n\r\n$brown: (\r\n \"base\": #795548,\r\n \"lighten-5\": #efebe9,\r\n \"lighten-4\": #d7ccc8,\r\n \"lighten-3\": #bcaaa4,\r\n \"lighten-2\": #a1887f,\r\n \"lighten-1\": #8d6e63,\r\n \"darken-1\": #6d4c41,\r\n \"darken-2\": #5d4037,\r\n \"darken-3\": #4e342e,\r\n \"darken-4\": #3e2723\r\n);\r\n\r\n$blue-grey: (\r\n \"base\": #607d8b,\r\n \"lighten-5\": #eceff1,\r\n \"lighten-4\": #cfd8dc,\r\n \"lighten-3\": #b0bec5,\r\n \"lighten-2\": #90a4ae,\r\n \"lighten-1\": #78909c,\r\n \"darken-1\": #546e7a,\r\n \"darken-2\": #455a64,\r\n \"darken-3\": #37474f,\r\n \"darken-4\": #263238\r\n);\r\n\r\n$grey: (\r\n \"base\": #9e9e9e,\r\n \"lighten-5\": #fafafa,\r\n \"lighten-4\": #f5f5f5,\r\n \"lighten-3\": #eeeeee,\r\n \"lighten-2\": #e0e0e0,\r\n \"lighten-1\": #bdbdbd,\r\n \"darken-1\": #757575,\r\n \"darken-2\": #616161,\r\n \"darken-3\": #424242,\r\n \"darken-4\": #212121\r\n);\r\n\r\n$shades: (\r\n \"black\": #000000,\r\n \"white\": #FFFFFF,\r\n \"transparent\": transparent\r\n);\r\n\r\n$colors: (\r\n \"materialize-red\": $materialize-red,\r\n \"red\": $red,\r\n \"pink\": $pink,\r\n \"purple\": $purple,\r\n \"deep-purple\": $deep-purple,\r\n \"indigo\": $indigo,\r\n \"blue\": $blue,\r\n \"light-blue\": $light-blue,\r\n \"cyan\": $cyan,\r\n \"teal\": $teal,\r\n \"green\": $green,\r\n \"light-green\": $light-green,\r\n \"lime\": $lime,\r\n \"yellow\": $yellow,\r\n \"amber\": $amber,\r\n \"orange\": $orange,\r\n \"deep-orange\": $deep-orange,\r\n \"brown\": $brown,\r\n \"blue-grey\": $blue-grey,\r\n \"grey\": $grey,\r\n \"shades\": $shades\r\n);\r\n\r\n\r\n// Color Classes\r\n\r\n@each $color_name, $color in $colors {\r\n @each $color_type, $color_value in $color {\r\n @if $color_type == \"base\" {\r\n .#{$color_name} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text {\r\n color: $color_value !important;\r\n }\r\n }\r\n @else if $color_name != \"shades\" {\r\n .#{$color_name}.#{$color_type} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color_name}-text.text-#{$color_type} {\r\n color: $color_value !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Shade classes\r\n@each $color, $color_value in $shades {\r\n .#{$color} {\r\n background-color: $color_value !important;\r\n }\r\n .#{$color}-text {\r\n color: $color_value !important;\r\n }\r\n}\r\n\r\n\r\n// usage: color(\"name_of_color\", \"type_of_color\")\r\n// to avoid to repeating map-get($colors, ...)\r\n\r\n@function color($color, $type) {\r\n @if map-has-key($colors, $color) {\r\n $curr_color: map-get($colors, $color);\r\n @if map-has-key($curr_color, $type) {\r\n @return map-get($curr_color, $type);\r\n }\r\n }\r\n @warn \"Unknown `#{name}` in $colors.\";\r\n @return null;\r\n}\r\n\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n box-sizing: content-box; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n",".materialize-red {\n background-color: #e51c23 !important; }\n\n.materialize-red-text {\n color: #e51c23 !important; }\n\n.materialize-red.lighten-5 {\n background-color: #fdeaeb !important; }\n\n.materialize-red-text.text-lighten-5 {\n color: #fdeaeb !important; }\n\n.materialize-red.lighten-4 {\n background-color: #f8c1c3 !important; }\n\n.materialize-red-text.text-lighten-4 {\n color: #f8c1c3 !important; }\n\n.materialize-red.lighten-3 {\n background-color: #f3989b !important; }\n\n.materialize-red-text.text-lighten-3 {\n color: #f3989b !important; }\n\n.materialize-red.lighten-2 {\n background-color: #ee6e73 !important; }\n\n.materialize-red-text.text-lighten-2 {\n color: #ee6e73 !important; }\n\n.materialize-red.lighten-1 {\n background-color: #ea454b !important; }\n\n.materialize-red-text.text-lighten-1 {\n color: #ea454b !important; }\n\n.materialize-red.darken-1 {\n background-color: #d0181e !important; }\n\n.materialize-red-text.text-darken-1 {\n color: #d0181e !important; }\n\n.materialize-red.darken-2 {\n background-color: #b9151b !important; }\n\n.materialize-red-text.text-darken-2 {\n color: #b9151b !important; }\n\n.materialize-red.darken-3 {\n background-color: #a21318 !important; }\n\n.materialize-red-text.text-darken-3, .side-nav .materialize-red-text.side-menu-info-content {\n color: #a21318 !important; }\n\n.materialize-red.darken-4 {\n background-color: #8b1014 !important; }\n\n.materialize-red-text.text-darken-4, .side-nav .materialize-red-text.side-menu-info-title, .side-nav .side-menu-info-title i.materialize-red-text {\n color: #8b1014 !important; }\n\n.red {\n background-color: #F44336 !important; }\n\n.red-text {\n color: #F44336 !important; }\n\n.red.lighten-5 {\n background-color: #FFEBEE !important; }\n\n.red-text.text-lighten-5 {\n color: #FFEBEE !important; }\n\n.red.lighten-4 {\n background-color: #FFCDD2 !important; }\n\n.red-text.text-lighten-4 {\n color: #FFCDD2 !important; }\n\n.red.lighten-3 {\n background-color: #EF9A9A !important; }\n\n.red-text.text-lighten-3 {\n color: #EF9A9A !important; }\n\n.red.lighten-2 {\n background-color: #E57373 !important; }\n\n.red-text.text-lighten-2 {\n color: #E57373 !important; }\n\n.red.lighten-1 {\n background-color: #EF5350 !important; }\n\n.red-text.text-lighten-1 {\n color: #EF5350 !important; }\n\n.red.darken-1 {\n background-color: #E53935 !important; }\n\n.red-text.text-darken-1 {\n color: #E53935 !important; }\n\n.red.darken-2 {\n background-color: #D32F2F !important; }\n\n.red-text.text-darken-2 {\n color: #D32F2F !important; }\n\n.red.darken-3 {\n background-color: #C62828 !important; }\n\n.red-text.text-darken-3, .side-nav .red-text.side-menu-info-content {\n color: #C62828 !important; }\n\n.red.darken-4 {\n background-color: #B71C1C !important; }\n\n.red-text.text-darken-4, .side-nav .red-text.side-menu-info-title, .side-nav .side-menu-info-title i.red-text {\n color: #B71C1C !important; }\n\n.red.accent-1 {\n background-color: #FF8A80 !important; }\n\n.red-text.text-accent-1 {\n color: #FF8A80 !important; }\n\n.red.accent-2 {\n background-color: #FF5252 !important; }\n\n.red-text.text-accent-2 {\n color: #FF5252 !important; }\n\n.red.accent-3 {\n background-color: #FF1744 !important; }\n\n.red-text.text-accent-3 {\n color: #FF1744 !important; }\n\n.red.accent-4 {\n background-color: #D50000 !important; }\n\n.red-text.text-accent-4 {\n color: #D50000 !important; }\n\n.pink {\n background-color: #e91e63 !important; }\n\n.pink-text {\n color: #e91e63 !important; }\n\n.pink.lighten-5 {\n background-color: #fce4ec !important; }\n\n.pink-text.text-lighten-5 {\n color: #fce4ec !important; }\n\n.pink.lighten-4 {\n background-color: #f8bbd0 !important; }\n\n.pink-text.text-lighten-4 {\n color: #f8bbd0 !important; }\n\n.pink.lighten-3 {\n background-color: #f48fb1 !important; }\n\n.pink-text.text-lighten-3 {\n color: #f48fb1 !important; }\n\n.pink.lighten-2 {\n background-color: #f06292 !important; }\n\n.pink-text.text-lighten-2 {\n color: #f06292 !important; }\n\n.pink.lighten-1 {\n background-color: #ec407a !important; }\n\n.pink-text.text-lighten-1 {\n color: #ec407a !important; }\n\n.pink.darken-1 {\n background-color: #d81b60 !important; }\n\n.pink-text.text-darken-1 {\n color: #d81b60 !important; }\n\n.pink.darken-2 {\n background-color: #c2185b !important; }\n\n.pink-text.text-darken-2 {\n color: #c2185b !important; }\n\n.pink.darken-3 {\n background-color: #ad1457 !important; }\n\n.pink-text.text-darken-3, .side-nav .pink-text.side-menu-info-content {\n color: #ad1457 !important; }\n\n.pink.darken-4 {\n background-color: #880e4f !important; }\n\n.pink-text.text-darken-4, .side-nav .pink-text.side-menu-info-title, .side-nav .side-menu-info-title i.pink-text {\n color: #880e4f !important; }\n\n.pink.accent-1 {\n background-color: #ff80ab !important; }\n\n.pink-text.text-accent-1 {\n color: #ff80ab !important; }\n\n.pink.accent-2 {\n background-color: #ff4081 !important; }\n\n.pink-text.text-accent-2 {\n color: #ff4081 !important; }\n\n.pink.accent-3 {\n background-color: #f50057 !important; }\n\n.pink-text.text-accent-3 {\n color: #f50057 !important; }\n\n.pink.accent-4 {\n background-color: #c51162 !important; }\n\n.pink-text.text-accent-4 {\n color: #c51162 !important; }\n\n.purple {\n background-color: #9c27b0 !important; }\n\n.purple-text {\n color: #9c27b0 !important; }\n\n.purple.lighten-5 {\n background-color: #f3e5f5 !important; }\n\n.purple-text.text-lighten-5 {\n color: #f3e5f5 !important; }\n\n.purple.lighten-4 {\n background-color: #e1bee7 !important; }\n\n.purple-text.text-lighten-4 {\n color: #e1bee7 !important; }\n\n.purple.lighten-3 {\n background-color: #ce93d8 !important; }\n\n.purple-text.text-lighten-3 {\n color: #ce93d8 !important; }\n\n.purple.lighten-2 {\n background-color: #ba68c8 !important; }\n\n.purple-text.text-lighten-2 {\n color: #ba68c8 !important; }\n\n.purple.lighten-1 {\n background-color: #ab47bc !important; }\n\n.purple-text.text-lighten-1 {\n color: #ab47bc !important; }\n\n.purple.darken-1 {\n background-color: #8e24aa !important; }\n\n.purple-text.text-darken-1 {\n color: #8e24aa !important; }\n\n.purple.darken-2 {\n background-color: #7b1fa2 !important; }\n\n.purple-text.text-darken-2 {\n color: #7b1fa2 !important; }\n\n.purple.darken-3 {\n background-color: #6a1b9a !important; }\n\n.purple-text.text-darken-3, .side-nav .purple-text.side-menu-info-content {\n color: #6a1b9a !important; }\n\n.purple.darken-4 {\n background-color: #4a148c !important; }\n\n.purple-text.text-darken-4, .side-nav .purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.purple-text {\n color: #4a148c !important; }\n\n.purple.accent-1 {\n background-color: #ea80fc !important; }\n\n.purple-text.text-accent-1 {\n color: #ea80fc !important; }\n\n.purple.accent-2 {\n background-color: #e040fb !important; }\n\n.purple-text.text-accent-2 {\n color: #e040fb !important; }\n\n.purple.accent-3 {\n background-color: #d500f9 !important; }\n\n.purple-text.text-accent-3 {\n color: #d500f9 !important; }\n\n.purple.accent-4 {\n background-color: #aa00ff !important; }\n\n.purple-text.text-accent-4 {\n color: #aa00ff !important; }\n\n.deep-purple {\n background-color: #673ab7 !important; }\n\n.deep-purple-text {\n color: #673ab7 !important; }\n\n.deep-purple.lighten-5 {\n background-color: #ede7f6 !important; }\n\n.deep-purple-text.text-lighten-5 {\n color: #ede7f6 !important; }\n\n.deep-purple.lighten-4 {\n background-color: #d1c4e9 !important; }\n\n.deep-purple-text.text-lighten-4 {\n color: #d1c4e9 !important; }\n\n.deep-purple.lighten-3 {\n background-color: #b39ddb !important; }\n\n.deep-purple-text.text-lighten-3 {\n color: #b39ddb !important; }\n\n.deep-purple.lighten-2 {\n background-color: #9575cd !important; }\n\n.deep-purple-text.text-lighten-2 {\n color: #9575cd !important; }\n\n.deep-purple.lighten-1 {\n background-color: #7e57c2 !important; }\n\n.deep-purple-text.text-lighten-1 {\n color: #7e57c2 !important; }\n\n.deep-purple.darken-1 {\n background-color: #5e35b1 !important; }\n\n.deep-purple-text.text-darken-1 {\n color: #5e35b1 !important; }\n\n.deep-purple.darken-2 {\n background-color: #512da8 !important; }\n\n.deep-purple-text.text-darken-2 {\n color: #512da8 !important; }\n\n.deep-purple.darken-3 {\n background-color: #4527a0 !important; }\n\n.deep-purple-text.text-darken-3, .side-nav .deep-purple-text.side-menu-info-content {\n color: #4527a0 !important; }\n\n.deep-purple.darken-4 {\n background-color: #311b92 !important; }\n\n.deep-purple-text.text-darken-4, .side-nav .deep-purple-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-purple-text {\n color: #311b92 !important; }\n\n.deep-purple.accent-1 {\n background-color: #b388ff !important; }\n\n.deep-purple-text.text-accent-1 {\n color: #b388ff !important; }\n\n.deep-purple.accent-2 {\n background-color: #7c4dff !important; }\n\n.deep-purple-text.text-accent-2 {\n color: #7c4dff !important; }\n\n.deep-purple.accent-3 {\n background-color: #651fff !important; }\n\n.deep-purple-text.text-accent-3 {\n color: #651fff !important; }\n\n.deep-purple.accent-4 {\n background-color: #6200ea !important; }\n\n.deep-purple-text.text-accent-4 {\n color: #6200ea !important; }\n\n.indigo {\n background-color: #3f51b5 !important; }\n\n.indigo-text {\n color: #3f51b5 !important; }\n\n.indigo.lighten-5 {\n background-color: #e8eaf6 !important; }\n\n.indigo-text.text-lighten-5 {\n color: #e8eaf6 !important; }\n\n.indigo.lighten-4 {\n background-color: #c5cae9 !important; }\n\n.indigo-text.text-lighten-4 {\n color: #c5cae9 !important; }\n\n.indigo.lighten-3 {\n background-color: #9fa8da !important; }\n\n.indigo-text.text-lighten-3 {\n color: #9fa8da !important; }\n\n.indigo.lighten-2 {\n background-color: #7986cb !important; }\n\n.indigo-text.text-lighten-2 {\n color: #7986cb !important; }\n\n.indigo.lighten-1 {\n background-color: #5c6bc0 !important; }\n\n.indigo-text.text-lighten-1 {\n color: #5c6bc0 !important; }\n\n.indigo.darken-1 {\n background-color: #3949ab !important; }\n\n.indigo-text.text-darken-1 {\n color: #3949ab !important; }\n\n.indigo.darken-2 {\n background-color: #303f9f !important; }\n\n.indigo-text.text-darken-2 {\n color: #303f9f !important; }\n\n.indigo.darken-3 {\n background-color: #283593 !important; }\n\n.indigo-text.text-darken-3, .side-nav .indigo-text.side-menu-info-content {\n color: #283593 !important; }\n\n.indigo.darken-4 {\n background-color: #1a237e !important; }\n\n.indigo-text.text-darken-4, .side-nav .indigo-text.side-menu-info-title, .side-nav .side-menu-info-title i.indigo-text {\n color: #1a237e !important; }\n\n.indigo.accent-1 {\n background-color: #8c9eff !important; }\n\n.indigo-text.text-accent-1 {\n color: #8c9eff !important; }\n\n.indigo.accent-2 {\n background-color: #536dfe !important; }\n\n.indigo-text.text-accent-2 {\n color: #536dfe !important; }\n\n.indigo.accent-3 {\n background-color: #3d5afe !important; }\n\n.indigo-text.text-accent-3 {\n color: #3d5afe !important; }\n\n.indigo.accent-4 {\n background-color: #304ffe !important; }\n\n.indigo-text.text-accent-4 {\n color: #304ffe !important; }\n\n.blue {\n background-color: #2196F3 !important; }\n\n.blue-text {\n color: #2196F3 !important; }\n\n.blue.lighten-5 {\n background-color: #E3F2FD !important; }\n\n.blue-text.text-lighten-5 {\n color: #E3F2FD !important; }\n\n.blue.lighten-4 {\n background-color: #BBDEFB !important; }\n\n.blue-text.text-lighten-4 {\n color: #BBDEFB !important; }\n\n.blue.lighten-3 {\n background-color: #90CAF9 !important; }\n\n.blue-text.text-lighten-3 {\n color: #90CAF9 !important; }\n\n.blue.lighten-2 {\n background-color: #64B5F6 !important; }\n\n.blue-text.text-lighten-2 {\n color: #64B5F6 !important; }\n\n.blue.lighten-1 {\n background-color: #42A5F5 !important; }\n\n.blue-text.text-lighten-1 {\n color: #42A5F5 !important; }\n\n.blue.darken-1 {\n background-color: #1E88E5 !important; }\n\n.blue-text.text-darken-1 {\n color: #1E88E5 !important; }\n\n.blue.darken-2 {\n background-color: #1976D2 !important; }\n\n.blue-text.text-darken-2 {\n color: #1976D2 !important; }\n\n.blue.darken-3 {\n background-color: #1565C0 !important; }\n\n.blue-text.text-darken-3, .side-nav .blue-text.side-menu-info-content {\n color: #1565C0 !important; }\n\n.blue.darken-4 {\n background-color: #0D47A1 !important; }\n\n.blue-text.text-darken-4, .side-nav .blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-text {\n color: #0D47A1 !important; }\n\n.blue.accent-1 {\n background-color: #82B1FF !important; }\n\n.blue-text.text-accent-1 {\n color: #82B1FF !important; }\n\n.blue.accent-2 {\n background-color: #448AFF !important; }\n\n.blue-text.text-accent-2 {\n color: #448AFF !important; }\n\n.blue.accent-3 {\n background-color: #2979FF !important; }\n\n.blue-text.text-accent-3 {\n color: #2979FF !important; }\n\n.blue.accent-4 {\n background-color: #2962FF !important; }\n\n.blue-text.text-accent-4 {\n color: #2962FF !important; }\n\n.light-blue {\n background-color: #03a9f4 !important; }\n\n.light-blue-text {\n color: #03a9f4 !important; }\n\n.light-blue.lighten-5 {\n background-color: #e1f5fe !important; }\n\n.light-blue-text.text-lighten-5 {\n color: #e1f5fe !important; }\n\n.light-blue.lighten-4 {\n background-color: #b3e5fc !important; }\n\n.light-blue-text.text-lighten-4 {\n color: #b3e5fc !important; }\n\n.light-blue.lighten-3 {\n background-color: #81d4fa !important; }\n\n.light-blue-text.text-lighten-3 {\n color: #81d4fa !important; }\n\n.light-blue.lighten-2 {\n background-color: #4fc3f7 !important; }\n\n.light-blue-text.text-lighten-2 {\n color: #4fc3f7 !important; }\n\n.light-blue.lighten-1 {\n background-color: #29b6f6 !important; }\n\n.light-blue-text.text-lighten-1 {\n color: #29b6f6 !important; }\n\n.light-blue.darken-1 {\n background-color: #039be5 !important; }\n\n.light-blue-text.text-darken-1 {\n color: #039be5 !important; }\n\n.light-blue.darken-2 {\n background-color: #0288d1 !important; }\n\n.light-blue-text.text-darken-2 {\n color: #0288d1 !important; }\n\n.light-blue.darken-3 {\n background-color: #0277bd !important; }\n\n.light-blue-text.text-darken-3, .side-nav .light-blue-text.side-menu-info-content {\n color: #0277bd !important; }\n\n.light-blue.darken-4 {\n background-color: #01579b !important; }\n\n.light-blue-text.text-darken-4, .side-nav .light-blue-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-blue-text {\n color: #01579b !important; }\n\n.light-blue.accent-1 {\n background-color: #80d8ff !important; }\n\n.light-blue-text.text-accent-1 {\n color: #80d8ff !important; }\n\n.light-blue.accent-2 {\n background-color: #40c4ff !important; }\n\n.light-blue-text.text-accent-2 {\n color: #40c4ff !important; }\n\n.light-blue.accent-3 {\n background-color: #00b0ff !important; }\n\n.light-blue-text.text-accent-3 {\n color: #00b0ff !important; }\n\n.light-blue.accent-4 {\n background-color: #0091ea !important; }\n\n.light-blue-text.text-accent-4 {\n color: #0091ea !important; }\n\n.cyan {\n background-color: #00bcd4 !important; }\n\n.cyan-text {\n color: #00bcd4 !important; }\n\n.cyan.lighten-5 {\n background-color: #e0f7fa !important; }\n\n.cyan-text.text-lighten-5 {\n color: #e0f7fa !important; }\n\n.cyan.lighten-4 {\n background-color: #b2ebf2 !important; }\n\n.cyan-text.text-lighten-4 {\n color: #b2ebf2 !important; }\n\n.cyan.lighten-3 {\n background-color: #80deea !important; }\n\n.cyan-text.text-lighten-3 {\n color: #80deea !important; }\n\n.cyan.lighten-2 {\n background-color: #4dd0e1 !important; }\n\n.cyan-text.text-lighten-2 {\n color: #4dd0e1 !important; }\n\n.cyan.lighten-1 {\n background-color: #26c6da !important; }\n\n.cyan-text.text-lighten-1 {\n color: #26c6da !important; }\n\n.cyan.darken-1 {\n background-color: #00acc1 !important; }\n\n.cyan-text.text-darken-1 {\n color: #00acc1 !important; }\n\n.cyan.darken-2 {\n background-color: #0097a7 !important; }\n\n.cyan-text.text-darken-2 {\n color: #0097a7 !important; }\n\n.cyan.darken-3 {\n background-color: #00838f !important; }\n\n.cyan-text.text-darken-3, .side-nav .cyan-text.side-menu-info-content {\n color: #00838f !important; }\n\n.cyan.darken-4 {\n background-color: #006064 !important; }\n\n.cyan-text.text-darken-4, .side-nav .cyan-text.side-menu-info-title, .side-nav .side-menu-info-title i.cyan-text {\n color: #006064 !important; }\n\n.cyan.accent-1 {\n background-color: #84ffff !important; }\n\n.cyan-text.text-accent-1 {\n color: #84ffff !important; }\n\n.cyan.accent-2 {\n background-color: #18ffff !important; }\n\n.cyan-text.text-accent-2 {\n color: #18ffff !important; }\n\n.cyan.accent-3 {\n background-color: #00e5ff !important; }\n\n.cyan-text.text-accent-3 {\n color: #00e5ff !important; }\n\n.cyan.accent-4 {\n background-color: #00b8d4 !important; }\n\n.cyan-text.text-accent-4 {\n color: #00b8d4 !important; }\n\n.teal {\n background-color: #009688 !important; }\n\n.teal-text {\n color: #009688 !important; }\n\n.teal.lighten-5 {\n background-color: #e0f2f1 !important; }\n\n.teal-text.text-lighten-5 {\n color: #e0f2f1 !important; }\n\n.teal.lighten-4 {\n background-color: #b2dfdb !important; }\n\n.teal-text.text-lighten-4 {\n color: #b2dfdb !important; }\n\n.teal.lighten-3 {\n background-color: #80cbc4 !important; }\n\n.teal-text.text-lighten-3 {\n color: #80cbc4 !important; }\n\n.teal.lighten-2 {\n background-color: #4db6ac !important; }\n\n.teal-text.text-lighten-2 {\n color: #4db6ac !important; }\n\n.teal.lighten-1 {\n background-color: #26a69a !important; }\n\n.teal-text.text-lighten-1 {\n color: #26a69a !important; }\n\n.teal.darken-1 {\n background-color: #00897b !important; }\n\n.teal-text.text-darken-1 {\n color: #00897b !important; }\n\n.teal.darken-2 {\n background-color: #00796b !important; }\n\n.teal-text.text-darken-2 {\n color: #00796b !important; }\n\n.teal.darken-3 {\n background-color: #00695c !important; }\n\n.teal-text.text-darken-3, .side-nav .teal-text.side-menu-info-content {\n color: #00695c !important; }\n\n.teal.darken-4 {\n background-color: #004d40 !important; }\n\n.teal-text.text-darken-4, .side-nav .teal-text.side-menu-info-title, .side-nav .side-menu-info-title i.teal-text {\n color: #004d40 !important; }\n\n.teal.accent-1 {\n background-color: #a7ffeb !important; }\n\n.teal-text.text-accent-1 {\n color: #a7ffeb !important; }\n\n.teal.accent-2 {\n background-color: #64ffda !important; }\n\n.teal-text.text-accent-2 {\n color: #64ffda !important; }\n\n.teal.accent-3 {\n background-color: #1de9b6 !important; }\n\n.teal-text.text-accent-3 {\n color: #1de9b6 !important; }\n\n.teal.accent-4 {\n background-color: #00bfa5 !important; }\n\n.teal-text.text-accent-4 {\n color: #00bfa5 !important; }\n\n.green {\n background-color: #4CAF50 !important; }\n\n.green-text {\n color: #4CAF50 !important; }\n\n.green.lighten-5 {\n background-color: #E8F5E9 !important; }\n\n.green-text.text-lighten-5 {\n color: #E8F5E9 !important; }\n\n.green.lighten-4 {\n background-color: #C8E6C9 !important; }\n\n.green-text.text-lighten-4 {\n color: #C8E6C9 !important; }\n\n.green.lighten-3 {\n background-color: #A5D6A7 !important; }\n\n.green-text.text-lighten-3 {\n color: #A5D6A7 !important; }\n\n.green.lighten-2 {\n background-color: #81C784 !important; }\n\n.green-text.text-lighten-2 {\n color: #81C784 !important; }\n\n.green.lighten-1 {\n background-color: #66BB6A !important; }\n\n.green-text.text-lighten-1 {\n color: #66BB6A !important; }\n\n.green.darken-1 {\n background-color: #43A047 !important; }\n\n.green-text.text-darken-1 {\n color: #43A047 !important; }\n\n.green.darken-2 {\n background-color: #388E3C !important; }\n\n.green-text.text-darken-2 {\n color: #388E3C !important; }\n\n.green.darken-3 {\n background-color: #2E7D32 !important; }\n\n.green-text.text-darken-3, .side-nav .green-text.side-menu-info-content {\n color: #2E7D32 !important; }\n\n.green.darken-4 {\n background-color: #1B5E20 !important; }\n\n.green-text.text-darken-4, .side-nav .green-text.side-menu-info-title, .side-nav .side-menu-info-title i.green-text {\n color: #1B5E20 !important; }\n\n.green.accent-1 {\n background-color: #B9F6CA !important; }\n\n.green-text.text-accent-1 {\n color: #B9F6CA !important; }\n\n.green.accent-2 {\n background-color: #69F0AE !important; }\n\n.green-text.text-accent-2 {\n color: #69F0AE !important; }\n\n.green.accent-3 {\n background-color: #00E676 !important; }\n\n.green-text.text-accent-3 {\n color: #00E676 !important; }\n\n.green.accent-4 {\n background-color: #00C853 !important; }\n\n.green-text.text-accent-4 {\n color: #00C853 !important; }\n\n.light-green {\n background-color: #8bc34a !important; }\n\n.light-green-text {\n color: #8bc34a !important; }\n\n.light-green.lighten-5 {\n background-color: #f1f8e9 !important; }\n\n.light-green-text.text-lighten-5 {\n color: #f1f8e9 !important; }\n\n.light-green.lighten-4 {\n background-color: #dcedc8 !important; }\n\n.light-green-text.text-lighten-4 {\n color: #dcedc8 !important; }\n\n.light-green.lighten-3 {\n background-color: #c5e1a5 !important; }\n\n.light-green-text.text-lighten-3 {\n color: #c5e1a5 !important; }\n\n.light-green.lighten-2 {\n background-color: #aed581 !important; }\n\n.light-green-text.text-lighten-2 {\n color: #aed581 !important; }\n\n.light-green.lighten-1 {\n background-color: #9ccc65 !important; }\n\n.light-green-text.text-lighten-1 {\n color: #9ccc65 !important; }\n\n.light-green.darken-1 {\n background-color: #7cb342 !important; }\n\n.light-green-text.text-darken-1 {\n color: #7cb342 !important; }\n\n.light-green.darken-2 {\n background-color: #689f38 !important; }\n\n.light-green-text.text-darken-2 {\n color: #689f38 !important; }\n\n.light-green.darken-3 {\n background-color: #558b2f !important; }\n\n.light-green-text.text-darken-3, .side-nav .light-green-text.side-menu-info-content {\n color: #558b2f !important; }\n\n.light-green.darken-4 {\n background-color: #33691e !important; }\n\n.light-green-text.text-darken-4, .side-nav .light-green-text.side-menu-info-title, .side-nav .side-menu-info-title i.light-green-text {\n color: #33691e !important; }\n\n.light-green.accent-1 {\n background-color: #ccff90 !important; }\n\n.light-green-text.text-accent-1 {\n color: #ccff90 !important; }\n\n.light-green.accent-2 {\n background-color: #b2ff59 !important; }\n\n.light-green-text.text-accent-2 {\n color: #b2ff59 !important; }\n\n.light-green.accent-3 {\n background-color: #76ff03 !important; }\n\n.light-green-text.text-accent-3 {\n color: #76ff03 !important; }\n\n.light-green.accent-4 {\n background-color: #64dd17 !important; }\n\n.light-green-text.text-accent-4 {\n color: #64dd17 !important; }\n\n.lime {\n background-color: #cddc39 !important; }\n\n.lime-text {\n color: #cddc39 !important; }\n\n.lime.lighten-5 {\n background-color: #f9fbe7 !important; }\n\n.lime-text.text-lighten-5 {\n color: #f9fbe7 !important; }\n\n.lime.lighten-4 {\n background-color: #f0f4c3 !important; }\n\n.lime-text.text-lighten-4 {\n color: #f0f4c3 !important; }\n\n.lime.lighten-3 {\n background-color: #e6ee9c !important; }\n\n.lime-text.text-lighten-3 {\n color: #e6ee9c !important; }\n\n.lime.lighten-2 {\n background-color: #dce775 !important; }\n\n.lime-text.text-lighten-2 {\n color: #dce775 !important; }\n\n.lime.lighten-1 {\n background-color: #d4e157 !important; }\n\n.lime-text.text-lighten-1 {\n color: #d4e157 !important; }\n\n.lime.darken-1 {\n background-color: #c0ca33 !important; }\n\n.lime-text.text-darken-1 {\n color: #c0ca33 !important; }\n\n.lime.darken-2 {\n background-color: #afb42b !important; }\n\n.lime-text.text-darken-2 {\n color: #afb42b !important; }\n\n.lime.darken-3 {\n background-color: #9e9d24 !important; }\n\n.lime-text.text-darken-3, .side-nav .lime-text.side-menu-info-content {\n color: #9e9d24 !important; }\n\n.lime.darken-4 {\n background-color: #827717 !important; }\n\n.lime-text.text-darken-4, .side-nav .lime-text.side-menu-info-title, .side-nav .side-menu-info-title i.lime-text {\n color: #827717 !important; }\n\n.lime.accent-1 {\n background-color: #f4ff81 !important; }\n\n.lime-text.text-accent-1 {\n color: #f4ff81 !important; }\n\n.lime.accent-2 {\n background-color: #eeff41 !important; }\n\n.lime-text.text-accent-2 {\n color: #eeff41 !important; }\n\n.lime.accent-3 {\n background-color: #c6ff00 !important; }\n\n.lime-text.text-accent-3 {\n color: #c6ff00 !important; }\n\n.lime.accent-4 {\n background-color: #aeea00 !important; }\n\n.lime-text.text-accent-4 {\n color: #aeea00 !important; }\n\n.yellow {\n background-color: #ffeb3b !important; }\n\n.yellow-text {\n color: #ffeb3b !important; }\n\n.yellow.lighten-5 {\n background-color: #fffde7 !important; }\n\n.yellow-text.text-lighten-5 {\n color: #fffde7 !important; }\n\n.yellow.lighten-4 {\n background-color: #fff9c4 !important; }\n\n.yellow-text.text-lighten-4 {\n color: #fff9c4 !important; }\n\n.yellow.lighten-3 {\n background-color: #fff59d !important; }\n\n.yellow-text.text-lighten-3 {\n color: #fff59d !important; }\n\n.yellow.lighten-2 {\n background-color: #fff176 !important; }\n\n.yellow-text.text-lighten-2 {\n color: #fff176 !important; }\n\n.yellow.lighten-1 {\n background-color: #ffee58 !important; }\n\n.yellow-text.text-lighten-1 {\n color: #ffee58 !important; }\n\n.yellow.darken-1 {\n background-color: #fdd835 !important; }\n\n.yellow-text.text-darken-1 {\n color: #fdd835 !important; }\n\n.yellow.darken-2 {\n background-color: #fbc02d !important; }\n\n.yellow-text.text-darken-2 {\n color: #fbc02d !important; }\n\n.yellow.darken-3 {\n background-color: #f9a825 !important; }\n\n.yellow-text.text-darken-3, .side-nav .yellow-text.side-menu-info-content {\n color: #f9a825 !important; }\n\n.yellow.darken-4 {\n background-color: #f57f17 !important; }\n\n.yellow-text.text-darken-4, .side-nav .yellow-text.side-menu-info-title, .side-nav .side-menu-info-title i.yellow-text {\n color: #f57f17 !important; }\n\n.yellow.accent-1 {\n background-color: #ffff8d !important; }\n\n.yellow-text.text-accent-1 {\n color: #ffff8d !important; }\n\n.yellow.accent-2 {\n background-color: #ffff00 !important; }\n\n.yellow-text.text-accent-2 {\n color: #ffff00 !important; }\n\n.yellow.accent-3 {\n background-color: #ffea00 !important; }\n\n.yellow-text.text-accent-3 {\n color: #ffea00 !important; }\n\n.yellow.accent-4 {\n background-color: #ffd600 !important; }\n\n.yellow-text.text-accent-4 {\n color: #ffd600 !important; }\n\n.amber, .side-nav .side-menu-info {\n background-color: #ffc107 !important; }\n\n.amber-text {\n color: #ffc107 !important; }\n\n.amber.lighten-5, .side-nav .lighten-5.side-menu-info {\n background-color: #fff8e1 !important; }\n\n.amber-text.text-lighten-5 {\n color: #fff8e1 !important; }\n\n.amber.lighten-4, .side-nav .lighten-4.side-menu-info {\n background-color: #ffecb3 !important; }\n\n.amber-text.text-lighten-4 {\n color: #ffecb3 !important; }\n\n.amber.lighten-3, .side-nav .lighten-3.side-menu-info {\n background-color: #ffe082 !important; }\n\n.amber-text.text-lighten-3 {\n color: #ffe082 !important; }\n\n.amber.lighten-2, .side-nav .lighten-2.side-menu-info {\n background-color: #ffd54f !important; }\n\n.amber-text.text-lighten-2 {\n color: #ffd54f !important; }\n\n.amber.lighten-1, .side-nav .lighten-1.side-menu-info {\n background-color: #ffca28 !important; }\n\n.amber-text.text-lighten-1 {\n color: #ffca28 !important; }\n\n.amber.darken-1, .side-nav .darken-1.side-menu-info {\n background-color: #ffb300 !important; }\n\n.amber-text.text-darken-1 {\n color: #ffb300 !important; }\n\n.amber.darken-2, .side-nav .darken-2.side-menu-info {\n background-color: #ffa000 !important; }\n\n.amber-text.text-darken-2 {\n color: #ffa000 !important; }\n\n.amber.darken-3, .side-nav .darken-3.side-menu-info {\n background-color: #ff8f00 !important; }\n\n.amber-text.text-darken-3, .side-nav .amber-text.side-menu-info-content {\n color: #ff8f00 !important; }\n\n.amber.darken-4, .side-nav .darken-4.side-menu-info {\n background-color: #ff6f00 !important; }\n\n.amber-text.text-darken-4, .side-nav .amber-text.side-menu-info-title, .side-nav .side-menu-info-title i.amber-text {\n color: #ff6f00 !important; }\n\n.amber.accent-1, .side-nav .accent-1.side-menu-info {\n background-color: #ffe57f !important; }\n\n.amber-text.text-accent-1 {\n color: #ffe57f !important; }\n\n.amber.accent-2, .side-nav .accent-2.side-menu-info {\n background-color: #ffd740 !important; }\n\n.amber-text.text-accent-2 {\n color: #ffd740 !important; }\n\n.amber.accent-3, .side-nav .accent-3.side-menu-info {\n background-color: #ffc400 !important; }\n\n.amber-text.text-accent-3 {\n color: #ffc400 !important; }\n\n.amber.accent-4, .side-nav .accent-4.side-menu-info {\n background-color: #ffab00 !important; }\n\n.amber-text.text-accent-4 {\n color: #ffab00 !important; }\n\n.orange {\n background-color: #ff9800 !important; }\n\n.orange-text {\n color: #ff9800 !important; }\n\n.orange.lighten-5 {\n background-color: #fff3e0 !important; }\n\n.orange-text.text-lighten-5 {\n color: #fff3e0 !important; }\n\n.orange.lighten-4 {\n background-color: #ffe0b2 !important; }\n\n.orange-text.text-lighten-4 {\n color: #ffe0b2 !important; }\n\n.orange.lighten-3 {\n background-color: #ffcc80 !important; }\n\n.orange-text.text-lighten-3 {\n color: #ffcc80 !important; }\n\n.orange.lighten-2 {\n background-color: #ffb74d !important; }\n\n.orange-text.text-lighten-2 {\n color: #ffb74d !important; }\n\n.orange.lighten-1 {\n background-color: #ffa726 !important; }\n\n.orange-text.text-lighten-1 {\n color: #ffa726 !important; }\n\n.orange.darken-1 {\n background-color: #fb8c00 !important; }\n\n.orange-text.text-darken-1 {\n color: #fb8c00 !important; }\n\n.orange.darken-2 {\n background-color: #f57c00 !important; }\n\n.orange-text.text-darken-2 {\n color: #f57c00 !important; }\n\n.orange.darken-3 {\n background-color: #ef6c00 !important; }\n\n.orange-text.text-darken-3, .side-nav .orange-text.side-menu-info-content {\n color: #ef6c00 !important; }\n\n.orange.darken-4 {\n background-color: #e65100 !important; }\n\n.orange-text.text-darken-4, .side-nav .orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.orange-text {\n color: #e65100 !important; }\n\n.orange.accent-1 {\n background-color: #ffd180 !important; }\n\n.orange-text.text-accent-1 {\n color: #ffd180 !important; }\n\n.orange.accent-2 {\n background-color: #ffab40 !important; }\n\n.orange-text.text-accent-2 {\n color: #ffab40 !important; }\n\n.orange.accent-3 {\n background-color: #ff9100 !important; }\n\n.orange-text.text-accent-3 {\n color: #ff9100 !important; }\n\n.orange.accent-4 {\n background-color: #ff6d00 !important; }\n\n.orange-text.text-accent-4 {\n color: #ff6d00 !important; }\n\n.deep-orange {\n background-color: #ff5722 !important; }\n\n.deep-orange-text {\n color: #ff5722 !important; }\n\n.deep-orange.lighten-5 {\n background-color: #fbe9e7 !important; }\n\n.deep-orange-text.text-lighten-5 {\n color: #fbe9e7 !important; }\n\n.deep-orange.lighten-4 {\n background-color: #ffccbc !important; }\n\n.deep-orange-text.text-lighten-4 {\n color: #ffccbc !important; }\n\n.deep-orange.lighten-3 {\n background-color: #ffab91 !important; }\n\n.deep-orange-text.text-lighten-3 {\n color: #ffab91 !important; }\n\n.deep-orange.lighten-2 {\n background-color: #ff8a65 !important; }\n\n.deep-orange-text.text-lighten-2 {\n color: #ff8a65 !important; }\n\n.deep-orange.lighten-1 {\n background-color: #ff7043 !important; }\n\n.deep-orange-text.text-lighten-1 {\n color: #ff7043 !important; }\n\n.deep-orange.darken-1 {\n background-color: #f4511e !important; }\n\n.deep-orange-text.text-darken-1 {\n color: #f4511e !important; }\n\n.deep-orange.darken-2 {\n background-color: #e64a19 !important; }\n\n.deep-orange-text.text-darken-2 {\n color: #e64a19 !important; }\n\n.deep-orange.darken-3 {\n background-color: #d84315 !important; }\n\n.deep-orange-text.text-darken-3, .side-nav .deep-orange-text.side-menu-info-content {\n color: #d84315 !important; }\n\n.deep-orange.darken-4 {\n background-color: #bf360c !important; }\n\n.deep-orange-text.text-darken-4, .side-nav .deep-orange-text.side-menu-info-title, .side-nav .side-menu-info-title i.deep-orange-text {\n color: #bf360c !important; }\n\n.deep-orange.accent-1 {\n background-color: #ff9e80 !important; }\n\n.deep-orange-text.text-accent-1 {\n color: #ff9e80 !important; }\n\n.deep-orange.accent-2 {\n background-color: #ff6e40 !important; }\n\n.deep-orange-text.text-accent-2 {\n color: #ff6e40 !important; }\n\n.deep-orange.accent-3 {\n background-color: #ff3d00 !important; }\n\n.deep-orange-text.text-accent-3 {\n color: #ff3d00 !important; }\n\n.deep-orange.accent-4 {\n background-color: #dd2c00 !important; }\n\n.deep-orange-text.text-accent-4 {\n color: #dd2c00 !important; }\n\n.brown {\n background-color: #795548 !important; }\n\n.brown-text {\n color: #795548 !important; }\n\n.brown.lighten-5 {\n background-color: #efebe9 !important; }\n\n.brown-text.text-lighten-5 {\n color: #efebe9 !important; }\n\n.brown.lighten-4 {\n background-color: #d7ccc8 !important; }\n\n.brown-text.text-lighten-4 {\n color: #d7ccc8 !important; }\n\n.brown.lighten-3 {\n background-color: #bcaaa4 !important; }\n\n.brown-text.text-lighten-3 {\n color: #bcaaa4 !important; }\n\n.brown.lighten-2 {\n background-color: #a1887f !important; }\n\n.brown-text.text-lighten-2 {\n color: #a1887f !important; }\n\n.brown.lighten-1 {\n background-color: #8d6e63 !important; }\n\n.brown-text.text-lighten-1 {\n color: #8d6e63 !important; }\n\n.brown.darken-1 {\n background-color: #6d4c41 !important; }\n\n.brown-text.text-darken-1 {\n color: #6d4c41 !important; }\n\n.brown.darken-2 {\n background-color: #5d4037 !important; }\n\n.brown-text.text-darken-2 {\n color: #5d4037 !important; }\n\n.brown.darken-3 {\n background-color: #4e342e !important; }\n\n.brown-text.text-darken-3, .side-nav .brown-text.side-menu-info-content {\n color: #4e342e !important; }\n\n.brown.darken-4 {\n background-color: #3e2723 !important; }\n\n.brown-text.text-darken-4, .side-nav .brown-text.side-menu-info-title, .side-nav .side-menu-info-title i.brown-text {\n color: #3e2723 !important; }\n\n.blue-grey {\n background-color: #607d8b !important; }\n\n.blue-grey-text {\n color: #607d8b !important; }\n\n.blue-grey.lighten-5 {\n background-color: #eceff1 !important; }\n\n.blue-grey-text.text-lighten-5 {\n color: #eceff1 !important; }\n\n.blue-grey.lighten-4 {\n background-color: #cfd8dc !important; }\n\n.blue-grey-text.text-lighten-4 {\n color: #cfd8dc !important; }\n\n.blue-grey.lighten-3 {\n background-color: #b0bec5 !important; }\n\n.blue-grey-text.text-lighten-3 {\n color: #b0bec5 !important; }\n\n.blue-grey.lighten-2 {\n background-color: #90a4ae !important; }\n\n.blue-grey-text.text-lighten-2 {\n color: #90a4ae !important; }\n\n.blue-grey.lighten-1 {\n background-color: #78909c !important; }\n\n.blue-grey-text.text-lighten-1 {\n color: #78909c !important; }\n\n.blue-grey.darken-1 {\n background-color: #546e7a !important; }\n\n.blue-grey-text.text-darken-1 {\n color: #546e7a !important; }\n\n.blue-grey.darken-2 {\n background-color: #455a64 !important; }\n\n.blue-grey-text.text-darken-2 {\n color: #455a64 !important; }\n\n.blue-grey.darken-3 {\n background-color: #37474f !important; }\n\n.blue-grey-text.text-darken-3, .side-nav .blue-grey-text.side-menu-info-content {\n color: #37474f !important; }\n\n.blue-grey.darken-4 {\n background-color: #263238 !important; }\n\n.blue-grey-text.text-darken-4, .side-nav .blue-grey-text.side-menu-info-title, .side-nav .side-menu-info-title i.blue-grey-text {\n color: #263238 !important; }\n\n.grey {\n background-color: #9e9e9e !important; }\n\n.grey-text, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .side-menu-info-content {\n color: #9e9e9e !important; }\n\n.grey.lighten-5 {\n background-color: #fafafa !important; }\n\n.grey-text.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-5, .side-nav .text-lighten-5.side-menu-info-content {\n color: #fafafa !important; }\n\n.grey.lighten-4 {\n background-color: #f5f5f5 !important; }\n\n.grey-text.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-4, .side-nav .text-lighten-4.side-menu-info-content {\n color: #f5f5f5 !important; }\n\n.grey.lighten-3 {\n background-color: #eeeeee !important; }\n\n.grey-text.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-3, .side-nav .text-lighten-3.side-menu-info-content {\n color: #eeeeee !important; }\n\n.grey.lighten-2 {\n background-color: #e0e0e0 !important; }\n\n.grey-text.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-2, .side-nav .text-lighten-2.side-menu-info-content {\n color: #e0e0e0 !important; }\n\n.grey.lighten-1 {\n background-color: #bdbdbd !important; }\n\n.grey-text.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-lighten-1, .side-nav .text-lighten-1.side-menu-info-content {\n color: #bdbdbd !important; }\n\n.grey.darken-1 {\n background-color: #757575 !important; }\n\n.grey-text.text-darken-1, .side-nav .text-darken-1.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-1, .side-nav .text-darken-1.side-menu-info-content {\n color: #757575 !important; }\n\n.grey.darken-2 {\n background-color: #616161 !important; }\n\n.grey-text.text-darken-2, .side-nav .text-darken-2.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-2, .side-nav .text-darken-2.side-menu-info-content {\n color: #616161 !important; }\n\n.grey.darken-3 {\n background-color: #424242 !important; }\n\n.grey-text.text-darken-3, .side-nav .text-darken-3.side-menu-info-title, .side-nav .side-menu-info-title i.text-darken-3, .side-nav .side-menu-info-title i.side-menu-info-content, .side-nav .side-menu-info-content {\n color: #424242 !important; }\n\n.grey.darken-4 {\n background-color: #212121 !important; }\n\n.grey-text.text-darken-4, .side-nav .side-menu-info-title, .side-nav .side-menu-info-title i, .side-nav .text-darken-4.side-menu-info-content {\n color: #212121 !important; }\n\n.black {\n background-color: #000000 !important; }\n\n.black-text {\n color: #000000 !important; }\n\n.white {\n background-color: #FFFFFF !important; }\n\n.white-text, .collection.ok, .collection.warning, .collection.critical {\n color: #FFFFFF !important; }\n\n.transparent {\n background-color: transparent !important; }\n\n.transparent-text {\n color: transparent !important; }\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */ }\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0; }\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block; }\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */ }\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none; }\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent; }\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0; }\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted; }\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold; }\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic; }\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000; }\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%; }\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsup {\n top: -0.5em; }\n\nsub {\n bottom: -0.25em; }\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0; }\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden; }\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px; }\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n box-sizing: content-box;\n height: 0; }\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto; }\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */ }\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible; }\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none; }\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */ }\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default; }\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal; }\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n box-sizing: content-box;\n /* 2 */ }\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em; }\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */ }\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto; }\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold; }\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\ntd,\nth {\n padding: 0; }\n\nhtml {\n box-sizing: border-box; }\n\n*, *:before, *:after {\n box-sizing: inherit; }\n\nbody {\n background-color: #303030; }\n\nheader {\n background-color: #303030; }\n\nmain {\n background-color: #303030; }\n\nul:not(.browser-default) {\n padding-left: 0;\n list-style-type: none; }\n ul:not(.browser-default) li {\n list-style-type: none; }\n\na {\n color: #03a9f4;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent; }\n\n.valign-wrapper {\n display: flex;\n align-items: center; }\n .valign-wrapper .valign {\n display: block; }\n\n.clearfix {\n clear: both; }\n\n.z-depth-0 {\n box-shadow: none !important; }\n\n.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .side-nav {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }\n\n.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }\n\n.z-depth-2 {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-3 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }\n\n.z-depth-4, .modal {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }\n\n.z-depth-5 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }\n\n.hoverable {\n transition: box-shadow .25s;\n box-shadow: 0; }\n\n.hoverable:hover {\n transition: box-shadow .25s;\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }\n\n.divider {\n height: 1px;\n overflow: hidden;\n background-color: #e0e0e0; }\n\nblockquote {\n margin: 20px 0;\n padding-left: 1.5rem;\n border-left: 5px solid #26a69a; }\n\ni {\n line-height: inherit; }\n i.left {\n float: left;\n margin-right: 15px; }\n i.right {\n float: right;\n margin-left: 15px; }\n i.tiny {\n font-size: 1rem; }\n i.small {\n font-size: 2rem; }\n i.medium {\n font-size: 4rem; }\n i.large {\n font-size: 6rem; }\n\nimg.responsive-img,\nvideo.responsive-video {\n max-width: 100%;\n height: auto; }\n\n.pagination li {\n display: inline-block;\n border-radius: 2px;\n text-align: center;\n vertical-align: top;\n height: 30px; }\n .pagination li a {\n color: #999;\n display: inline-block;\n font-size: 1.2rem;\n padding: 0 10px;\n line-height: 30px; }\n .pagination li.active a {\n color: #fff; }\n .pagination li.active {\n background-color: #26a69a; }\n .pagination li.disabled a {\n cursor: default;\n color: #444; }\n .pagination li i {\n font-size: 2rem; }\n\n.pagination li.pages ul li {\n display: inline-block;\n float: none; }\n\n@media only screen and (max-width: 992px) {\n .pagination {\n width: 100%; }\n .pagination li.prev,\n .pagination li.next {\n width: 10%; }\n .pagination li.pages {\n width: 80%;\n overflow: hidden;\n white-space: nowrap; } }\n\n.breadcrumb i,\n.breadcrumb [class^=\"mdi-\"], .breadcrumb [class*=\"mdi-\"],\n.breadcrumb i.material-icons {\n display: inline-block;\n float: left;\n font-size: 24px; }\n\n.breadcrumb:before {\n content: '\\E5CC';\n color: rgba(255, 255, 255, 0.7);\n vertical-align: top;\n display: inline-block;\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 25px;\n margin: 0 10px 0 8px;\n -webkit-font-smoothing: antialiased; }\n\n.breadcrumb:first-child:before {\n display: none; }\n\n.breadcrumb:last-child {\n color: #fff; }\n\n.parallax-container {\n position: relative;\n overflow: hidden;\n height: 500px; }\n\n.parallax {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1; }\n .parallax img {\n display: none;\n position: absolute;\n left: 50%;\n bottom: 0;\n min-width: 100%;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n transform: translateX(-50%); }\n\n.pin-top, .pin-bottom {\n position: relative; }\n\n.pinned {\n position: fixed !important; }\n\n/*********************\r\n Transition Classes\r\n**********************/\nul.staggered-list li {\n opacity: 0; }\n\n.fade-in {\n opacity: 0;\n transform-origin: 0 50%; }\n\n/*********************\r\n Media Query Classes\r\n**********************/\n@media only screen and (max-width: 600px) {\n .hide-on-small-only, .hide-on-small-and-down {\n display: none !important; } }\n\n@media only screen and (max-width: 992px) {\n .hide-on-med-and-down {\n display: none !important; } }\n\n@media only screen and (min-width: 601px) {\n .hide-on-med-and-up {\n display: none !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .hide-on-med-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .hide-on-large-only {\n display: none !important; } }\n\n@media only screen and (min-width: 993px) {\n .show-on-large {\n display: block !important; } }\n\n@media only screen and (min-width: 600px) and (max-width: 992px) {\n .show-on-medium {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .show-on-small {\n display: block !important; } }\n\n@media only screen and (min-width: 601px) {\n .show-on-medium-and-up {\n display: block !important; } }\n\n@media only screen and (max-width: 992px) {\n .show-on-medium-and-down {\n display: block !important; } }\n\n@media only screen and (max-width: 600px) {\n .center-on-small-only {\n text-align: center; } }\n\nfooter.page-footer {\n margin-top: 20px;\n padding-top: 20px;\n background-color: #26a69a; }\n footer.page-footer .footer-copyright {\n overflow: hidden;\n height: 50px;\n line-height: 50px;\n color: rgba(255, 255, 255, 0.8);\n background-color: rgba(51, 51, 51, 0.08); }\n\ntable, th, td {\n border: none; }\n\ntable {\n width: 100%;\n display: table; }\n table.bordered > thead > tr,\n table.bordered > tbody > tr {\n border-bottom: 1px solid #a0a0a0; }\n table.striped > tbody > tr:nth-child(odd) {\n background-color: #404040; }\n table.striped > tbody > tr > td {\n border-radius: 0; }\n table.highlight > tbody > tr {\n transition: background-color .25s ease; }\n table.highlight > tbody > tr:hover {\n background-color: #404040; }\n table.centered thead tr th, table.centered tbody tr td {\n text-align: center; }\n\nthead {\n border-bottom: 1px solid #a0a0a0; }\n\ntd, th {\n padding: 15px 5px;\n display: table-cell;\n text-align: left;\n vertical-align: middle;\n border-radius: 2px; }\n\n@media only screen and (max-width: 992px) {\n table.responsive-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n display: block;\n position: relative;\n /* sort out borders */ }\n table.responsive-table td:empty:before {\n content: '\\00a0'; }\n table.responsive-table th,\n table.responsive-table td {\n margin: 0;\n vertical-align: top; }\n table.responsive-table th {\n text-align: left; }\n table.responsive-table thead {\n display: block;\n float: left; }\n table.responsive-table thead tr {\n display: block;\n padding: 0 10px 0 0; }\n table.responsive-table thead tr th::before {\n content: \"\\00a0\"; }\n table.responsive-table tbody {\n display: block;\n width: auto;\n position: relative;\n overflow-x: auto;\n white-space: nowrap; }\n table.responsive-table tbody tr {\n display: inline-block;\n vertical-align: top; }\n table.responsive-table th {\n display: block;\n text-align: right; }\n table.responsive-table td {\n display: block;\n min-height: 1.25em;\n text-align: left; }\n table.responsive-table tr {\n padding: 0 10px; }\n table.responsive-table thead {\n border: 0;\n border-right: 1px solid #a0a0a0; }\n table.responsive-table.bordered th {\n border-bottom: 0;\n border-left: 0; }\n table.responsive-table.bordered td {\n border-left: 0;\n border-right: 0;\n border-bottom: 0; }\n table.responsive-table.bordered tr {\n border: 0; }\n table.responsive-table.bordered tbody tr {\n border-right: 1px solid #a0a0a0; } }\n\n.collection {\n margin: 0.5rem 0 1rem 0;\n border: 1px solid #e0e0e0;\n border-radius: 2px;\n overflow: hidden;\n position: relative; }\n .collection .collection-item {\n background-color: #424242;\n line-height: 1.5rem;\n padding: 10px 20px;\n margin: 0;\n border-bottom: 1px solid #e0e0e0; }\n .collection .collection-item.avatar {\n min-height: 84px;\n padding-left: 72px;\n position: relative; }\n .collection .collection-item.avatar .circle {\n position: absolute;\n width: 42px;\n height: 42px;\n overflow: hidden;\n left: 15px;\n display: inline-block;\n vertical-align: middle; }\n .collection .collection-item.avatar i.circle {\n font-size: 18px;\n line-height: 42px;\n color: #fff;\n background-color: #999;\n text-align: center; }\n .collection .collection-item.avatar .title {\n font-size: 16px; }\n .collection .collection-item.avatar p {\n margin: 0; }\n .collection .collection-item.avatar .secondary-content {\n position: absolute;\n top: 16px;\n right: 16px; }\n .collection .collection-item:last-child {\n border-bottom: none; }\n .collection .collection-item.active {\n background-color: #009688;\n color: #b0fff8; }\n .collection .collection-item.active .secondary-content {\n color: #fff; }\n .collection a.collection-item {\n display: block;\n transition: .25s;\n color: #009688; }\n .collection a.collection-item:not(.active):hover {\n background-color: #ddd; }\n .collection.with-header .collection-header {\n background-color: #424242;\n border-bottom: 1px solid #e0e0e0;\n padding: 10px 20px; }\n .collection.with-header .collection-item {\n padding-left: 30px; }\n .collection.with-header .collection-item.avatar {\n padding-left: 72px; }\n .collection.ok {\n border: 1px solid #009688; }\n .collection.ok .collection-header {\n background-color: #009688;\n border-bottom: 1px solid #009688; }\n .collection.ok .collection-item {\n background-color: #26a69a;\n border-bottom: 1px solid #009688; }\n .collection.warning {\n border: 1px solid #ef6c00; }\n .collection.warning .collection-header {\n background-color: #ef6c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.warning .collection-item {\n background-color: #f57c00;\n border-bottom: 1px solid #ef6c00; }\n .collection.critical {\n border: 1px solid #B71C1C; }\n .collection.critical .collection-header {\n background-color: #B71C1C;\n border-bottom: 1px solid #B71C1C; }\n .collection.critical .collection-item {\n background-color: #D32F2F;\n border-bottom: 1px solid #B71C1C; }\n\n.secondary-content {\n float: right;\n color: #009688; }\n\n.collapsible .collection {\n margin: 0;\n border: none; }\n\nspan.badge {\n min-width: 3rem;\n padding: 0 6px;\n margin-left: 14px;\n text-align: center;\n font-size: 1rem;\n line-height: inherit;\n color: #757575;\n float: right;\n box-sizing: border-box; }\n span.badge.new {\n font-weight: 300;\n font-size: 0.8rem;\n color: #fff;\n background-color: #009688;\n border-radius: 2px; }\n span.badge.new:after {\n content: \" new\"; }\n span.badge[data-badge-caption]::after {\n content: \" \" attr(data-badge-caption); }\n\nnav ul a span.badge {\n display: inline-block;\n float: none;\n margin-left: 4px;\n line-height: 22px;\n height: 22px; }\n\n.side-nav span.badge.new,\n.collapsible span.badge.new {\n position: relative;\n background-color: transparent; }\n .side-nav span.badge.new::before,\n .collapsible span.badge.new::before {\n content: '';\n position: absolute;\n top: 10px;\n right: 0;\n bottom: 10px;\n left: 0;\n background-color: #009688;\n border-radius: 2px;\n z-index: -1; }\n\n.collapsible span.badge.new {\n z-index: 1; }\n\n.video-container {\n position: relative;\n padding-bottom: 56.25%;\n height: 0;\n overflow: hidden; }\n .video-container iframe, .video-container object, .video-container embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.progress {\n position: relative;\n height: 4px;\n display: block;\n width: 100%;\n background-color: #63fff0;\n border-radius: 2px;\n margin: 0.5rem 0 1rem 0;\n overflow: hidden; }\n .progress .determinate {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background-color: #009688;\n transition: width .3s linear; }\n .progress .indeterminate {\n background-color: #009688; }\n .progress .indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }\n .progress .indeterminate:after {\n content: '';\n position: absolute;\n background-color: inherit;\n top: 0;\n left: 0;\n bottom: 0;\n will-change: left, right;\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s; }\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%; }\n 60% {\n left: 100%;\n right: -90%; }\n 100% {\n left: 100%;\n right: -90%; } }\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%; }\n 60% {\n left: 107%;\n right: -8%; }\n 100% {\n left: 107%;\n right: -8%; } }\n\n/*******************\r\n Utility Classes\r\n*******************/\n.hide {\n display: none !important; }\n\n.left-align {\n text-align: left; }\n\n.right-align {\n text-align: right; }\n\n.center, .center-align {\n text-align: center; }\n\n.left {\n float: left !important; }\n\n.right {\n float: right !important; }\n\n.no-select, input[type=range],\ninput[type=range] + .thumb {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.circle {\n border-radius: 50%; }\n\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto; }\n\n.truncate {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n.no-padding {\n padding: 0 !important; }\n\n/* This is needed for some mobile phones to display the Google Icon font properly */\n.material-icons, div.select-wrapper.icons ul li {\n text-rendering: optimizeLegibility;\n font-feature-settings: 'liga';\n vertical-align: middle;\n top: -1px;\n position: relative; }\n\n.container {\n margin: 0 auto;\n max-width: 1280px;\n width: 90%; }\n\n@media only screen and (min-width: 601px) {\n .container {\n width: 85%; } }\n\n@media only screen and (min-width: 993px) {\n .container {\n width: 85%; } }\n\n.container .row {\n margin-left: -0.75rem;\n margin-right: -0.75rem; }\n\n.section {\n padding-top: 1rem;\n padding-bottom: 1rem; }\n .section.no-pad {\n padding: 0; }\n .section.no-pad-bot {\n padding-bottom: 0; }\n .section.no-pad-top {\n padding-top: 0; }\n\n.row {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 20px; }\n .row:after {\n content: \"\";\n display: table;\n clear: both; }\n .row .col {\n float: left;\n box-sizing: border-box;\n padding: 0 0.75rem;\n min-height: 1px; }\n .row .col[class*=\"push-\"], .row .col[class*=\"pull-\"] {\n position: relative; }\n .row .col.s1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.s12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-s1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-s1 {\n right: 8.3333333333%; }\n .row .col.push-s1 {\n left: 8.3333333333%; }\n .row .col.offset-s2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-s2 {\n right: 16.6666666667%; }\n .row .col.push-s2 {\n left: 16.6666666667%; }\n .row .col.offset-s3 {\n margin-left: 25%; }\n .row .col.pull-s3 {\n right: 25%; }\n .row .col.push-s3 {\n left: 25%; }\n .row .col.offset-s4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-s4 {\n right: 33.3333333333%; }\n .row .col.push-s4 {\n left: 33.3333333333%; }\n .row .col.offset-s5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-s5 {\n right: 41.6666666667%; }\n .row .col.push-s5 {\n left: 41.6666666667%; }\n .row .col.offset-s6 {\n margin-left: 50%; }\n .row .col.pull-s6 {\n right: 50%; }\n .row .col.push-s6 {\n left: 50%; }\n .row .col.offset-s7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-s7 {\n right: 58.3333333333%; }\n .row .col.push-s7 {\n left: 58.3333333333%; }\n .row .col.offset-s8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-s8 {\n right: 66.6666666667%; }\n .row .col.push-s8 {\n left: 66.6666666667%; }\n .row .col.offset-s9 {\n margin-left: 75%; }\n .row .col.pull-s9 {\n right: 75%; }\n .row .col.push-s9 {\n left: 75%; }\n .row .col.offset-s10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-s10 {\n right: 83.3333333333%; }\n .row .col.push-s10 {\n left: 83.3333333333%; }\n .row .col.offset-s11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-s11 {\n right: 91.6666666667%; }\n .row .col.push-s11 {\n left: 91.6666666667%; }\n .row .col.offset-s12 {\n margin-left: 100%; }\n .row .col.pull-s12 {\n right: 100%; }\n .row .col.push-s12 {\n left: 100%; }\n @media only screen and (min-width: 601px) {\n .row .col.m1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.m12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-m1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-m1 {\n right: 8.3333333333%; }\n .row .col.push-m1 {\n left: 8.3333333333%; }\n .row .col.offset-m2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-m2 {\n right: 16.6666666667%; }\n .row .col.push-m2 {\n left: 16.6666666667%; }\n .row .col.offset-m3 {\n margin-left: 25%; }\n .row .col.pull-m3 {\n right: 25%; }\n .row .col.push-m3 {\n left: 25%; }\n .row .col.offset-m4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-m4 {\n right: 33.3333333333%; }\n .row .col.push-m4 {\n left: 33.3333333333%; }\n .row .col.offset-m5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-m5 {\n right: 41.6666666667%; }\n .row .col.push-m5 {\n left: 41.6666666667%; }\n .row .col.offset-m6 {\n margin-left: 50%; }\n .row .col.pull-m6 {\n right: 50%; }\n .row .col.push-m6 {\n left: 50%; }\n .row .col.offset-m7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-m7 {\n right: 58.3333333333%; }\n .row .col.push-m7 {\n left: 58.3333333333%; }\n .row .col.offset-m8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-m8 {\n right: 66.6666666667%; }\n .row .col.push-m8 {\n left: 66.6666666667%; }\n .row .col.offset-m9 {\n margin-left: 75%; }\n .row .col.pull-m9 {\n right: 75%; }\n .row .col.push-m9 {\n left: 75%; }\n .row .col.offset-m10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-m10 {\n right: 83.3333333333%; }\n .row .col.push-m10 {\n left: 83.3333333333%; }\n .row .col.offset-m11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-m11 {\n right: 91.6666666667%; }\n .row .col.push-m11 {\n left: 91.6666666667%; }\n .row .col.offset-m12 {\n margin-left: 100%; }\n .row .col.pull-m12 {\n right: 100%; }\n .row .col.push-m12 {\n left: 100%; } }\n @media only screen and (min-width: 993px) {\n .row .col.l1 {\n width: 8.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l2 {\n width: 16.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l3 {\n width: 25%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l4 {\n width: 33.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l5 {\n width: 41.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l6 {\n width: 50%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l7 {\n width: 58.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l8 {\n width: 66.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l9 {\n width: 75%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l10 {\n width: 83.3333333333%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l11 {\n width: 91.6666666667%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.l12 {\n width: 100%;\n margin-left: auto;\n left: auto;\n right: auto; }\n .row .col.offset-l1 {\n margin-left: 8.3333333333%; }\n .row .col.pull-l1 {\n right: 8.3333333333%; }\n .row .col.push-l1 {\n left: 8.3333333333%; }\n .row .col.offset-l2 {\n margin-left: 16.6666666667%; }\n .row .col.pull-l2 {\n right: 16.6666666667%; }\n .row .col.push-l2 {\n left: 16.6666666667%; }\n .row .col.offset-l3 {\n margin-left: 25%; }\n .row .col.pull-l3 {\n right: 25%; }\n .row .col.push-l3 {\n left: 25%; }\n .row .col.offset-l4 {\n margin-left: 33.3333333333%; }\n .row .col.pull-l4 {\n right: 33.3333333333%; }\n .row .col.push-l4 {\n left: 33.3333333333%; }\n .row .col.offset-l5 {\n margin-left: 41.6666666667%; }\n .row .col.pull-l5 {\n right: 41.6666666667%; }\n .row .col.push-l5 {\n left: 41.6666666667%; }\n .row .col.offset-l6 {\n margin-left: 50%; }\n .row .col.pull-l6 {\n right: 50%; }\n .row .col.push-l6 {\n left: 50%; }\n .row .col.offset-l7 {\n margin-left: 58.3333333333%; }\n .row .col.pull-l7 {\n right: 58.3333333333%; }\n .row .col.push-l7 {\n left: 58.3333333333%; }\n .row .col.offset-l8 {\n margin-left: 66.6666666667%; }\n .row .col.pull-l8 {\n right: 66.6666666667%; }\n .row .col.push-l8 {\n left: 66.6666666667%; }\n .row .col.offset-l9 {\n margin-left: 75%; }\n .row .col.pull-l9 {\n right: 75%; }\n .row .col.push-l9 {\n left: 75%; }\n .row .col.offset-l10 {\n margin-left: 83.3333333333%; }\n .row .col.pull-l10 {\n right: 83.3333333333%; }\n .row .col.push-l10 {\n left: 83.3333333333%; }\n .row .col.offset-l11 {\n margin-left: 91.6666666667%; }\n .row .col.pull-l11 {\n right: 91.6666666667%; }\n .row .col.push-l11 {\n left: 91.6666666667%; }\n .row .col.offset-l12 {\n margin-left: 100%; }\n .row .col.pull-l12 {\n right: 100%; }\n .row .col.push-l12 {\n left: 100%; } }\n\nnav {\n color: #fff;\n background-color: #26a69a;\n width: 100%;\n height: 56px;\n line-height: 56px; }\n nav.nav-extended {\n height: auto; }\n nav.nav-extended .nav-wrapper {\n height: auto; }\n nav a {\n color: #fff; }\n nav i,\n nav [class^=\"mdi-\"], nav [class*=\"mdi-\"],\n nav i.material-icons {\n display: block;\n font-size: 24px;\n height: 56px;\n line-height: 56px; }\n nav .nav-wrapper {\n position: relative;\n height: 100%; }\n @media only screen and (min-width: 993px) {\n nav a.button-collapse {\n display: none; } }\n nav .button-collapse {\n float: left;\n position: relative;\n z-index: 1;\n height: 56px;\n margin: 0 18px; }\n nav .button-collapse i {\n height: 56px;\n line-height: 56px; }\n nav .brand-logo {\n position: absolute;\n color: #fff;\n display: inline-block;\n font-size: 2.1rem;\n padding: 0;\n white-space: nowrap; }\n nav .brand-logo.center {\n left: 50%;\n transform: translateX(-50%); }\n @media only screen and (max-width: 992px) {\n nav .brand-logo {\n left: 50%;\n transform: translateX(-50%); }\n nav .brand-logo.left, nav .brand-logo.right {\n padding: 0;\n transform: none; }\n nav .brand-logo.left {\n left: 0.5rem; }\n nav .brand-logo.right {\n right: 0.5rem;\n left: auto; } }\n nav .brand-logo.right {\n right: 0.5rem;\n padding: 0; }\n nav .brand-logo i,\n nav .brand-logo [class^=\"mdi-\"], nav .brand-logo [class*=\"mdi-\"],\n nav .brand-logo i.material-icons {\n float: left;\n margin-right: 15px; }\n nav ul {\n margin: 0; }\n nav ul li {\n transition: background-color .3s;\n float: left;\n padding: 0; }\n nav ul li.active {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul a {\n transition: background-color .3s;\n font-size: 1rem;\n color: #fff;\n display: block;\n padding: 0 15px;\n cursor: pointer; }\n nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {\n margin-top: -2px;\n margin-left: 15px;\n margin-right: 15px; }\n nav ul a:hover {\n background-color: rgba(0, 0, 0, 0.1); }\n nav ul.left {\n float: left; }\n nav form {\n height: 100%; }\n nav .input-field {\n margin: 0;\n height: 100%; }\n nav .input-field input {\n height: 100%;\n font-size: 1.2rem;\n border: none;\n padding-left: 2rem; }\n 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 {\n border: none;\n box-shadow: none; }\n nav .input-field label {\n top: 0;\n left: 0; }\n nav .input-field label i {\n color: rgba(255, 255, 255, 0.7);\n transition: color .3s; }\n nav .input-field label.active i {\n color: #fff; }\n nav .input-field label.active {\n transform: translateY(0); }\n\n.navbar-fixed {\n position: relative;\n height: 56px;\n z-index: 997; }\n .navbar-fixed nav {\n position: fixed; }\n\n@media only screen and (min-width: 601px) {\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\n height: 64px;\n line-height: 64px; }\n .navbar-fixed {\n height: 64px; } }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Thin), url(\"../fonts/roboto/Roboto-Thin.eot\");\n 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\");\n font-weight: 200; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Light), url(\"../fonts/roboto/Roboto-Light.eot\");\n 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\");\n font-weight: 300; }\n\n@font-face {\n font-family: \"Roboto\";\n src: local(Roboto Regular), url(\"../fonts/roboto/Roboto-Regular.eot\");\n 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\");\n font-weight: 400; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Medium.eot\");\n 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\");\n font-weight: 500; }\n\n@font-face {\n font-family: \"Roboto\";\n src: url(\"../fonts/roboto/Roboto-Bold.eot\");\n 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\");\n font-weight: 700; }\n\na {\n text-decoration: none; }\n\nhtml {\n line-height: 1.5;\n font-family: \"Roboto\", sans-serif;\n font-weight: normal;\n color: rgba(255, 255, 255, 0.87); }\n @media only screen and (min-width: 0) {\n html {\n font-size: 14px; } }\n @media only screen and (min-width: 992px) {\n html {\n font-size: 14.5px; } }\n @media only screen and (min-width: 1200px) {\n html {\n font-size: 15px; } }\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 400;\n line-height: 1.1; }\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n font-weight: inherit; }\n\nh1 {\n font-size: 4.2rem;\n line-height: 110%;\n margin: 2.1rem 0 1.68rem 0; }\n\nh2 {\n font-size: 3.56rem;\n line-height: 110%;\n margin: 1.78rem 0 1.424rem 0; }\n\nh3 {\n font-size: 2.92rem;\n line-height: 110%;\n margin: 1.46rem 0 1.168rem 0; }\n\nh4 {\n font-size: 2.28rem;\n line-height: 110%;\n margin: 1.14rem 0 0.912rem 0; }\n\nh5 {\n font-size: 1.64rem;\n line-height: 110%;\n margin: 0.82rem 0 0.656rem 0; }\n\nh6 {\n font-size: 1rem;\n line-height: 110%;\n margin: 0.5rem 0 0.4rem 0; }\n\nem {\n font-style: italic; }\n\nstrong {\n font-weight: 500; }\n\nsmall {\n font-size: 75%; }\n\n.light, footer.page-footer .footer-copyright {\n font-weight: 300; }\n\n.thin {\n font-weight: 200; }\n\n.flow-text {\n font-weight: 300; }\n @media only screen and (min-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n @media only screen and (min-width: 390px) {\n .flow-text {\n font-size: 1.224rem; } }\n @media only screen and (min-width: 420px) {\n .flow-text {\n font-size: 1.248rem; } }\n @media only screen and (min-width: 450px) {\n .flow-text {\n font-size: 1.272rem; } }\n @media only screen and (min-width: 480px) {\n .flow-text {\n font-size: 1.296rem; } }\n @media only screen and (min-width: 510px) {\n .flow-text {\n font-size: 1.32rem; } }\n @media only screen and (min-width: 540px) {\n .flow-text {\n font-size: 1.344rem; } }\n @media only screen and (min-width: 570px) {\n .flow-text {\n font-size: 1.368rem; } }\n @media only screen and (min-width: 600px) {\n .flow-text {\n font-size: 1.392rem; } }\n @media only screen and (min-width: 630px) {\n .flow-text {\n font-size: 1.416rem; } }\n @media only screen and (min-width: 660px) {\n .flow-text {\n font-size: 1.44rem; } }\n @media only screen and (min-width: 690px) {\n .flow-text {\n font-size: 1.464rem; } }\n @media only screen and (min-width: 720px) {\n .flow-text {\n font-size: 1.488rem; } }\n @media only screen and (min-width: 750px) {\n .flow-text {\n font-size: 1.512rem; } }\n @media only screen and (min-width: 780px) {\n .flow-text {\n font-size: 1.536rem; } }\n @media only screen and (min-width: 810px) {\n .flow-text {\n font-size: 1.56rem; } }\n @media only screen and (min-width: 840px) {\n .flow-text {\n font-size: 1.584rem; } }\n @media only screen and (min-width: 870px) {\n .flow-text {\n font-size: 1.608rem; } }\n @media only screen and (min-width: 900px) {\n .flow-text {\n font-size: 1.632rem; } }\n @media only screen and (min-width: 930px) {\n .flow-text {\n font-size: 1.656rem; } }\n @media only screen and (min-width: 960px) {\n .flow-text {\n font-size: 1.68rem; } }\n @media only screen and (max-width: 360px) {\n .flow-text {\n font-size: 1.2rem; } }\n\n.card-panel {\n transition: box-shadow .25s;\n padding: 20px;\n margin: 0.5rem 0 1rem 0;\n border-radius: 2px;\n background-color: #424242; }\n\n.card {\n position: relative;\n margin: 0.5rem 0 1rem 0;\n background-color: #424242;\n transition: box-shadow .25s;\n border-radius: 2px; }\n .card .card-title {\n font-size: 24px;\n font-weight: 300; }\n .card .card-title.activator {\n cursor: pointer; }\n .card.small, .card.medium, .card.large {\n position: relative; }\n .card.small .card-image, .card.medium .card-image, .card.large .card-image {\n max-height: 60%;\n overflow: hidden; }\n .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {\n max-height: 40%; }\n .card.small .card-content, .card.medium .card-content, .card.large .card-content {\n max-height: 100%;\n overflow: hidden; }\n .card.small .card-action, .card.medium .card-action, .card.large .card-action {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0; }\n .card.small {\n height: 300px; }\n .card.medium {\n height: 400px; }\n .card.large {\n height: 500px; }\n .card.horizontal {\n display: flex; }\n .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {\n height: 100%;\n max-height: none;\n overflow: visible; }\n .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {\n height: 100%; }\n .card.horizontal .card-image {\n max-width: 50%; }\n .card.horizontal .card-image img {\n border-radius: 2px 0 0 2px;\n max-width: 100%;\n width: auto; }\n .card.horizontal .card-stacked {\n display: flex;\n flex-direction: column;\n flex: 1;\n position: relative; }\n .card.horizontal .card-stacked .card-content {\n flex-grow: 1; }\n .card.sticky-action .card-action {\n z-index: 2; }\n .card.sticky-action .card-reveal {\n z-index: 1;\n padding-bottom: 64px; }\n .card .card-image {\n position: relative; }\n .card .card-image img {\n display: block;\n border-radius: 2px 2px 0 0;\n position: relative;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%; }\n .card .card-image .card-title {\n color: #424242;\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 20px; }\n .card .card-content {\n padding: 20px;\n border-radius: 0 0 2px 2px; }\n .card .card-content p {\n margin: 0;\n color: inherit; }\n .card .card-content .card-title {\n line-height: 48px; }\n .card .card-action {\n position: relative;\n background-color: inherit;\n border-top: 1px solid rgba(160, 160, 160, 0.2);\n padding: 20px; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {\n color: #00897b;\n margin-right: 20px;\n transition: color .3s ease;\n text-transform: uppercase; }\n .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {\n color: #00bca9; }\n .card .card-reveal {\n padding: 20px;\n position: absolute;\n background-color: #424242;\n width: 100%;\n overflow-y: auto;\n left: 0;\n top: 100%;\n height: 100%;\n z-index: 3;\n display: none; }\n .card .card-reveal .card-title {\n cursor: pointer;\n display: block; }\n\n#toast-container {\n display: block;\n position: fixed;\n z-index: 10000; }\n @media only screen and (max-width: 600px) {\n #toast-container {\n min-width: 100%;\n bottom: 0%; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n #toast-container {\n left: 5%;\n bottom: 7%;\n max-width: 90%; } }\n @media only screen and (min-width: 993px) {\n #toast-container {\n top: 10%;\n right: 7%;\n max-width: 86%; } }\n\n.toast {\n border-radius: 2px;\n top: 0;\n width: auto;\n clear: both;\n margin-top: 10px;\n position: relative;\n max-width: 100%;\n height: auto;\n min-height: 48px;\n line-height: 1.5em;\n word-break: break-all;\n background-color: #323232;\n padding: 10px 25px;\n font-size: 1.1rem;\n font-weight: 300;\n color: #fff;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n .toast .btn, .toast .btn-large, .toast .btn-small, .toast .btn-flat {\n margin: 0;\n margin-left: 3rem; }\n .toast.rounded {\n border-radius: 24px; }\n @media only screen and (max-width: 600px) {\n .toast {\n width: 100%;\n border-radius: 0; } }\n @media only screen and (min-width: 601px) and (max-width: 992px) {\n .toast {\n float: left; } }\n @media only screen and (min-width: 993px) {\n .toast {\n float: right; } }\n\n.tabs {\n position: relative;\n overflow-x: auto;\n overflow-y: hidden;\n height: 48px;\n width: 100%;\n background-color: #424242;\n margin: 0 auto;\n white-space: nowrap; }\n .tabs.tabs-transparent {\n background-color: transparent; }\n .tabs.tabs-transparent .tab a,\n .tabs.tabs-transparent .tab.disabled a,\n .tabs.tabs-transparent .tab.disabled a:hover {\n color: rgba(255, 255, 255, 0.7); }\n .tabs.tabs-transparent .tab a:hover,\n .tabs.tabs-transparent .tab a.active {\n color: #fff; }\n .tabs.tabs-transparent .indicator {\n background-color: #fff; }\n .tabs.tabs-fixed-width {\n display: flex; }\n .tabs.tabs-fixed-width .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab {\n display: inline-block;\n text-align: center;\n line-height: 48px;\n height: 48px;\n padding: 0;\n margin: 0;\n text-transform: uppercase; }\n .tabs .tab a {\n color: rgba(38, 166, 154, 0.7);\n display: block;\n width: 100%;\n height: 100%;\n padding: 0 24px;\n font-size: 14px;\n text-overflow: ellipsis;\n overflow: hidden;\n transition: color .28s ease; }\n .tabs .tab a:hover, .tabs .tab a.active {\n background-color: transparent;\n color: #26a69a; }\n .tabs .tab.disabled a,\n .tabs .tab.disabled a:hover {\n color: rgba(38, 166, 154, 0.7);\n cursor: default; }\n .tabs .indicator {\n position: absolute;\n bottom: 0;\n height: 2px;\n background-color: #44d4c7;\n will-change: left, right; }\n\n@media only screen and (max-width: 992px) {\n .tabs {\n display: flex; }\n .tabs .tab {\n -webkit-box-flex: 1;\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1; }\n .tabs .tab a {\n padding: 0 12px; } }\n\n.material-tooltip {\n padding: 10px 8px;\n font-size: 1rem;\n z-index: 2000;\n background-color: transparent;\n border-radius: 2px;\n color: #fff;\n min-height: 36px;\n line-height: 120%;\n opacity: 0;\n display: none;\n position: absolute;\n text-align: center;\n max-width: calc(100% - 4px);\n overflow: hidden;\n left: 0;\n top: 0;\n pointer-events: none; }\n\n.backdrop {\n position: absolute;\n opacity: 0;\n display: none;\n height: 7px;\n width: 14px;\n border-radius: 0 0 50% 50%;\n background-color: #323232;\n z-index: -1;\n transform-origin: 50% 0%;\n transform: translate3d(0, 0, 0); }\n\n.btn, .btn-large, .btn-small,\n.btn-flat {\n border: none;\n border-radius: 2px;\n display: inline-block;\n height: 36px;\n line-height: 36px;\n padding: 0 2rem;\n text-transform: uppercase;\n vertical-align: middle;\n -webkit-tap-highlight-color: transparent; }\n\n.btn.disabled, .disabled.btn-large, .disabled.btn-small,\n.btn-floating.disabled,\n.btn-large.disabled,\n.btn-flat.disabled,\n.btn:disabled,\n.btn-large:disabled,\n.btn-small:disabled,\n.btn-floating:disabled,\n.btn-large:disabled,\n.btn-flat:disabled,\n.btn[disabled],\n[disabled].btn-large,\n[disabled].btn-small,\n.btn-floating[disabled],\n.btn-small[disabled],\n.btn-large[disabled],\n.btn-flat[disabled] {\n pointer-events: none;\n background-color: #DFDFDF !important;\n box-shadow: none;\n color: #9F9F9F !important;\n cursor: default; }\n .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,\n .btn-floating.disabled:hover,\n .btn-large.disabled:hover,\n .btn-flat.disabled:hover,\n .btn:disabled:hover,\n .btn-large:disabled:hover,\n .btn-small:disabled:hover,\n .btn-floating:disabled:hover,\n .btn-large:disabled:hover,\n .btn-flat:disabled:hover,\n .btn[disabled]:hover,\n [disabled].btn-large:hover,\n [disabled].btn-small:hover,\n .btn-floating[disabled]:hover,\n .btn-small[disabled]:hover,\n .btn-large[disabled]:hover,\n .btn-flat[disabled]:hover {\n background-color: #DFDFDF !important;\n color: #9F9F9F !important; }\n\n.btn, .btn-large, .btn-small,\n.btn-floating,\n.btn-small,\n.btn-large,\n.btn-flat {\n outline: 0; }\n .btn i, .btn-large i, .btn-small i,\n .btn-floating i,\n .btn-small i,\n .btn-large i,\n .btn-flat i {\n font-size: 1.3rem;\n line-height: inherit; }\n\n.btn:focus, .btn-large:focus, .btn-small:focus,\n.btn-floating:focus {\n background-color: #00635a; }\n\n.btn, .btn-large, .btn-small {\n text-decoration: none;\n color: #fff;\n background-color: #009688;\n text-align: center;\n letter-spacing: .5px;\n transition: .2s ease-out;\n cursor: pointer; }\n .btn:hover, .btn-large:hover, .btn-small:hover {\n background-color: #00b09f; }\n\n.btn-floating {\n display: inline-block;\n color: #fff;\n position: relative;\n overflow: hidden;\n z-index: 1;\n width: 40px;\n height: 40px;\n line-height: 40px;\n padding: 0;\n background-color: #009688;\n border-radius: 50%;\n transition: .3s;\n cursor: pointer;\n vertical-align: middle; }\n .btn-floating i {\n width: inherit;\n display: inline-block;\n text-align: center;\n color: #fff;\n font-size: 1.6rem;\n line-height: 40px; }\n .btn-floating:hover {\n background-color: #009688; }\n .btn-floating:before {\n border-radius: 0; }\n .btn-floating.btn-small {\n width: 24px;\n height: 24px; }\n .btn-floating.btn-small i {\n line-height: 24px; }\n .btn-floating.btn-large {\n width: 56px;\n height: 56px; }\n .btn-floating.btn-large i {\n line-height: 56px; }\n\nbutton.btn-floating {\n border: none; }\n\n.fixed-action-btn {\n position: fixed;\n right: 23px;\n bottom: 23px;\n padding-top: 15px;\n margin-bottom: 0;\n z-index: 998; }\n .fixed-action-btn.active ul {\n visibility: visible; }\n .fixed-action-btn.horizontal {\n padding: 0 0 0 15px; }\n .fixed-action-btn.horizontal ul {\n text-align: right;\n right: 64px;\n top: 50%;\n transform: translateY(-50%);\n height: 100%;\n left: auto;\n width: 500px;\n /*width 100% only goes to width of button container */ }\n .fixed-action-btn.horizontal ul li {\n display: inline-block;\n margin: 15px 15px 0 0; }\n .fixed-action-btn.toolbar {\n padding: 0;\n height: 56px; }\n .fixed-action-btn.toolbar.active > a i {\n opacity: 0; }\n .fixed-action-btn.toolbar ul {\n display: flex;\n top: 0;\n bottom: 0; }\n .fixed-action-btn.toolbar ul li {\n flex: 1;\n display: inline-block;\n margin: 0;\n height: 100%;\n transition: none; }\n .fixed-action-btn.toolbar ul li a {\n display: block;\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 100%;\n background-color: transparent;\n box-shadow: none;\n color: #fff;\n line-height: 56px;\n z-index: 1; }\n .fixed-action-btn.toolbar ul li a i {\n line-height: inherit; }\n .fixed-action-btn ul {\n left: 0;\n right: 0;\n text-align: center;\n position: absolute;\n bottom: 64px;\n margin: 0;\n visibility: hidden; }\n .fixed-action-btn ul li {\n margin-bottom: 15px; }\n .fixed-action-btn ul a.btn-floating {\n opacity: 0; }\n .fixed-action-btn .fab-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 40px;\n height: 40px;\n background-color: #009688;\n border-radius: 50%;\n transform: scale(0); }\n\n.btn-flat {\n box-shadow: none;\n background-color: transparent;\n color: #343434;\n cursor: pointer;\n transition: background-color .2s; }\n .btn-flat:focus, .btn-flat:active {\n background-color: transparent; }\n .btn-flat:focus, .btn-flat:hover {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none; }\n .btn-flat:active {\n background-color: rgba(0, 0, 0, 0.2); }\n .btn-flat.disabled {\n background-color: transparent !important;\n color: #b3b3b3 !important;\n cursor: default; }\n\n.btn-large {\n height: 54px;\n line-height: 54px; }\n .btn-large i {\n font-size: 1.6rem; }\n\n.btn-small {\n height: 21.6px;\n line-height: 21.6px; }\n .btn-small i {\n font-size: 1rem; }\n\n.btn-block {\n display: block; }\n\n.dropdown-content {\n background-color: #424242;\n margin: 0;\n display: none;\n min-width: 100px;\n max-height: 650px;\n overflow-y: auto;\n opacity: 0;\n position: absolute;\n z-index: 999;\n will-change: width, height; }\n .dropdown-content li {\n clear: both;\n color: rgba(255, 255, 255, 0.87);\n cursor: pointer;\n min-height: 50px;\n line-height: 1.5rem;\n width: 100%;\n text-align: left;\n text-transform: none; }\n .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {\n background-color: #404040; }\n .dropdown-content li.active.selected {\n background-color: #333333; }\n .dropdown-content li.divider {\n min-height: 0;\n height: 1px; }\n .dropdown-content li > a, .dropdown-content li > span {\n font-size: 16px;\n color: #009688;\n display: block;\n line-height: 22px;\n padding: 14px 16px; }\n .dropdown-content li > span > label {\n top: 1px;\n left: 0;\n height: 18px; }\n .dropdown-content li > a > i {\n height: inherit;\n line-height: inherit; }\n\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\n top: 1px;\n left: 0;\n height: 18px; }\n\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\n.waves-effect {\n position: relative;\n cursor: pointer;\n display: inline-block;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n vertical-align: middle;\n z-index: 1;\n will-change: opacity, transform;\n transition: .3s ease-out; }\n .waves-effect .waves-ripple {\n position: absolute;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n opacity: 0;\n background: rgba(0, 0, 0, 0.2);\n transition: all 0.7s ease-out;\n transition-property: transform, opacity;\n transform: scale(0);\n pointer-events: none; }\n .waves-effect.waves-light .waves-ripple {\n background-color: rgba(255, 255, 255, 0.45); }\n .waves-effect.waves-red .waves-ripple {\n background-color: rgba(244, 67, 54, 0.7); }\n .waves-effect.waves-yellow .waves-ripple {\n background-color: rgba(255, 235, 59, 0.7); }\n .waves-effect.waves-orange .waves-ripple {\n background-color: rgba(255, 152, 0, 0.7); }\n .waves-effect.waves-purple .waves-ripple {\n background-color: rgba(156, 39, 176, 0.7); }\n .waves-effect.waves-green .waves-ripple {\n background-color: rgba(76, 175, 80, 0.7); }\n .waves-effect.waves-teal .waves-ripple {\n background-color: rgba(0, 150, 136, 0.7); }\n .waves-effect input[type=\"button\"], .waves-effect input[type=\"reset\"], .waves-effect input[type=\"submit\"] {\n border: 0;\n font-style: normal;\n font-size: inherit;\n text-transform: inherit;\n background: none; }\n .waves-effect img {\n position: relative;\n z-index: -1; }\n\n.waves-notransition {\n transition: none !important; }\n\n.waves-circle {\n transform: translateZ(0);\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\n\n.waves-input-wrapper {\n border-radius: 0.2em;\n vertical-align: bottom; }\n .waves-input-wrapper .waves-button-input {\n position: relative;\n top: 0;\n left: 0;\n z-index: 1; }\n\n.waves-circle {\n text-align: center;\n width: 2.5em;\n height: 2.5em;\n line-height: 2.5em;\n border-radius: 50%;\n -webkit-mask-image: none; }\n\n.waves-block {\n display: block; }\n\n/* Firefox Bug: link not triggered */\n.waves-effect .waves-ripple {\n z-index: -1; }\n\n.modal {\n display: none;\n position: fixed;\n left: 0;\n right: 0;\n background-color: #323232;\n padding: 0;\n max-height: 70%;\n width: 55%;\n margin: auto;\n overflow-y: auto;\n border-radius: 2px;\n will-change: top, opacity; }\n @media only screen and (max-width: 992px) {\n .modal {\n width: 80%; } }\n .modal h1, .modal h2, .modal h3, .modal h4 {\n margin-top: 0; }\n .modal .modal-content {\n padding: 24px; }\n .modal .modal-close {\n cursor: pointer; }\n .modal .modal-footer {\n border-radius: 0 0 2px 2px;\n background-color: #323232;\n padding: 4px 6px;\n height: 56px;\n width: 100%; }\n .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {\n float: right;\n margin: 6px 0; }\n\n.modal-overlay {\n position: fixed;\n z-index: 999;\n top: -100px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 125%;\n width: 100%;\n background: #000;\n display: none;\n will-change: opacity; }\n\n.modal.modal-fixed-footer {\n padding: 0;\n height: 70%; }\n .modal.modal-fixed-footer .modal-content {\n position: absolute;\n height: calc(100% - 56px);\n max-height: 100%;\n width: 100%;\n overflow-y: auto; }\n .modal.modal-fixed-footer .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n position: absolute;\n bottom: 0; }\n\n.modal.bottom-sheet {\n top: auto;\n bottom: -100%;\n margin: 0;\n width: 100%;\n max-height: 45%;\n border-radius: 0;\n will-change: bottom, opacity; }\n\n.collapsible {\n border-top: 1px solid #ddd;\n border-right: 1px solid #ddd;\n border-left: 1px solid #ddd;\n margin: 0.5rem 0 1rem 0; }\n\n.collapsible-header {\n display: block;\n cursor: pointer;\n min-height: 3rem;\n line-height: 3rem;\n padding: 0 1rem;\n background-color: #424242;\n border-bottom: 1px solid #ddd; }\n .collapsible-header i {\n width: 2rem;\n font-size: 1.6rem;\n line-height: 3rem;\n display: block;\n float: left;\n text-align: center;\n margin-right: 1rem; }\n\n.collapsible-body {\n display: none;\n border-bottom: 1px solid #ddd;\n box-sizing: border-box; }\n .collapsible-body p {\n margin: 0;\n padding: 2rem; }\n\n.side-nav .collapsible,\n.side-nav.fixed .collapsible {\n border: none;\n box-shadow: none; }\n .side-nav .collapsible li,\n .side-nav.fixed .collapsible li {\n padding: 0; }\n\n.side-nav .collapsible-header,\n.side-nav.fixed .collapsible-header {\n background-color: transparent;\n border: none;\n line-height: inherit;\n height: inherit;\n width: 100%;\n padding: 0 0 0 32px; }\n .side-nav .collapsible-header:hover,\n .side-nav.fixed .collapsible-header:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav .collapsible-header i,\n .side-nav.fixed .collapsible-header i {\n line-height: inherit; }\n .side-nav .collapsible-header .collapsible-header-icon,\n .side-nav.fixed .collapsible-header .collapsible-header-icon {\n float: right; }\n\n.side-nav .collapsible-body,\n.side-nav.fixed .collapsible-body {\n border: 0;\n background-color: #424242; }\n .side-nav .collapsible-body li a,\n .side-nav.fixed .collapsible-body li a {\n padding: 0 23.5px 0 31px; }\n\n.collapsible.popout {\n border: none;\n box-shadow: none; }\n .collapsible.popout > li {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n margin: 0 24px;\n transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }\n .collapsible.popout > li.active {\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n margin: 16px 0; }\n\n.chip {\n display: inline-block;\n height: 32px;\n font-size: 13px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.6);\n line-height: 32px;\n padding: 0 12px;\n border-radius: 16px;\n background-color: #e4e4e4;\n margin-bottom: 5px;\n margin-right: 5px; }\n .chip img {\n float: left;\n margin: 0 8px 0 -12px;\n height: 32px;\n width: 32px;\n border-radius: 50%; }\n .chip .close {\n cursor: pointer;\n float: right;\n font-size: 16px;\n line-height: 32px;\n padding-left: 8px; }\n\n.chips {\n border: none;\n border-bottom: 1px solid #9e9e9e;\n box-shadow: none;\n margin: 0 0 20px 0;\n min-height: 45px;\n outline: none;\n transition: all .3s; }\n .chips.focus {\n border-bottom: 1px solid #26a69a;\n box-shadow: 0 1px 0 0 #26a69a; }\n .chips:hover {\n cursor: text; }\n .chips .chip.selected {\n background-color: #26a69a;\n color: #fff; }\n .chips .input {\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n font-size: 1rem;\n height: 3rem;\n line-height: 32px;\n outline: 0;\n margin: 0;\n padding: 0 !important;\n width: 120px !important; }\n .chips .input:focus {\n border: 0 !important;\n box-shadow: none !important; }\n\n.prefix ~ .chips {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.chips:empty ~ label {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n\n.materialboxed {\n display: block;\n cursor: zoom-in;\n position: relative;\n transition: opacity .4s; }\n .materialboxed:hover {\n will-change: left, top, width, height; }\n .materialboxed:hover:not(.active) {\n opacity: .8; }\n\n.materialboxed.active {\n cursor: zoom-out; }\n\n#materialbox-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #292929;\n z-index: 1000;\n will-change: opacity; }\n\n.materialbox-caption {\n position: fixed;\n display: none;\n color: #fff;\n line-height: 50px;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 0% 15%;\n height: 50px;\n z-index: 1000;\n -webkit-font-smoothing: antialiased; }\n\nselect:focus {\n outline: 1px solid #87fff4; }\n\nbutton:focus {\n outline: none;\n background-color: #00aa9a; }\n\nlabel {\n font-size: 0.8rem;\n color: #9e9e9e; }\n\n/* Text Inputs + Textarea\r\n ========================================================================== */\n/* Style Placeholders */\n::-webkit-input-placeholder {\n color: #d1d1d1; }\n\n:-moz-placeholder {\n /* Firefox 18- */\n color: #d1d1d1; }\n\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #d1d1d1; }\n\n:-ms-input-placeholder {\n color: #d1d1d1; }\n\n/* Text inputs */\ninput:not([type]),\ninput[type=text],\ninput[type=password],\ninput[type=email],\ninput[type=url],\ninput[type=time],\ninput[type=date],\ninput[type=datetime],\ninput[type=datetime-local],\ninput[type=tel],\ninput[type=number],\ninput[type=search],\ntextarea.materialize-textarea {\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n border-radius: 0;\n outline: none;\n height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n box-shadow: none;\n box-sizing: content-box;\n transition: all 0.3s; }\n input:not([type]):disabled, input:not([type])[readonly=\"readonly\"],\n input[type=text]:disabled,\n input[type=text][readonly=\"readonly\"],\n input[type=password]:disabled,\n input[type=password][readonly=\"readonly\"],\n input[type=email]:disabled,\n input[type=email][readonly=\"readonly\"],\n input[type=url]:disabled,\n input[type=url][readonly=\"readonly\"],\n input[type=time]:disabled,\n input[type=time][readonly=\"readonly\"],\n input[type=date]:disabled,\n input[type=date][readonly=\"readonly\"],\n input[type=datetime]:disabled,\n input[type=datetime][readonly=\"readonly\"],\n input[type=datetime-local]:disabled,\n input[type=datetime-local][readonly=\"readonly\"],\n input[type=tel]:disabled,\n input[type=tel][readonly=\"readonly\"],\n input[type=number]:disabled,\n input[type=number][readonly=\"readonly\"],\n input[type=search]:disabled,\n input[type=search][readonly=\"readonly\"],\n textarea.materialize-textarea:disabled,\n textarea.materialize-textarea[readonly=\"readonly\"] {\n color: rgba(255, 255, 255, 0.26);\n border-bottom: 1px dotted rgba(255, 255, 255, 0.26); }\n input:not([type]):disabled + label,\n input:not([type])[readonly=\"readonly\"] + label,\n input[type=text]:disabled + label,\n input[type=text][readonly=\"readonly\"] + label,\n input[type=password]:disabled + label,\n input[type=password][readonly=\"readonly\"] + label,\n input[type=email]:disabled + label,\n input[type=email][readonly=\"readonly\"] + label,\n input[type=url]:disabled + label,\n input[type=url][readonly=\"readonly\"] + label,\n input[type=time]:disabled + label,\n input[type=time][readonly=\"readonly\"] + label,\n input[type=date]:disabled + label,\n input[type=date][readonly=\"readonly\"] + label,\n input[type=datetime]:disabled + label,\n input[type=datetime][readonly=\"readonly\"] + label,\n input[type=datetime-local]:disabled + label,\n input[type=datetime-local][readonly=\"readonly\"] + label,\n input[type=tel]:disabled + label,\n input[type=tel][readonly=\"readonly\"] + label,\n input[type=number]:disabled + label,\n input[type=number][readonly=\"readonly\"] + label,\n input[type=search]:disabled + label,\n input[type=search][readonly=\"readonly\"] + label,\n textarea.materialize-textarea:disabled + label,\n textarea.materialize-textarea[readonly=\"readonly\"] + label {\n color: rgba(255, 255, 255, 0.26); }\n input:not([type]):focus:not([readonly]),\n input[type=text]:focus:not([readonly]),\n input[type=password]:focus:not([readonly]),\n input[type=email]:focus:not([readonly]),\n input[type=url]:focus:not([readonly]),\n input[type=time]:focus:not([readonly]),\n input[type=date]:focus:not([readonly]),\n input[type=datetime]:focus:not([readonly]),\n input[type=datetime-local]:focus:not([readonly]),\n input[type=tel]:focus:not([readonly]),\n input[type=number]:focus:not([readonly]),\n input[type=search]:focus:not([readonly]),\n textarea.materialize-textarea:focus:not([readonly]) {\n border-bottom: 1px solid #009688;\n box-shadow: 0 1px 0 0 #009688; }\n input:not([type]):focus:not([readonly]) + label,\n input[type=text]:focus:not([readonly]) + label,\n input[type=password]:focus:not([readonly]) + label,\n input[type=email]:focus:not([readonly]) + label,\n input[type=url]:focus:not([readonly]) + label,\n input[type=time]:focus:not([readonly]) + label,\n input[type=date]:focus:not([readonly]) + label,\n input[type=datetime]:focus:not([readonly]) + label,\n input[type=datetime-local]:focus:not([readonly]) + label,\n input[type=tel]:focus:not([readonly]) + label,\n input[type=number]:focus:not([readonly]) + label,\n input[type=search]:focus:not([readonly]) + label,\n textarea.materialize-textarea:focus:not([readonly]) + label {\n color: #009688; }\n input:not([type]).valid, input:not([type]):focus.valid,\n input[type=text].valid,\n input[type=text]:focus.valid,\n input[type=password].valid,\n input[type=password]:focus.valid,\n input[type=email].valid,\n input[type=email]:focus.valid,\n input[type=url].valid,\n input[type=url]:focus.valid,\n input[type=time].valid,\n input[type=time]:focus.valid,\n input[type=date].valid,\n input[type=date]:focus.valid,\n input[type=datetime].valid,\n input[type=datetime]:focus.valid,\n input[type=datetime-local].valid,\n input[type=datetime-local]:focus.valid,\n input[type=tel].valid,\n input[type=tel]:focus.valid,\n input[type=number].valid,\n input[type=number]:focus.valid,\n input[type=search].valid,\n input[type=search]:focus.valid,\n textarea.materialize-textarea.valid,\n textarea.materialize-textarea:focus.valid {\n border-bottom: 1px solid #4CAF50;\n box-shadow: 0 1px 0 0 #4CAF50; }\n input:not([type]).valid + label:after,\n input:not([type]):focus.valid + label:after,\n input[type=text].valid + label:after,\n input[type=text]:focus.valid + label:after,\n input[type=password].valid + label:after,\n input[type=password]:focus.valid + label:after,\n input[type=email].valid + label:after,\n input[type=email]:focus.valid + label:after,\n input[type=url].valid + label:after,\n input[type=url]:focus.valid + label:after,\n input[type=time].valid + label:after,\n input[type=time]:focus.valid + label:after,\n input[type=date].valid + label:after,\n input[type=date]:focus.valid + label:after,\n input[type=datetime].valid + label:after,\n input[type=datetime]:focus.valid + label:after,\n input[type=datetime-local].valid + label:after,\n input[type=datetime-local]:focus.valid + label:after,\n input[type=tel].valid + label:after,\n input[type=tel]:focus.valid + label:after,\n input[type=number].valid + label:after,\n input[type=number]:focus.valid + label:after,\n input[type=search].valid + label:after,\n input[type=search]:focus.valid + label:after,\n textarea.materialize-textarea.valid + label:after,\n textarea.materialize-textarea:focus.valid + label:after {\n content: attr(data-success);\n color: #4CAF50;\n opacity: 1; }\n input:not([type]).invalid, input:not([type]):focus.invalid,\n input[type=text].invalid,\n input[type=text]:focus.invalid,\n input[type=password].invalid,\n input[type=password]:focus.invalid,\n input[type=email].invalid,\n input[type=email]:focus.invalid,\n input[type=url].invalid,\n input[type=url]:focus.invalid,\n input[type=time].invalid,\n input[type=time]:focus.invalid,\n input[type=date].invalid,\n input[type=date]:focus.invalid,\n input[type=datetime].invalid,\n input[type=datetime]:focus.invalid,\n input[type=datetime-local].invalid,\n input[type=datetime-local]:focus.invalid,\n input[type=tel].invalid,\n input[type=tel]:focus.invalid,\n input[type=number].invalid,\n input[type=number]:focus.invalid,\n input[type=search].invalid,\n input[type=search]:focus.invalid,\n textarea.materialize-textarea.invalid,\n textarea.materialize-textarea:focus.invalid {\n border-bottom: 1px solid #F44336;\n box-shadow: 0 1px 0 0 #F44336; }\n input:not([type]).invalid + label:after,\n input:not([type]):focus.invalid + label:after,\n input[type=text].invalid + label:after,\n input[type=text]:focus.invalid + label:after,\n input[type=password].invalid + label:after,\n input[type=password]:focus.invalid + label:after,\n input[type=email].invalid + label:after,\n input[type=email]:focus.invalid + label:after,\n input[type=url].invalid + label:after,\n input[type=url]:focus.invalid + label:after,\n input[type=time].invalid + label:after,\n input[type=time]:focus.invalid + label:after,\n input[type=date].invalid + label:after,\n input[type=date]:focus.invalid + label:after,\n input[type=datetime].invalid + label:after,\n input[type=datetime]:focus.invalid + label:after,\n input[type=datetime-local].invalid + label:after,\n input[type=datetime-local]:focus.invalid + label:after,\n input[type=tel].invalid + label:after,\n input[type=tel]:focus.invalid + label:after,\n input[type=number].invalid + label:after,\n input[type=number]:focus.invalid + label:after,\n input[type=search].invalid + label:after,\n input[type=search]:focus.invalid + label:after,\n textarea.materialize-textarea.invalid + label:after,\n textarea.materialize-textarea:focus.invalid + label:after {\n content: attr(data-error);\n color: #F44336;\n opacity: 1; }\n input:not([type]).validate + label,\n input[type=text].validate + label,\n input[type=password].validate + label,\n input[type=email].validate + label,\n input[type=url].validate + label,\n input[type=time].validate + label,\n input[type=date].validate + label,\n input[type=datetime].validate + label,\n input[type=datetime-local].validate + label,\n input[type=tel].validate + label,\n input[type=number].validate + label,\n input[type=search].validate + label,\n textarea.materialize-textarea.validate + label {\n width: 100%;\n pointer-events: none; }\n input:not([type]) + label:after,\n input[type=text] + label:after,\n input[type=password] + label:after,\n input[type=email] + label:after,\n input[type=url] + label:after,\n input[type=time] + label:after,\n input[type=date] + label:after,\n input[type=datetime] + label:after,\n input[type=datetime-local] + label:after,\n input[type=tel] + label:after,\n input[type=number] + label:after,\n input[type=search] + label:after,\n textarea.materialize-textarea + label:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 60px;\n opacity: 0;\n transition: .2s opacity ease-out, .2s color ease-out; }\n\n.input-field {\n position: relative;\n margin-top: 1rem; }\n .input-field.inline {\n display: inline-block;\n vertical-align: middle;\n margin-left: 5px; }\n .input-field.inline input,\n .input-field.inline .select-dropdown {\n margin-bottom: 1rem; }\n .input-field.col label {\n left: 0.75rem; }\n .input-field.col .prefix ~ label,\n .input-field.col .prefix ~ .validate ~ label {\n width: calc(100% - 3rem - 1.5rem); }\n .input-field label {\n color: #9e9e9e;\n position: absolute;\n top: 0.8rem;\n left: 0;\n font-size: 1rem;\n cursor: text;\n transition: .2s ease-out; }\n .input-field label.active {\n font-size: 0.8rem;\n transform: translateY(-140%); }\n .input-field .prefix {\n position: absolute;\n width: 3rem;\n font-size: 2rem;\n transition: color .2s; }\n .input-field .prefix.active {\n color: #009688; }\n .input-field .prefix ~ input,\n .input-field .prefix ~ textarea,\n .input-field .prefix ~ label,\n .input-field .prefix ~ .validate ~ label,\n .input-field .prefix ~ .autocomplete-content {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n .input-field .prefix ~ label {\n margin-left: 3rem; }\n @media only screen and (max-width: 992px) {\n .input-field .prefix ~ input {\n width: 86%;\n width: calc(100% - 3rem); } }\n @media only screen and (max-width: 600px) {\n .input-field .prefix ~ input {\n width: 80%;\n width: calc(100% - 3rem); } }\n\n/* Search Field */\n.input-field input[type=search] {\n display: block;\n line-height: inherit;\n padding-left: 4rem;\n width: calc(100% - 4rem); }\n .input-field input[type=search]:focus {\n background-color: #fff;\n border: 0;\n box-shadow: none;\n color: #444; }\n .input-field input[type=search]:focus + label i,\n .input-field input[type=search]:focus ~ .mdi-navigation-close,\n .input-field input[type=search]:focus ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search]:focus ~ li, div.select-wrapper.icons ul\n .input-field input[type=search]:focus ~ li {\n color: #444; }\n .input-field input[type=search] + label {\n left: 1rem; }\n .input-field input[type=search] ~ .mdi-navigation-close,\n .input-field input[type=search] ~ .material-icons,\n .input-field div.select-wrapper.icons ul input[type=search] ~ li, div.select-wrapper.icons ul\n .input-field input[type=search] ~ li {\n position: absolute;\n top: 0;\n right: 1rem;\n color: transparent;\n cursor: pointer;\n font-size: 2rem;\n transition: .3s color; }\n\n/* Textarea */\ntextarea {\n width: 100%;\n height: 3rem;\n background-color: transparent; }\n textarea.materialize-textarea {\n overflow-y: hidden;\n /* prevents scroll bar flash */\n padding: .8rem 0 1.6rem 0;\n /* prevents text jump on Enter keypress */\n resize: none;\n min-height: 3rem; }\n\n.hiddendiv {\n display: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n overflow-wrap: break-word;\n /* future version of deprecated 'word-wrap' */\n padding-top: 1.2rem;\n /* prevents text jump on Enter keypress */ }\n\n/* Autocomplete */\n.autocomplete-content {\n margin-top: -15px;\n display: block;\n opacity: 1;\n position: static; }\n .autocomplete-content li .highlight {\n color: #444; }\n .autocomplete-content li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px; }\n\n/* Radio Buttons\r\n ========================================================================== */\n[type=\"radio\"]:not(:checked),\n[type=\"radio\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"radio\"]:not(:checked) + label,\n[type=\"radio\"]:checked + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n transition: .28s ease;\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n user-select: none; }\n\n[type=\"radio\"] + label:before,\n[type=\"radio\"] + label:after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n margin: 4px;\n width: 16px;\n height: 16px;\n z-index: 0;\n transition: .28s ease; }\n\n/* Unchecked styles */\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after,\n[type=\"radio\"]:checked + label:before,\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border-radius: 50%; }\n\n[type=\"radio\"]:not(:checked) + label:before,\n[type=\"radio\"]:not(:checked) + label:after {\n border: 2px solid #5a5a5a; }\n\n[type=\"radio\"]:not(:checked) + label:after {\n transform: scale(0); }\n\n/* Checked styles */\n[type=\"radio\"]:checked + label:before {\n border: 2px solid transparent; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:before,\n[type=\"radio\"].with-gap:checked + label:after {\n border: 2px solid #009688; }\n\n[type=\"radio\"]:checked + label:after,\n[type=\"radio\"].with-gap:checked + label:after {\n background-color: #009688; }\n\n[type=\"radio\"]:checked + label:after {\n transform: scale(1.02); }\n\n/* Radio With gap */\n[type=\"radio\"].with-gap:checked + label:after {\n transform: scale(0.5); }\n\n/* Focused styles */\n[type=\"radio\"].tabbed:focus + label:before {\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }\n\n/* Disabled Radio With gap */\n[type=\"radio\"].with-gap:disabled:checked + label:before {\n border: 2px solid rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"].with-gap:disabled:checked + label:after {\n border: none;\n background-color: rgba(255, 255, 255, 0.26); }\n\n/* Disabled style */\n[type=\"radio\"]:disabled:not(:checked) + label:before,\n[type=\"radio\"]:disabled:checked + label:before {\n background-color: transparent;\n border-color: rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"]:disabled + label {\n color: rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"]:disabled:not(:checked) + label:before {\n border-color: rgba(255, 255, 255, 0.26); }\n\n[type=\"radio\"]:disabled:checked + label:after {\n background-color: rgba(255, 255, 255, 0.26);\n border-color: #BDBDBD; }\n\n/* Checkboxes\r\n ========================================================================== */\n/* CUSTOM CSS CHECKBOXES */\nform p {\n margin-bottom: 10px;\n text-align: left; }\n\nform p:last-child {\n margin-bottom: 0; }\n\n/* Remove default checkbox */\n[type=\"checkbox\"]:not(:checked),\n[type=\"checkbox\"]:checked {\n position: absolute;\n left: -9999px;\n opacity: 0; }\n\n[type=\"checkbox\"] {\n /* checkbox aspect */ }\n [type=\"checkbox\"] + label {\n position: relative;\n padding-left: 35px;\n cursor: pointer;\n display: inline-block;\n height: 25px;\n line-height: 25px;\n font-size: 1rem;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -khtml-user-select: none;\n /* webkit (konqueror) browsers */\n -ms-user-select: none;\n /* IE10+ */ }\n [type=\"checkbox\"] + label:before,\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 18px;\n z-index: 0;\n border: 2px solid #5a5a5a;\n border-radius: 1px;\n margin-top: 2px;\n transition: .2s; }\n [type=\"checkbox\"]:not(.filled-in) + label:after {\n border: 0;\n transform: scale(0); }\n [type=\"checkbox\"]:not(:checked):disabled + label:before {\n border: none;\n background-color: rgba(255, 255, 255, 0.26); }\n [type=\"checkbox\"].tabbed:focus + label:after {\n transform: scale(1);\n border: 0;\n border-radius: 50%;\n box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"]:checked + label:before {\n top: -4px;\n left: -5px;\n width: 12px;\n height: 22px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #009688;\n border-bottom: 2px solid #009688;\n transform: rotate(40deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:checked:disabled + label:before {\n border-right: 2px solid rgba(255, 255, 255, 0.26);\n border-bottom: 2px solid rgba(255, 255, 255, 0.26); }\n\n/* Indeterminate checkbox */\n[type=\"checkbox\"]:indeterminate + label:before {\n top: -11px;\n left: -12px;\n width: 10px;\n height: 22px;\n border-top: none;\n border-left: none;\n border-right: 2px solid #009688;\n border-bottom: none;\n transform: rotate(90deg);\n backface-visibility: hidden;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"]:indeterminate:disabled + label:before {\n border-right: 2px solid rgba(255, 255, 255, 0.26);\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in + label:after {\n border-radius: 2px; }\n\n[type=\"checkbox\"].filled-in + label:before,\n[type=\"checkbox\"].filled-in + label:after {\n content: '';\n left: 0;\n position: absolute;\n /* .1s delay is for check animation */\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\n z-index: 1; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:before {\n width: 0;\n height: 0;\n border: 3px solid transparent;\n left: 6px;\n top: 10px;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 20% 40%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:not(:checked) + label:after {\n height: 20px;\n width: 20px;\n background-color: transparent;\n border: 2px solid #5a5a5a;\n top: 0px;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in:checked + label:before {\n top: 0;\n left: 1px;\n width: 8px;\n height: 13px;\n border-top: 2px solid transparent;\n border-left: 2px solid transparent;\n border-right: 2px solid #fff;\n border-bottom: 2px solid #fff;\n -webkit-transform: rotateZ(37deg);\n transform: rotateZ(37deg);\n -webkit-transform-origin: 100% 100%;\n transform-origin: 100% 100%; }\n\n[type=\"checkbox\"].filled-in:checked + label:after {\n top: 0;\n width: 20px;\n height: 20px;\n border: 2px solid #009688;\n background-color: #009688;\n z-index: 0; }\n\n[type=\"checkbox\"].filled-in.tabbed:focus + label:after {\n border-radius: 2px;\n border-color: #5a5a5a;\n background-color: rgba(0, 0, 0, 0.1); }\n\n[type=\"checkbox\"].filled-in.tabbed:checked:focus + label:after {\n border-radius: 2px;\n background-color: #009688;\n border-color: #009688; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:before {\n background-color: transparent;\n border: 2px solid transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:not(:checked) + label:after {\n border-color: transparent;\n background-color: #BDBDBD; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:before {\n background-color: transparent; }\n\n[type=\"checkbox\"].filled-in:disabled:checked + label:after {\n background-color: #BDBDBD;\n border-color: #BDBDBD; }\n\n/* Switch\r\n ========================================================================== */\n.switch,\n.switch * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -khtml-user-select: none;\n -ms-user-select: none; }\n\n.switch label {\n cursor: pointer; }\n\n.switch label input[type=checkbox] {\n opacity: 0;\n width: 0;\n height: 0; }\n .switch label input[type=checkbox]:checked + .lever {\n background-color: #34e2d2; }\n .switch label input[type=checkbox]:checked + .lever:after {\n background-color: #009688;\n left: 24px; }\n\n.switch label .lever {\n content: \"\";\n display: inline-block;\n position: relative;\n width: 40px;\n height: 15px;\n background-color: #818181;\n border-radius: 15px;\n margin-right: 10px;\n transition: background 0.3s ease;\n vertical-align: middle;\n margin: 0 16px; }\n .switch label .lever:after {\n content: \"\";\n position: absolute;\n display: inline-block;\n width: 21px;\n height: 21px;\n background-color: #F1F1F1;\n border-radius: 21px;\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);\n left: -5px;\n top: -3px;\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }\n\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 150, 136, 0.1); }\n\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\n box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }\n\n.switch input[type=checkbox][disabled] + .lever {\n cursor: default; }\n\n.switch label input[type=checkbox][disabled] + .lever:after,\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\n background-color: #BDBDBD; }\n\n/* Select Field\r\n ========================================================================== */\nselect {\n display: none; }\n\nselect.browser-default {\n display: block; }\n\nselect {\n background-color: rgba(255, 255, 255, 0.9);\n width: 100%;\n padding: 5px;\n border: 1px solid #f2f2f2;\n border-radius: 2px;\n height: 3rem; }\n\n.select-label {\n position: absolute; }\n\n.select-wrapper {\n position: relative; }\n .select-wrapper input.select-dropdown {\n position: relative;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #9e9e9e;\n outline: none;\n height: 3rem;\n line-height: 3rem;\n width: 100%;\n font-size: 1rem;\n margin: 0 0 20px 0;\n padding: 0;\n display: block; }\n .select-wrapper span.caret {\n color: initial;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n height: 10px;\n margin: auto 0;\n font-size: 10px;\n line-height: 10px; }\n .select-wrapper span.caret.disabled {\n color: rgba(255, 255, 255, 0.26); }\n .select-wrapper + label {\n position: absolute;\n top: -14px;\n font-size: 0.8rem; }\n\nselect:disabled {\n color: rgba(0, 0, 0, 0.3); }\n\n.select-wrapper input.select-dropdown:disabled {\n color: rgba(0, 0, 0, 0.3);\n cursor: default;\n -webkit-user-select: none;\n /* webkit (safari, chrome) browsers */\n -moz-user-select: none;\n /* mozilla browsers */\n -ms-user-select: none;\n /* IE10+ */\n border-bottom: 1px solid rgba(0, 0, 0, 0.3); }\n\n.select-wrapper i {\n color: rgba(255, 255, 255, 0.4); }\n\n.select-dropdown li.disabled,\n.select-dropdown li.disabled > span,\n.select-dropdown li.optgroup {\n color: rgba(255, 255, 255, 0.4);\n background-color: transparent; }\n\n.prefix ~ .select-wrapper {\n margin-left: 3rem;\n width: 92%;\n width: calc(100% - 3rem); }\n\n.prefix ~ label {\n margin-left: 3rem; }\n\n.select-dropdown li img {\n height: 40px;\n width: 40px;\n margin: 5px 15px;\n float: right; }\n\n.select-dropdown li.optgroup {\n border-top: 1px solid #404040; }\n .select-dropdown li.optgroup.selected > span {\n color: rgba(255, 255, 255, 0.3); }\n .select-dropdown li.optgroup > span {\n color: rgba(255, 255, 255, 0.6); }\n .select-dropdown li.optgroup ~ li.optgroup-option {\n padding-left: 1rem; }\n\n/* File Input\r\n ========================================================================== */\n.file-field {\n position: relative; }\n .file-field .file-path-wrapper {\n overflow: hidden;\n padding-left: 10px; }\n .file-field input.file-path {\n width: 100%; }\n .file-field .btn, .file-field .btn-large, .file-field .btn-small {\n float: left;\n height: 3rem;\n line-height: 3rem; }\n .file-field span {\n cursor: pointer; }\n .file-field input[type=file] {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: 20px;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0); }\n\n/* Range\r\n ========================================================================== */\n.range-field {\n position: relative; }\n\ninput[type=range],\ninput[type=range] + .thumb {\n cursor: pointer; }\n\ninput[type=range] {\n position: relative;\n background-color: transparent;\n border: none;\n outline: none;\n width: 100%;\n margin: 15px 0;\n padding: 0; }\n input[type=range]:focus {\n outline: none; }\n\ninput[type=range] + .thumb {\n position: absolute;\n border: none;\n height: 0;\n width: 0;\n border-radius: 50%;\n background-color: #009688;\n top: 10px;\n margin-left: -6px;\n transform-origin: 50% 50%;\n transform: rotate(-45deg); }\n input[type=range] + .thumb .value {\n display: block;\n width: 30px;\n text-align: center;\n color: #009688;\n font-size: 0;\n transform: rotate(45deg); }\n input[type=range] + .thumb.active {\n border-radius: 50% 50% 50% 0; }\n input[type=range] + .thumb.active .value {\n color: #fff;\n margin-left: -1px;\n margin-top: 8px;\n font-size: 10px; }\n\ninput[type=range] {\n -webkit-appearance: none; }\n\ninput[type=range]::-webkit-slider-runnable-track {\n height: 3px;\n background: #c2c0c2;\n border: none; }\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background-color: #009688;\n transform-origin: 50% 50%;\n margin: -5px 0 0 0;\n transition: .3s; }\n\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #ccc; }\n\ninput[type=range] {\n /* fix for FF unable to apply focus style bug */\n border: 1px solid white;\n /*required for proper track sizing in FF*/ }\n\ninput[type=range]::-moz-range-track {\n height: 3px;\n background: #ddd;\n border: none; }\n\ninput[type=range]::-moz-range-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #009688;\n margin-top: -5px; }\n\ninput[type=range]:-moz-focusring {\n outline: 1px solid #fff;\n outline-offset: -1px; }\n\ninput[type=range]:focus::-moz-range-track {\n background: #ccc; }\n\ninput[type=range]::-ms-track {\n height: 3px;\n background: transparent;\n border-color: transparent;\n border-width: 6px 0;\n /*remove default tick marks*/\n color: transparent; }\n\ninput[type=range]::-ms-fill-lower {\n background: #777; }\n\ninput[type=range]::-ms-fill-upper {\n background: #ddd; }\n\ninput[type=range]::-ms-thumb {\n border: none;\n height: 14px;\n width: 14px;\n border-radius: 50%;\n background: #009688; }\n\ninput[type=range]:focus::-ms-fill-lower {\n background: #888; }\n\ninput[type=range]:focus::-ms-fill-upper {\n background: #ccc; }\n\n/***************\r\n Nav List\r\n***************/\n.table-of-contents.fixed {\n position: fixed; }\n\n.table-of-contents li {\n padding: 2px 0; }\n\n.table-of-contents a {\n display: inline-block;\n font-weight: 300;\n color: #757575;\n padding-left: 20px;\n height: 1.5rem;\n line-height: 1.5rem;\n letter-spacing: .4;\n display: inline-block; }\n .table-of-contents a:hover {\n color: #a8a8a8;\n padding-left: 19px;\n border-left: 1px solid #ea4a4f; }\n .table-of-contents a.active {\n font-weight: 500;\n padding-left: 18px;\n border-left: 2px solid #ea4a4f; }\n\n.side-nav {\n position: fixed;\n width: 300px;\n left: 0;\n top: 0;\n margin: 0;\n transform: translateX(-100%);\n height: 100%;\n height: calc(100% + 60px);\n height: -moz-calc(100%);\n padding-bottom: 60px;\n background-color: #424242;\n z-index: 999;\n overflow-y: auto;\n will-change: transform;\n backface-visibility: hidden;\n transform: translateX(-105%); }\n .side-nav.right-aligned {\n right: 0;\n transform: translateX(105%);\n left: auto;\n transform: translateX(100%); }\n .side-nav .collapsible {\n margin: 0; }\n .side-nav li {\n float: none;\n line-height: 48px; }\n .side-nav li.active {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a {\n color: rgba(255, 255, 255, 0.87);\n display: block;\n font-size: 14px;\n font-weight: 500;\n height: 48px;\n line-height: 48px;\n padding: 0 32px; }\n .side-nav a:hover {\n background-color: rgba(0, 0, 0, 0.05); }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {\n margin: 10px 15px; }\n .side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-floating {\n color: #fff; }\n .side-nav a.btn-flat {\n color: #343434; }\n .side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-small:hover, .side-nav a.btn-large:hover {\n background-color: #00b09f; }\n .side-nav a.btn-floating:hover {\n background-color: #009688; }\n .side-nav li > a > i,\n .side-nav li > a > [class^=\"mdi-\"], .side-nav li > a > [class*=\"mdi-\"],\n .side-nav li > a > i.material-icons {\n float: left;\n height: 48px;\n line-height: 48px;\n margin: 0 32px 0 0;\n width: 24px;\n color: rgba(255, 255, 255, 0.54); }\n .side-nav .divider {\n margin: 8px 0 0 0; }\n .side-nav .subheader {\n cursor: initial;\n pointer-events: none;\n color: rgba(0, 0, 0, 0.54);\n font-size: 14px;\n font-weight: 500;\n line-height: 48px; }\n .side-nav .subheader:hover {\n background-color: transparent; }\n .side-nav .userView {\n position: relative;\n padding: 32px 32px 0;\n margin-bottom: 8px; }\n .side-nav .userView > a {\n height: auto;\n padding: 0; }\n .side-nav .userView > a:hover {\n background-color: transparent; }\n .side-nav .userView .background {\n overflow: hidden;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1; }\n .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {\n display: block; }\n .side-nav .userView .circle {\n height: 64px;\n width: 64px; }\n .side-nav .userView .name,\n .side-nav .userView .email {\n font-size: 14px;\n line-height: 24px; }\n .side-nav .userView .name {\n margin-top: 16px;\n font-weight: 500; }\n .side-nav .userView .email {\n padding-bottom: 16px;\n font-weight: 400; }\n\n.drag-target {\n height: 100%;\n width: 10px;\n position: fixed;\n top: 0;\n z-index: 998; }\n\n.side-nav.fixed {\n left: 0;\n transform: translateX(0);\n position: fixed; }\n .side-nav.fixed.right-aligned {\n right: 0;\n left: auto; }\n\n@media only screen and (max-width: 992px) {\n .side-nav.fixed {\n transform: translateX(-105%); }\n .side-nav.fixed.right-aligned {\n transform: translateX(105%); }\n .side-nav a {\n padding: 0 32px; }\n .side-nav .userView {\n padding: 16px 16px 0; } }\n\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\n background-color: #26a69a; }\n .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,\n .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {\n color: #424242; }\n\n#sidenav-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n height: 120vh;\n background-color: rgba(255, 255, 255, 0.5);\n z-index: 997;\n will-change: opacity; }\n\n/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\n/**************************/\n/* STYLES FOR THE SPINNER */\n/**************************/\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\n.preloader-wrapper {\n display: inline-block;\n position: relative;\n width: 48px;\n height: 48px; }\n .preloader-wrapper.tiny {\n width: 20px;\n height: 20px; }\n .preloader-wrapper.small {\n width: 36px;\n height: 36px; }\n .preloader-wrapper.big {\n width: 64px;\n height: 64px; }\n .preloader-wrapper.active {\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\n -webkit-animation: container-rotate 1568ms linear infinite;\n animation: container-rotate 1568ms linear infinite; }\n\n@-webkit-keyframes container-rotate {\n to {\n -webkit-transform: rotate(360deg); } }\n\n@keyframes container-rotate {\n to {\n transform: rotate(360deg); } }\n\n.spinner-layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0;\n border-color: #009688; }\n\n.spinner-blue,\n.spinner-blue-only {\n border-color: #4285f4; }\n\n.spinner-red,\n.spinner-red-only {\n border-color: #db4437; }\n\n.spinner-yellow,\n.spinner-yellow-only {\n border-color: #f4b400; }\n\n.spinner-green,\n.spinner-green-only {\n border-color: #0f9d58; }\n\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\n.active .spinner-layer.spinner-blue {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-red {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-yellow {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer.spinner-green {\n /* durations: 4 * ARCTIME */\n -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;\n 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; }\n\n.active .spinner-layer,\n.active .spinner-layer.spinner-blue-only,\n.active .spinner-layer.spinner-red-only,\n.active .spinner-layer.spinner-yellow-only,\n.active .spinner-layer.spinner-green-only {\n /* durations: 4 * ARCTIME */\n opacity: 1;\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes fill-unfill-rotate {\n 12.5% {\n -webkit-transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n -webkit-transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n -webkit-transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n -webkit-transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n -webkit-transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n -webkit-transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n -webkit-transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n -webkit-transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@keyframes fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg); }\n /* 0.5 * ARCSIZE */\n 25% {\n transform: rotate(270deg); }\n /* 1 * ARCSIZE */\n 37.5% {\n transform: rotate(405deg); }\n /* 1.5 * ARCSIZE */\n 50% {\n transform: rotate(540deg); }\n /* 2 * ARCSIZE */\n 62.5% {\n transform: rotate(675deg); }\n /* 2.5 * ARCSIZE */\n 75% {\n transform: rotate(810deg); }\n /* 3 * ARCSIZE */\n 87.5% {\n transform: rotate(945deg); }\n /* 3.5 * ARCSIZE */\n to {\n transform: rotate(1080deg); }\n /* 4 * ARCSIZE */ }\n\n@-webkit-keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@keyframes blue-fade-in-out {\n from {\n opacity: 1; }\n 25% {\n opacity: 1; }\n 26% {\n opacity: 0; }\n 89% {\n opacity: 0; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@keyframes red-fade-in-out {\n from {\n opacity: 0; }\n 15% {\n opacity: 0; }\n 25% {\n opacity: 1; }\n 50% {\n opacity: 1; }\n 51% {\n opacity: 0; } }\n\n@-webkit-keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@keyframes yellow-fade-in-out {\n from {\n opacity: 0; }\n 40% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 1; }\n 76% {\n opacity: 0; } }\n\n@-webkit-keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes green-fade-in-out {\n from {\n opacity: 0; }\n 65% {\n opacity: 0; }\n 75% {\n opacity: 1; }\n 90% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\n.gap-patch {\n position: absolute;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n\n.gap-patch .circle {\n width: 1000%;\n left: -450%; }\n\n.circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .circle-clipper .circle {\n width: 200%;\n height: 100%;\n border-width: 3px;\n /* STROKEWIDTH */\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n -webkit-animation: none;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0; }\n .circle-clipper.left .circle {\n left: 0;\n border-right-color: transparent !important;\n -webkit-transform: rotate(129deg);\n transform: rotate(129deg); }\n .circle-clipper.right .circle {\n left: -100%;\n border-left-color: transparent !important;\n -webkit-transform: rotate(-129deg);\n transform: rotate(-129deg); }\n\n.active .circle-clipper.left .circle {\n /* duration: ARCTIME */\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.active .circle-clipper.right .circle {\n /* duration: ARCTIME */\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;\n animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@-webkit-keyframes left-spin {\n from {\n -webkit-transform: rotate(130deg); }\n 50% {\n -webkit-transform: rotate(-5deg); }\n to {\n -webkit-transform: rotate(130deg); } }\n\n@keyframes left-spin {\n from {\n transform: rotate(130deg); }\n 50% {\n transform: rotate(-5deg); }\n to {\n transform: rotate(130deg); } }\n\n@-webkit-keyframes right-spin {\n from {\n -webkit-transform: rotate(-130deg); }\n 50% {\n -webkit-transform: rotate(5deg); }\n to {\n -webkit-transform: rotate(-130deg); } }\n\n@keyframes right-spin {\n from {\n transform: rotate(-130deg); }\n 50% {\n transform: rotate(5deg); }\n to {\n transform: rotate(-130deg); } }\n\n#spinnerContainer.cooldown {\n /* duration: SHRINK_TIME */\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }\n\n@-webkit-keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n@keyframes fade-out {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n.slider {\n position: relative;\n height: 400px;\n width: 100%; }\n .slider.fullscreen {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n .slider.fullscreen ul.slides {\n height: 100%; }\n .slider.fullscreen ul.indicators {\n z-index: 2;\n bottom: 30px; }\n .slider .slides {\n background-color: #9e9e9e;\n margin: 0;\n height: 400px; }\n .slider .slides li {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: inherit;\n overflow: hidden; }\n .slider .slides li img {\n height: 100%;\n width: 100%;\n background-size: cover;\n background-position: center; }\n .slider .slides li .caption {\n color: #fff;\n position: absolute;\n top: 15%;\n left: 15%;\n width: 70%;\n opacity: 0; }\n .slider .slides li .caption p {\n color: #e0e0e0; }\n .slider .slides li.active {\n z-index: 2; }\n .slider .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .slider .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 16px;\n width: 16px;\n margin: 0 12px;\n background-color: #e0e0e0;\n transition: background-color .3s;\n border-radius: 50%; }\n .slider .indicators .indicator-item.active {\n background-color: #4CAF50; }\n\n.carousel {\n overflow: hidden;\n position: relative;\n width: 100%;\n height: 400px;\n perspective: 500px;\n transform-style: preserve-3d;\n transform-origin: 0% 50%; }\n .carousel.carousel-slider {\n top: 0;\n left: 0;\n height: 0; }\n .carousel.carousel-slider .carousel-fixed-item {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 20px;\n z-index: 1; }\n .carousel.carousel-slider .carousel-fixed-item.with-indicators {\n bottom: 68px; }\n .carousel.carousel-slider .carousel-item {\n width: 100%;\n height: 100%;\n min-height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel.carousel-slider .carousel-item h2 {\n font-size: 24px;\n font-weight: 500;\n line-height: 32px; }\n .carousel.carousel-slider .carousel-item p {\n font-size: 15px; }\n .carousel .carousel-item {\n display: none;\n width: 200px;\n height: 400px;\n position: absolute;\n top: 0;\n left: 0; }\n .carousel .carousel-item img {\n width: 100%; }\n .carousel .indicators {\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n bottom: 0;\n margin: 0; }\n .carousel .indicators .indicator-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 8px;\n width: 8px;\n margin: 24px 4px;\n background-color: rgba(255, 255, 255, 0.5);\n transition: background-color .3s;\n border-radius: 50%; }\n .carousel .indicators .indicator-item.active {\n background-color: #fff; }\n\n/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n.picker {\n font-size: 16px;\n text-align: left;\n line-height: 1.2;\n color: #000000;\n position: absolute;\n z-index: 10000;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n/**\r\n * The picker input element.\r\n */\n.picker__input {\n cursor: default; }\n\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\n.picker__input.picker__input--active {\n border-color: #0089ec; }\n\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\n.picker__holder {\n width: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch; }\n\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\n/**\r\n * Make the holder and frame fullscreen.\r\n */\n.picker__holder,\n.picker__frame {\n bottom: 0;\n left: 0;\n right: 0;\n top: 100%; }\n\n/**\r\n * The holder should overlay the entire screen.\r\n */\n.picker__holder {\n position: fixed;\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\n transition: background 0.15s ease-out, top 0s 0.15s;\n -webkit-backface-visibility: hidden; }\n\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\n.picker__frame {\n position: absolute;\n margin: 0 auto;\n min-width: 256px;\n width: 300px;\n max-height: 350px;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -moz-opacity: 0;\n opacity: 0;\n -webkit-transition: all 0.15s ease-out;\n -moz-transition: all 0.15s ease-out;\n transition: all 0.15s ease-out; }\n\n@media (min-height: 28.875em) {\n .picker__frame {\n overflow: visible;\n top: auto;\n bottom: -100%;\n max-height: 80%; } }\n\n@media (min-height: 40.125em) {\n .picker__frame {\n margin-bottom: 7.5%; } }\n\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\n.picker__wrap {\n display: table;\n width: 100%;\n height: 100%; }\n\n@media (min-height: 28.875em) {\n .picker__wrap {\n display: block; } }\n\n/**\r\n * The box contains all the picker contents.\r\n */\n.picker__box {\n background: #ffffff;\n display: table-cell;\n vertical-align: middle; }\n\n@media (min-height: 28.875em) {\n .picker__box {\n display: block;\n border: 1px solid #777777;\n border-top-color: #898989;\n border-bottom-width: 0;\n -webkit-border-radius: 5px 5px 0 0;\n -moz-border-radius: 5px 5px 0 0;\n border-radius: 5px 5px 0 0;\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }\n\n/**\r\n * When the picker opens...\r\n */\n.picker--opened .picker__holder {\n top: 0;\n background: transparent;\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\n zoom: 1;\n background: rgba(0, 0, 0, 0.32);\n -webkit-transition: background 0.15s ease-out;\n -moz-transition: background 0.15s ease-out;\n transition: background 0.15s ease-out; }\n\n.picker--opened .picker__frame {\n top: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n opacity: 1; }\n\n@media (min-height: 35.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__input.picker__input--active {\n border-color: #E3F2FD; }\n\n.picker__frame {\n margin: 0 auto;\n max-width: 325px; }\n\n@media (min-height: 38.875em) {\n .picker--opened .picker__frame {\n top: 10%;\n bottom: auto; } }\n\n/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\n/**\r\n * The picker box.\r\n */\n.picker__box {\n padding: 0 1em; }\n\n/**\r\n * The header containing the month and year stuff.\r\n */\n.picker__header {\n text-align: center;\n position: relative;\n margin-top: .75em; }\n\n/**\r\n * The month and year labels.\r\n */\n.picker__month,\n.picker__year {\n display: inline-block;\n margin-left: .25em;\n margin-right: .25em; }\n\n/**\r\n * The month and year selectors.\r\n */\n.picker__select--month,\n.picker__select--year {\n height: 2em;\n padding: 0;\n margin-left: .25em;\n margin-right: .25em; }\n\n.picker__select--month.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 40%; }\n\n.picker__select--year.browser-default {\n display: inline;\n background-color: #FFFFFF;\n width: 26%; }\n\n.picker__select--month:focus,\n.picker__select--year:focus {\n border-color: rgba(0, 0, 0, 0.05); }\n\n/**\r\n * The month navigation buttons.\r\n */\n.picker__nav--prev,\n.picker__nav--next {\n position: absolute;\n padding: .5em 1.25em;\n width: 1em;\n height: 1em;\n box-sizing: content-box;\n top: -0.25em; }\n\n.picker__nav--prev {\n left: -1em;\n padding-right: 1.25em; }\n\n.picker__nav--next {\n right: -1em;\n padding-left: 1.25em; }\n\n.picker__nav--disabled,\n.picker__nav--disabled:hover,\n.picker__nav--disabled:before,\n.picker__nav--disabled:before:hover {\n cursor: default;\n background: none;\n border-right-color: #f5f5f5;\n border-left-color: #f5f5f5; }\n\n/**\r\n * The calendar table of dates\r\n */\n.picker__table {\n text-align: center;\n border-collapse: collapse;\n border-spacing: 0;\n table-layout: fixed;\n font-size: 1rem;\n width: 100%;\n margin-top: .75em;\n margin-bottom: .5em; }\n\n.picker__table th, .picker__table td {\n text-align: center; }\n\n.picker__table td {\n margin: 0;\n padding: 0; }\n\n/**\r\n * The weekday labels\r\n */\n.picker__weekday {\n width: 14.285714286%;\n font-size: .75em;\n padding-bottom: .25em;\n color: #999999;\n font-weight: 500;\n /* Increase the spacing a tad */ }\n\n@media (min-height: 33.875em) {\n .picker__weekday {\n padding-bottom: .5em; } }\n\n/**\r\n * The days on the calendar\r\n */\n.picker__day--today {\n position: relative;\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day--disabled:before {\n border-top-color: #aaaaaa; }\n\n.picker__day--infocus:hover {\n cursor: pointer;\n color: #000;\n font-weight: 500; }\n\n.picker__day--outfocus {\n display: none;\n padding: .75rem 0;\n color: #fff; }\n\n.picker__day--outfocus:hover {\n cursor: pointer;\n color: #dddddd;\n font-weight: 500; }\n\n.picker__day--highlighted:hover,\n.picker--focused .picker__day--highlighted {\n cursor: pointer; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.75);\n background: #0089ec;\n color: #ffffff; }\n\n.picker__day--disabled,\n.picker__day--disabled:hover,\n.picker--focused .picker__day--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__day--highlighted.picker__day--disabled,\n.picker__day--highlighted.picker__day--disabled:hover {\n background: #bbbbbb; }\n\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\n.picker__footer {\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: space-between; }\n\n.picker__button--today,\n.picker__button--clear,\n.picker__button--close {\n border: 1px solid #ffffff;\n background: #ffffff;\n font-size: .8em;\n padding: .66em 0;\n font-weight: bold;\n width: 33%;\n display: inline-block;\n vertical-align: bottom; }\n\n.picker__button--today:hover,\n.picker__button--clear:hover,\n.picker__button--close:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-bottom-color: #b1dcfb; }\n\n.picker__button--today:focus,\n.picker__button--clear:focus,\n.picker__button--close:focus {\n background: #b1dcfb;\n border-color: rgba(0, 0, 0, 0.05);\n outline: none; }\n\n.picker__button--today:before,\n.picker__button--clear:before,\n.picker__button--close:before {\n position: relative;\n display: inline-block;\n height: 0; }\n\n.picker__button--today:before,\n.picker__button--clear:before {\n content: \" \";\n margin-right: .45em; }\n\n.picker__button--today:before {\n top: -0.05em;\n width: 0;\n border-top: 0.66em solid #0059bc;\n border-left: .66em solid transparent; }\n\n.picker__button--clear:before {\n top: -0.25em;\n width: .66em;\n border-top: 3px solid #ee2200; }\n\n.picker__button--close:before {\n content: \"\\D7\";\n top: -0.1em;\n vertical-align: top;\n font-size: 1.1em;\n margin-right: .35em;\n color: #777777; }\n\n.picker__button--today[disabled],\n.picker__button--today[disabled]:hover {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default; }\n\n.picker__button--today[disabled]:before {\n border-top-color: #aaaaaa; }\n\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\n.picker__box {\n border-radius: 2px;\n overflow: hidden; }\n\n.picker__date-display {\n text-align: center;\n background-color: #009688;\n color: #fff;\n padding-bottom: 15px;\n font-weight: 300; }\n\n.picker__nav--prev:hover,\n.picker__nav--next:hover {\n cursor: pointer;\n color: #000000;\n background: #57f1e3; }\n\n.picker__weekday-display {\n background-color: #007268;\n padding: 10px;\n font-weight: 200;\n letter-spacing: .5;\n font-size: 1rem;\n margin-bottom: 15px; }\n\n.picker__month-display {\n text-transform: uppercase;\n font-size: 2rem; }\n\n.picker__day-display {\n font-size: 4.5rem;\n font-weight: 400; }\n\n.picker__year-display {\n font-size: 1.8rem;\n color: rgba(255, 255, 255, 0.4); }\n\n.picker__box {\n padding: 0; }\n\n.picker__calendar-container {\n padding: 0 1rem; }\n .picker__calendar-container thead {\n border: none; }\n\n.picker__table {\n margin-top: 0;\n margin-bottom: .5em; }\n\n.picker__day--infocus {\n color: #595959;\n letter-spacing: -.3;\n padding: .75rem 0;\n font-weight: 400;\n border: 1px solid transparent; }\n\n.picker__day.picker__day--today {\n color: #009688; }\n\n.picker__day.picker__day--today.picker__day--selected {\n color: #fff; }\n\n.picker__weekday {\n font-size: .9rem; }\n\n.picker__day--selected,\n.picker__day--selected:hover,\n.picker--focused .picker__day--selected {\n border-radius: 50%;\n transform: scale(0.9);\n background-color: #009688;\n color: #ffffff; }\n .picker__day--selected.picker__day--outfocus,\n .picker__day--selected:hover.picker__day--outfocus,\n .picker--focused .picker__day--selected.picker__day--outfocus {\n background-color: #57f1e3; }\n\n.picker__footer {\n text-align: right;\n padding: 5px 10px; }\n\n.picker__close, .picker__today {\n font-size: 1.1rem;\n padding: 0 1rem;\n color: #009688; }\n\n.picker__nav--prev:before,\n.picker__nav--next:before {\n content: \" \";\n border-top: .5em solid transparent;\n border-bottom: .5em solid transparent;\n border-right: 0.75em solid #676767;\n width: 0;\n height: 0;\n display: block;\n margin: 0 auto; }\n\n.picker__nav--next:before {\n border-right: 0;\n border-left: 0.75em solid #676767; }\n\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\n background-color: #57f1e3; }\n\n/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The list of times.\r\n */\n.picker__list {\n list-style: none;\n padding: 0.75em 0 4.2em;\n margin: 0; }\n\n/**\r\n * The times on the clock.\r\n */\n.picker__list-item {\n border-bottom: 1px solid #dddddd;\n border-top: 1px solid #dddddd;\n margin-bottom: -1px;\n position: relative;\n background: #ffffff;\n padding: .75em 1.25em; }\n\n@media (min-height: 46.75em) {\n .picker__list-item {\n padding: .5em 1em; } }\n\n/* Hovered time */\n.picker__list-item:hover {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb;\n border-color: #0089ec;\n z-index: 10; }\n\n/* Highlighted and hovered/focused time */\n.picker__list-item--highlighted {\n border-color: #0089ec;\n z-index: 10; }\n\n.picker__list-item--highlighted:hover,\n.picker--focused .picker__list-item--highlighted {\n cursor: pointer;\n color: #000000;\n background: #b1dcfb; }\n\n/* Selected and hovered/focused time */\n.picker__list-item--selected,\n.picker__list-item--selected:hover,\n.picker--focused .picker__list-item--selected {\n background: #0089ec;\n color: #ffffff;\n z-index: 10; }\n\n/* Disabled time */\n.picker__list-item--disabled,\n.picker__list-item--disabled:hover,\n.picker--focused .picker__list-item--disabled {\n background: #f5f5f5;\n border-color: #f5f5f5;\n color: #dddddd;\n cursor: default;\n border-color: #dddddd;\n z-index: auto; }\n\n/**\r\n * The clear button\r\n */\n.picker--time .picker__button--clear {\n display: block;\n width: 80%;\n margin: 1em auto 0;\n padding: 1em 1.25em;\n background: none;\n border: 0;\n font-weight: 500;\n font-size: .67em;\n text-align: center;\n text-transform: uppercase;\n color: #666; }\n\n.picker--time .picker__button--clear:hover,\n.picker--time .picker__button--clear:focus {\n color: #000000;\n background: #b1dcfb;\n background: #ee2200;\n border-color: #ee2200;\n cursor: pointer;\n color: #ffffff;\n outline: none; }\n\n.picker--time .picker__button--clear:before {\n top: -0.25em;\n color: #666;\n font-size: 1.25em;\n font-weight: bold; }\n\n.picker--time .picker__button--clear:hover:before,\n.picker--time .picker__button--clear:focus:before {\n color: #ffffff; }\n\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\n/**\r\n * The frame the bounds the time picker.\r\n */\n.picker--time .picker__frame {\n min-width: 256px;\n max-width: 320px; }\n\n/**\r\n * The picker box.\r\n */\n.picker--time .picker__box {\n font-size: 1em;\n background: #f2f2f2;\n padding: 0; }\n\n@media (min-height: 40.125em) {\n .picker--time .picker__box {\n margin-bottom: 5em; } }\n\n.terrarium-card-image {\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 140px; }\n\n.side-nav .userView {\n margin-bottom: 0; }\n\n.side-nav .side-menu-info-title {\n padding-top: 12px;\n padding-left: 12px;\n padding-bottom: 8px; }\n\n.side-nav .side-menu-info-content {\n padding-left: 12px;\n padding-bottom: 12px;\n line-height: 24px; }\n\nheader, main, footer {\n padding-left: 300px; }\n\n@media only screen and (max-width: 992px) {\n header, main, footer {\n padding-left: 0; } }\n\n@media only screen and (min-width: 993px) and (max-width: 1520px) {\n .container {\n margin-right: 20px;\n margin-left: 20px;\n width: 95%; } }\n\n.btn-icon-only {\n margin-left: 20px;\n padding: 0 5px; }\n\n.chartBackgroundColor {\n background-color: transparent; }\n\n.chartTextColor {\n color: rgba(255, 255, 255, 0.7); }\n\n.chartColor1 {\n color: #26a69a; }\n\n.chartColor2 {\n color: #186860; }\n\n.chartColor3 {\n color: #44d4c7; }\n\n.chartColor4 {\n color: #26a69a; }\n\ntext {\n fill: #FFFFFF; }\n\n/* Material icon select */\n.material-icons, div.select-wrapper.icons ul li {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: 'liga';\n -webkit-font-smoothing: antialiased; }\n\ndiv.select-wrapper.icons ul li span {\n font-size: 24px; }\n","//Default styles\r\n\r\nhtml {\r\n box-sizing: border-box;\r\n}\r\n*, *:before, *:after {\r\n box-sizing: inherit;\r\n}\r\n\r\nbody {\r\n // display: flex;\r\n // min-height: 100vh;\r\n // flex-direction: column;\r\n background-color: #303030;\r\n}\r\n\r\nheader {\r\n background-color: #303030;\r\n}\r\n\r\nmain {\r\n // flex: 1 0 auto;\r\n background-color: #303030;\r\n}\r\n\r\nul {\r\n &:not(.browser-default) {\r\n padding-left: 0;\r\n list-style-type: none;\r\n\r\n li {\r\n list-style-type: none;\r\n }\r\n }\r\n}\r\n\r\na {\r\n\tcolor: $link-color;\r\n\ttext-decoration: none;\r\n\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n\r\n// Positioning\r\n.valign-wrapper {\r\n display: flex;\r\n align-items: center;\r\n\r\n .valign {\r\n display: block;\r\n }\r\n}\r\n\r\n\r\n// classic clearfix\r\n.clearfix {\r\n clear: both;\r\n}\r\n\r\n\r\n// Z-levels\r\n.z-depth-0 {\r\n box-shadow: none !important;\r\n}\r\n.z-depth-1 {\r\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-1-half {\r\n box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);\r\n}\r\n.z-depth-2 {\r\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-3 {\r\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-4 {\r\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);\r\n}\r\n.z-depth-5 {\r\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);\r\n}\r\n\r\n.hoverable {\r\n transition: box-shadow .25s;\r\n box-shadow: 0;\r\n}\r\n\r\n.hoverable:hover {\r\n transition: box-shadow .25s;\r\n box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\r\n}\r\n\r\n// Dividers\r\n\r\n.divider {\r\n height: 1px;\r\n overflow: hidden;\r\n background-color: color(\"grey\", \"lighten-2\");\r\n}\r\n\r\n\r\n// Blockquote\r\n\r\nblockquote {\r\n margin: 20px 0;\r\n padding-left: 1.5rem;\r\n border-left: 5px solid $primary-color;\r\n}\r\n\r\n// Icon Styles\r\n\r\ni {\r\n line-height: inherit;\r\n\r\n &.left {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n &.right {\r\n float: right;\r\n margin-left: 15px;\r\n }\r\n &.tiny {\r\n font-size: 1rem;\r\n }\r\n &.small {\r\n font-size: 2rem;\r\n }\r\n &.medium {\r\n font-size: 4rem;\r\n }\r\n &.large {\r\n font-size: 6rem;\r\n }\r\n}\r\n\r\n// Images\r\nimg.responsive-img,\r\nvideo.responsive-video {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n\r\n\r\n// Pagination\r\n\r\n.pagination {\r\n\r\n li {\r\n display: inline-block;\r\n border-radius: 2px;\r\n text-align: center;\r\n vertical-align: top;\r\n height: 30px;\r\n\r\n a {\r\n color: #999;\r\n display: inline-block;\r\n font-size: 1.2rem;\r\n padding: 0 10px;\r\n line-height: 30px;\r\n }\r\n\r\n &.active a { color: #fff; }\r\n\r\n &.active { background-color: $primary-color; }\r\n\r\n &.disabled a {\r\n cursor: default;\r\n color: #444;\r\n }\r\n\r\n i {\r\n font-size: 2rem;\r\n }\r\n }\r\n\r\n\r\n li.pages ul li {\r\n display: inline-block;\r\n float: none;\r\n }\r\n}\r\n@media #{$medium-and-down} {\r\n .pagination {\r\n width: 100%;\r\n\r\n li.prev,\r\n li.next {\r\n width: 10%;\r\n }\r\n\r\n li.pages {\r\n width: 80%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n }\r\n }\r\n}\r\n\r\n// Breadcrumbs\r\n.breadcrumb {\r\n //font-size: 18px;\r\n //color: rgba(255,255,255, .7);\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: inline-block;\r\n float: left;\r\n font-size: 24px;\r\n }\r\n\r\n &:before {\r\n content: '\\E5CC';\r\n color: rgba(255,255,255, .7);\r\n vertical-align: top;\r\n display: inline-block;\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 25px;\r\n margin: 0 10px 0 8px;\r\n -webkit-font-smoothing: antialiased;\r\n }\r\n\r\n &:first-child:before {\r\n display: none;\r\n }\r\n\r\n &:last-child {\r\n color: #fff;\r\n }\r\n}\r\n\r\n\r\n// Parallax\r\n.parallax-container {\r\n position: relative;\r\n overflow: hidden;\r\n height: 500px;\r\n}\r\n\r\n.parallax {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n z-index: -1;\r\n\r\n img {\r\n display: none;\r\n position: absolute;\r\n left: 50%;\r\n bottom: 0;\r\n min-width: 100%;\r\n min-height: 100%;\r\n -webkit-transform: translate3d(0,0,0);\r\n transform: translate3d(0,0,0);\r\n transform: translateX(-50%);\r\n }\r\n}\r\n\r\n// Pushpin\r\n.pin-top, .pin-bottom {\r\n position: relative;\r\n}\r\n.pinned {\r\n position: fixed !important;\r\n}\r\n\r\n/*********************\r\n Transition Classes\r\n**********************/\r\n\r\nul.staggered-list li {\r\n opacity: 0;\r\n}\r\n\r\n.fade-in {\r\n opacity: 0;\r\n transform-origin: 0 50%;\r\n}\r\n\r\n\r\n/*********************\r\n Media Query Classes\r\n**********************/\r\n.hide-on-small-only, .hide-on-small-and-down {\r\n @media #{$small-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-down {\r\n @media #{$medium-and-down} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-and-up {\r\n @media #{$medium-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-med-only {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: none !important;\r\n }\r\n}\r\n.hide-on-large-only {\r\n @media #{$large-and-up} {\r\n display: none !important;\r\n }\r\n}\r\n.show-on-large {\r\n @media #{$large-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium {\r\n @media only screen and (min-width: $small-screen) and (max-width: $medium-screen) {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-small {\r\n @media #{$small-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-up {\r\n @media #{$medium-and-up} {\r\n display: block !important;\r\n }\r\n}\r\n.show-on-medium-and-down {\r\n @media #{$medium-and-down} {\r\n display: block !important;\r\n }\r\n}\r\n\r\n\r\n// Center text on mobile\r\n.center-on-small-only {\r\n @media #{$small-and-down} {\r\n text-align: center;\r\n }\r\n}\r\n\r\n// Footer\r\nfooter.page-footer {\r\n margin-top: 20px;\r\n padding-top: 20px;\r\n background-color: $footer-bg-color;\r\n\r\n .footer-copyright {\r\n overflow: hidden;\r\n height: 50px;\r\n line-height: 50px;\r\n color: rgba(255,255,255,.8);\r\n background-color: rgba(51,51,51,.08);\r\n @extend .light;\r\n }\r\n}\r\n\r\n// Tables\r\ntable, th, td {\r\n border: none;\r\n}\r\n\r\ntable {\r\n width:100%;\r\n display: table;\r\n\r\n &.bordered > thead > tr,\r\n &.bordered > tbody > tr {\r\n border-bottom: 1px solid $table-border-color;\r\n }\r\n\r\n &.striped > tbody {\r\n > tr:nth-child(odd) {\r\n background-color: $table-striped-color;\r\n }\r\n\r\n > tr > td {\r\n border-radius: 0;\r\n }\r\n }\r\n\r\n &.highlight > tbody > tr {\r\n transition: background-color .25s ease;\r\n &:hover {\r\n background-color: $table-striped-color;\r\n }\r\n }\r\n\r\n &.centered {\r\n thead tr th, tbody tr td {\r\n text-align: center;\r\n }\r\n }\r\n\r\n}\r\n\r\nthead {\r\n border-bottom: 1px solid $table-border-color;\r\n}\r\n\r\ntd, th{\r\n padding: 15px 5px;\r\n display: table-cell;\r\n text-align: left;\r\n vertical-align: middle;\r\n border-radius: 2px;\r\n}\r\n\r\n// Responsive Table\r\n@media #{$medium-and-down} {\r\n\r\n table.responsive-table {\r\n width: 100%;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n display: block;\r\n position: relative;\r\n\r\n td:empty:before {\r\n content: '\\00a0';\r\n }\r\n\r\n th,\r\n td {\r\n margin: 0;\r\n vertical-align: top;\r\n }\r\n\r\n th { text-align: left; }\r\n thead {\r\n display: block;\r\n float: left;\r\n\r\n tr {\r\n display: block;\r\n padding: 0 10px 0 0;\r\n\r\n th::before {\r\n content: \"\\00a0\";\r\n }\r\n }\r\n }\r\n tbody {\r\n display: block;\r\n width: auto;\r\n position: relative;\r\n overflow-x: auto;\r\n white-space: nowrap;\r\n\r\n tr {\r\n display: inline-block;\r\n vertical-align: top;\r\n }\r\n }\r\n th {\r\n display: block;\r\n text-align: right;\r\n }\r\n td {\r\n display: block;\r\n min-height: 1.25em;\r\n text-align: left;\r\n }\r\n tr { padding: 0 10px; }\r\n\r\n /* sort out borders */\r\n thead {\r\n border: 0;\r\n border-right: 1px solid $table-border-color;\r\n }\r\n\r\n &.bordered {\r\n th { border-bottom: 0; border-left: 0; }\r\n td { border-left: 0; border-right: 0; border-bottom: 0; }\r\n tr { border: 0; }\r\n tbody tr { border-right: 1px solid $table-border-color; }\r\n }\r\n\r\n }\r\n\r\n}\r\n\r\n\r\n// Collections\r\n.collection {\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border: 1px solid $collection-border-color;\r\n border-radius: 2px;\r\n overflow: hidden;\r\n position: relative;\r\n\r\n .collection-item {\r\n background-color: $collection-bg-color;\r\n line-height: 1.5rem;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border-bottom: 1px solid $collection-border-color;\r\n\r\n // Avatar Collection\r\n &.avatar {\r\n min-height: 84px;\r\n padding-left: 72px;\r\n position: relative;\r\n\r\n .circle {\r\n position: absolute;\r\n width: 42px;\r\n height: 42px;\r\n overflow: hidden;\r\n left: 15px;\r\n display: inline-block;\r\n vertical-align: middle;\r\n }\r\n i.circle {\r\n font-size: 18px;\r\n line-height: 42px;\r\n color: #fff;\r\n background-color: #999;\r\n text-align: center;\r\n }\r\n\r\n\r\n .title {\r\n font-size: 16px;\r\n }\r\n\r\n p {\r\n margin: 0;\r\n }\r\n\r\n .secondary-content {\r\n position: absolute;\r\n top: 16px;\r\n right: 16px;\r\n }\r\n\r\n }\r\n\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n\r\n &.active {\r\n background-color: $collection-active-bg-color;\r\n color: $collection-active-color;\r\n\r\n .secondary-content {\r\n color: #fff;\r\n }\r\n }\r\n\r\n }\r\n\r\n a.collection-item{\r\n display: block;\r\n transition: .25s;\r\n color: $collection-link-color;\r\n &:not(.active) {\r\n &:hover {\r\n background-color: $collection-hover-bg-color;\r\n }\r\n }\r\n }\r\n\r\n &.with-header {\r\n .collection-header {\r\n background-color: $collection-bg-color;\r\n border-bottom: 1px solid $collection-border-color;\r\n padding: 10px 20px;\r\n }\r\n .collection-item {\r\n padding-left: 30px;\r\n }\r\n .collection-item.avatar {\r\n padding-left: 72px;\r\n }\r\n }\r\n\r\n &.ok {\r\n @extend .white-text;\r\n border: 1px solid color('teal', 'base');\r\n\r\n .collection-header {\r\n background-color: color('teal', 'base');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('teal', 'lighten-1');\r\n border-bottom: 1px solid color('teal', 'base');\r\n }\r\n }\r\n\r\n &.warning {\r\n @extend .white-text;\r\n border: 1px solid color('orange', 'darken-3');\r\n\r\n .collection-header {\r\n background-color: color('orange', 'darken-3');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('orange', 'darken-2');\r\n border-bottom: 1px solid color('orange', 'darken-3');\r\n }\r\n }\r\n\r\n &.critical {\r\n @extend .white-text;\r\n border: 1px solid color('red', 'darken-4');\r\n\r\n .collection-header {\r\n background-color: color('red', 'darken-4');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n\r\n .collection-item {\r\n background-color: color('red', 'darken-2');\r\n border-bottom: 1px solid color('red', 'darken-4');\r\n }\r\n }\r\n\r\n}\r\n// Made less specific to allow easier overriding\r\n.secondary-content {\r\n float: right;\r\n color: $secondary-color;\r\n}\r\n.collapsible .collection {\r\n margin: 0;\r\n border: none;\r\n}\r\n\r\n\r\n\r\n// Badges\r\nspan.badge {\r\n min-width: 3rem;\r\n padding: 0 6px;\r\n margin-left: 14px;\r\n text-align: center;\r\n font-size: 1rem;\r\n line-height: inherit;\r\n color: color('grey', 'darken-1');\r\n float: right;\r\n box-sizing: border-box;\r\n\r\n &.new {\r\n font-weight: 300;\r\n font-size: 0.8rem;\r\n color: #fff;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n }\r\n &.new:after {\r\n content: \" new\";\r\n }\r\n\r\n &[data-badge-caption]::after {\r\n content: \" \" attr(data-badge-caption);\r\n }\r\n}\r\nnav ul a span.badge {\r\n display: inline-block;\r\n float: none;\r\n margin-left: 4px;\r\n line-height: 22px;\r\n height: 22px;\r\n}\r\n.side-nav span.badge.new,\r\n.collapsible span.badge.new {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: 10px;\r\n right: 0;\r\n bottom: 10px;\r\n left: 0;\r\n background-color: $badge-bg-color;\r\n border-radius: 2px;\r\n z-index: -1;\r\n }\r\n\r\n position: relative;\r\n background-color: transparent;\r\n}\r\n.collapsible span.badge.new {\r\n z-index: 1;\r\n}\r\n\r\n\r\n\r\n// Responsive Videos\r\n.video-container {\r\n position: relative;\r\n padding-bottom: 56.25%;\r\n height: 0;\r\n overflow: hidden;\r\n\r\n iframe, object, embed {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n// Progress Bar\r\n.progress {\r\n position: relative;\r\n height: 4px;\r\n display: block;\r\n width: 100%;\r\n background-color: lighten($progress-bar-color, 40%);\r\n border-radius: 2px;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n overflow: hidden;\r\n .determinate {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n background-color: $progress-bar-color;\r\n transition: width .3s linear;\r\n }\r\n .indeterminate {\r\n background-color: $progress-bar-color;\r\n &:before {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate 2.1s cubic-bezier(0.650, 0.815, 0.735, 0.395) infinite;\r\n\r\n }\r\n &:after {\r\n content: '';\r\n position: absolute;\r\n background-color: inherit;\r\n top: 0;\r\n left:0;\r\n bottom: 0;\r\n will-change: left, right;\r\n // Custom bezier\r\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.840, 0.440, 1.000) infinite;\r\n animation-delay: 1.15s;\r\n }\r\n }\r\n}\r\n@keyframes indeterminate {\r\n 0% {\r\n left: -35%;\r\n right:100%;\r\n }\r\n 60% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n 100% {\r\n left: 100%;\r\n right: -90%;\r\n }\r\n}\r\n\r\n@keyframes indeterminate-short {\r\n 0% {\r\n left: -200%;\r\n right: 100%;\r\n }\r\n 60% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n 100% {\r\n left: 107%;\r\n right: -8%;\r\n }\r\n}\r\n\r\n\r\n/*******************\r\n Utility Classes\r\n*******************/\r\n\r\n.hide {\r\n display: none !important;\r\n}\r\n\r\n// Text Align\r\n.left-align {\r\n text-align: left;\r\n}\r\n.right-align {\r\n text-align: right\r\n}\r\n.center, .center-align {\r\n text-align: center;\r\n}\r\n\r\n.left {\r\n float: left !important;\r\n}\r\n.right {\r\n float: right !important;\r\n}\r\n\r\n// No Text Select\r\n.no-select {\r\n -webkit-touch-callout: none;\r\n -webkit-user-select: none;\r\n -khtml-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.circle {\r\n border-radius: 50%;\r\n}\r\n\r\n.center-block {\r\n display: block;\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.truncate {\r\n display: block;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n\r\n.no-padding {\r\n padding: 0 !important;\r\n}\r\n","// ==========================================================================\r\n// Materialize variables\r\n// ==========================================================================\r\n//\r\n// Table of Contents:\r\n//\r\n// 1. Colors\r\n// 2. Badges\r\n// 3. Buttons\r\n// 4. Cards\r\n// 5. Collapsible\r\n// 6. Chips\r\n// 7. Date Picker\r\n// 8. Dropdown\r\n// 10. Forms\r\n// 11. Global\r\n// 12. Grid\r\n// 13. Navigation Bar\r\n// 14. Side Navigation\r\n// 15. Photo Slider\r\n// 16. Spinners | Loaders\r\n// 17. Tabs\r\n// 18. Tables\r\n// 19. Toasts\r\n// 20. Typography\r\n// 21. Footer\r\n// 22. Flow Text\r\n// 23. Collections\r\n// 24. Progress Bar\r\n\r\n\r\n\r\n// 1. Colors\r\n// ==========================================================================\r\n\r\n$primary-color: color(\"teal\", \"lighten-1\") !default;\r\n$primary-color-light: lighten($primary-color, 15%) !default;\r\n$primary-color-dark: darken($primary-color, 15%) !default;\r\n\r\n$secondary-color: color(\"teal\", \"base\") !default;\r\n$success-color: color(\"green\", \"base\") !default;\r\n$error-color: color(\"red\", \"base\") !default;\r\n$link-color: color(\"light-blue\", \"base\") !default;\r\n\r\n\r\n// 2. Badges\r\n// ==========================================================================\r\n\r\n$badge-bg-color: $secondary-color !default;\r\n\r\n\r\n// 3. Buttons\r\n// ==========================================================================\r\n\r\n// Shared styles\r\n$button-border: none !default;\r\n$button-background-focus: lighten($secondary-color, 4%) !default;\r\n$button-font-size: 1.3rem !default;\r\n$button-height: 36px !default;\r\n$button-padding: 0 2rem !default;\r\n$button-radius: 2px !default;\r\n\r\n// Disabled styles\r\n$button-disabled-background: #DFDFDF !default;\r\n$button-disabled-color: #9F9F9F !default;\r\n\r\n// Raised buttons\r\n$button-raised-background: $secondary-color !default;\r\n$button-raised-background-hover: lighten($button-raised-background, 5%) !default;\r\n$button-raised-color: #fff !default;\r\n\r\n// Small buttons\r\n$button-small-icon-font-size: 1.0rem !default;\r\n$button-small-height: $button-height * 0.6 !default;\r\n\r\n// Large buttons\r\n$button-large-icon-font-size: 1.6rem !default;\r\n$button-large-height: $button-height * 1.5 !default;\r\n\r\n// Flat buttons\r\n$button-flat-color: #343434 !default;\r\n$button-flat-disabled-color: lighten(#999, 10%) !default;\r\n\r\n// Floating buttons\r\n$button-floating-background: $secondary-color !default;\r\n$button-floating-background-hover: $button-floating-background !default;\r\n$button-floating-color: #fff !default;\r\n$button-floating-size: 40px !default;\r\n$button-floating-small-size: 24px !default;\r\n$button-floating-large-size: 56px !default;\r\n$button-floating-radius: 50% !default;\r\n\r\n\r\n// 4. Cards\r\n// ==========================================================================\r\n\r\n$card-padding: 20px !default;\r\n$card-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$card-link-color: color(\"teal\", \"darken-1\") !default;\r\n$card-link-color-light: lighten($card-link-color, 10%) !default;\r\n\r\n\r\n// 5. Collapsible\r\n// ==========================================================================\r\n\r\n$collapsible-height: 3rem !default;\r\n$collapsible-header-color: color(\"grey\", \"darken-3\") !default;\r\n$collapsible-border-color: #ddd !default;\r\n\r\n\r\n// 6. Chips\r\n// ==========================================================================\r\n\r\n$chip-bg-color: #e4e4e4 !default;\r\n$chip-border-color: #9e9e9e !default;\r\n$chip-selected-color: #26a69a !default;\r\n$chip-margin: 5px !default;\r\n\r\n\r\n// 7. Date Picker\r\n// ==========================================================================\r\n\r\n$datepicker-weekday-bg: darken($secondary-color, 7%) !default;\r\n$datepicker-date-bg: $secondary-color !default;\r\n$datepicker-year: rgba(255, 255, 255, .4) !default;\r\n$datepicker-focus: rgba(0,0,0, .05) !default;\r\n$datepicker-selected: $secondary-color !default;\r\n$datepicker-selected-outfocus: desaturate(lighten($secondary-color, 35%), 15%) !default;\r\n\r\n\r\n// 8. Dropdown\r\n// ==========================================================================\r\n\r\n$dropdown-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$dropdown-hover-bg-color: #404040 !default;\r\n$dropdown-color: $secondary-color !default;\r\n$dropdown-item-height: 50px !default;\r\n\r\n\r\n// 9. Fonts\r\n// ==========================================================================\r\n\r\n$roboto-font-path: \"../fonts/roboto/\" !default;\r\n\r\n\r\n// 10. Forms\r\n// ==========================================================================\r\n\r\n// Text Inputs + Textarea\r\n$input-height: 3rem !default;\r\n$input-border-color: color(\"grey\", \"base\") !default;\r\n$input-border: 1px solid $input-border-color !default;\r\n$input-background: #fff !default;\r\n$input-error-color: $error-color !default;\r\n$input-success-color: $success-color !default;\r\n$input-focus-color: $secondary-color !default;\r\n$input-font-size: 1rem !default;\r\n$input-margin: 0 0 20px 0 !default;\r\n$input-padding: 0 !default;\r\n$input-transition: all .3s !default;\r\n$label-font-size: .8rem !default;\r\n$input-disabled-color: rgba(255,255,255, .26) !default;\r\n$input-disabled-solid-color: #BDBDBD !default;\r\n$input-disabled-border: 1px dotted $input-disabled-color !default;\r\n$input-invalid-border: 1px solid $input-error-color !default;\r\n$placeholder-text-color: lighten($input-border-color, 20%) !default;\r\n\r\n// Radio Buttons\r\n$radio-fill-color: $secondary-color !default;\r\n$radio-empty-color: #5a5a5a !default;\r\n$radio-border: 2px solid $radio-fill-color !default;\r\n\r\n// Range\r\n$range-height: 14px !default;\r\n$range-width: 14px !default;\r\n$track-height: 3px !default;\r\n\r\n// Select\r\n$select-border: 1px solid #f2f2f2 !default;\r\n$select-background: rgba(255, 255, 255, 0.90) !default;\r\n$select-focus: 1px solid lighten($secondary-color, 47%) !default;\r\n$select-padding: 5px !default;\r\n$select-radius: 2px !default;\r\n$select-disabled-color: rgba(255,255,255,.4) !default;\r\n\r\n// Switches\r\n$switch-bg-color: $secondary-color !default;\r\n$switch-checked-lever-bg: desaturate(lighten($secondary-color, 25%), 25%) !default;\r\n$switch-unchecked-bg: #F1F1F1 !default;\r\n$switch-unchecked-lever-bg: #818181 !default;\r\n$switch-radius: 15px !default;\r\n\r\n\r\n// 11. Global\r\n// ==========================================================================\r\n\r\n// Media Query Ranges\r\n$small-screen-up: 601px !default;\r\n$medium-screen-up: 993px !default;\r\n$large-screen-up: 1201px !default;\r\n$small-screen: 600px !default;\r\n$medium-screen: 992px !default;\r\n$large-screen: 1200px !default;\r\n\r\n$medium-and-up: \"only screen and (min-width : #{$small-screen-up})\" !default;\r\n$large-and-up: \"only screen and (min-width : #{$medium-screen-up})\" !default;\r\n$small-and-down: \"only screen and (max-width : #{$small-screen})\" !default;\r\n$medium-and-down: \"only screen and (max-width : #{$medium-screen})\" !default;\r\n$medium-only: \"only screen and (min-width : #{$small-screen-up}) and (max-width : #{$medium-screen})\" !default;\r\n\r\n\r\n// 12. Grid\r\n// ==========================================================================\r\n\r\n$num-cols: 12 !default;\r\n$gutter-width: 1.5rem !default;\r\n$element-top-margin: $gutter-width/3 !default;\r\n$element-bottom-margin: ($gutter-width*2)/3 !default;\r\n\r\n\r\n// 13. Navigation Bar\r\n// ==========================================================================\r\n\r\n$navbar-height: 64px !default;\r\n$navbar-height-mobile: 56px !default;\r\n$navbar-font-size: 1rem !default;\r\n$navbar-font-color: #fff !default;\r\n$navbar-brand-font-size: 2.1rem !default;\r\n\r\n// 14. Side Navigation\r\n// ==========================================================================\r\n\r\n$sidenav-font-size: 14px !default;\r\n$sidenav-font-color: rgba(255,255,255,.87) !default;\r\n$sidenav-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$sidenav-padding: 16px !default;\r\n$sidenav-item-height: 48px !default;\r\n\r\n\r\n// 15. Photo Slider\r\n// ==========================================================================\r\n\r\n$slider-bg-color: color('grey', 'base') !default;\r\n$slider-bg-color-light: color('grey', 'lighten-2') !default;\r\n$slider-indicator-color: color('green', 'base') !default;\r\n\r\n\r\n// 16. Spinners | Loaders\r\n// ==========================================================================\r\n\r\n$spinner-default-color: $secondary-color !default;\r\n\r\n\r\n// 17. Tabs\r\n// ==========================================================================\r\n\r\n$tabs-underline-color: $primary-color-light !default;\r\n$tabs-text-color: $primary-color !default;\r\n$tabs-bg-color: color(\"grey\", \"darken-3\") !default;\r\n\r\n\r\n// 18. Tables\r\n// ==========================================================================\r\n\r\n$table-border-color: #a0a0a0 !default;\r\n$table-striped-color: #404040 !default;\r\n\r\n\r\n// 19. Toasts\r\n// ==========================================================================\r\n\r\n$toast-height: 48px !default;\r\n$toast-color: #323232 !default;\r\n$toast-text-color: #fff !default;\r\n\r\n\r\n// 20. Typography\r\n// ==========================================================================\r\n\r\n$off-black: rgba(255, 255, 255, 0.87) !default;\r\n// Header Styles\r\n$h1-fontsize: 4.2rem !default;\r\n$h2-fontsize: 3.56rem !default;\r\n$h3-fontsize: 2.92rem !default;\r\n$h4-fontsize: 2.28rem !default;\r\n$h5-fontsize: 1.64rem !default;\r\n$h6-fontsize: 1rem !default;\r\n\r\n\r\n// 21. Footer\r\n// ==========================================================================\r\n\r\n$footer-bg-color: $primary-color !default;\r\n\r\n\r\n// 22. Flow Text\r\n// ==========================================================================\r\n\r\n$range : $large-screen - $small-screen !default;\r\n$intervals: 20 !default;\r\n$interval-size: $range / $intervals !default;\r\n\r\n\r\n// 23. Collections\r\n// ==========================================================================\r\n\r\n$collection-border-color: #e0e0e0 !default;\r\n$collection-bg-color: color(\"grey\", \"darken-3\") !default;\r\n$collection-active-bg-color: $secondary-color !default;\r\n$collection-active-color: lighten($secondary-color, 55%) !default;\r\n$collection-hover-bg-color: #ddd !default;\r\n$collection-link-color: $secondary-color !default;\r\n\r\n\r\n// 24. Progress Bar\r\n// ==========================================================================\r\n\r\n$progress-bar-color: $secondary-color !default;\r\n","/* This is needed for some mobile phones to display the Google Icon font properly */\r\n.material-icons {\r\n text-rendering: optimizeLegibility;\r\n font-feature-settings: 'liga';\r\n vertical-align: middle;\r\n top: -1px;\r\n position: relative;\r\n}\r\n",".container {\r\n margin: 0 auto;\r\n max-width: 1280px;\r\n width: 90%;\r\n}\r\n@media #{$medium-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n@media #{$large-and-up} {\r\n .container {\r\n width: 85%;\r\n }\r\n}\r\n.container .row {\r\n margin-left: (-1 * $gutter-width / 2);\r\n margin-right: (-1 * $gutter-width / 2);\r\n}\r\n\r\n.section {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n\r\n &.no-pad {\r\n padding: 0;\r\n }\r\n &.no-pad-bot {\r\n padding-bottom: 0;\r\n }\r\n &.no-pad-top {\r\n padding-top: 0;\r\n }\r\n}\r\n\r\n\r\n.row {\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-bottom: 20px;\r\n\r\n // Clear floating children\r\n &:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n\r\n .col {\r\n float: left;\r\n box-sizing: border-box;\r\n padding: 0 $gutter-width / 2;\r\n min-height: 1px;\r\n\r\n &[class*=\"push-\"],\r\n &[class*=\"pull-\"] {\r\n position: relative;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.s#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-s#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-s#{$i} {\r\n right: $perc;\r\n }\r\n &.push-s#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n @media #{$medium-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.m#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-m#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-m#{$i} {\r\n right: $perc;\r\n }\r\n &.push-m#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n\r\n @media #{$large-and-up} {\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.l#{$i} {\r\n width: $perc;\r\n margin-left: auto;\r\n left: auto;\r\n right: auto;\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n $i: 1;\r\n @while $i <= $num-cols {\r\n $perc: unquote((100 / ($num-cols / $i)) + \"%\");\r\n &.offset-l#{$i} {\r\n margin-left: $perc;\r\n }\r\n &.pull-l#{$i} {\r\n right: $perc;\r\n }\r\n &.push-l#{$i} {\r\n left: $perc;\r\n }\r\n $i: $i + 1;\r\n }\r\n }\r\n }\r\n}\r\n","nav {\r\n &.nav-extended {\r\n height: auto;\r\n\r\n .nav-wrapper {\r\n height: auto;\r\n }\r\n }\r\n\r\n color: $navbar-font-color;\r\n @extend .z-depth-1;\r\n background-color: $primary-color;\r\n width: 100%;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n\r\n a { color: $navbar-font-color; }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n display: block;\r\n font-size: 24px;\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n\r\n .nav-wrapper {\r\n position: relative;\r\n height: 100%;\r\n }\r\n\r\n @media #{$large-and-up} {\r\n a.button-collapse { display: none; }\r\n }\r\n\r\n\r\n // Collapse button\r\n .button-collapse {\r\n float: left;\r\n position: relative;\r\n z-index: 1;\r\n height: $navbar-height-mobile;\r\n margin: 0 18px;\r\n\r\n i {\r\n height: $navbar-height-mobile;\r\n line-height: $navbar-height-mobile;\r\n }\r\n }\r\n\r\n\r\n // Logo\r\n .brand-logo {\r\n position: absolute;\r\n color: $navbar-font-color;\r\n display: inline-block;\r\n font-size: $navbar-brand-font-size;\r\n padding: 0;\r\n white-space: nowrap;\r\n\r\n &.center {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n\r\n @media #{$medium-and-down} {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n\r\n &.left, &.right {\r\n padding: 0;\r\n transform: none;\r\n }\r\n\r\n &.left { left: 0.5rem; }\r\n &.right {\r\n right: 0.5rem;\r\n left: auto;\r\n }\r\n }\r\n\r\n &.right {\r\n right: 0.5rem;\r\n padding: 0;\r\n }\r\n\r\n i,\r\n [class^=\"mdi-\"], [class*=\"mdi-\"],\r\n i.material-icons {\r\n float: left;\r\n margin-right: 15px;\r\n }\r\n }\r\n\r\n\r\n // Navbar Links\r\n ul {\r\n margin: 0;\r\n\r\n li {\r\n transition: background-color .3s;\r\n float: left;\r\n padding: 0;\r\n\r\n &.active {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n a {\r\n transition: background-color .3s;\r\n font-size: $navbar-font-size;\r\n color: $navbar-font-color;\r\n display: block;\r\n padding: 0 15px;\r\n cursor: pointer;\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin-top: -2px;\r\n margin-left: 15px;\r\n margin-right: 15px;\r\n }\r\n\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n }\r\n\r\n &.left {\r\n float: left;\r\n }\r\n }\r\n\r\n // Navbar Search Form\r\n form {\r\n height: 100%;\r\n }\r\n\r\n .input-field {\r\n margin: 0;\r\n height: 100%;\r\n\r\n input {\r\n height: 100%;\r\n font-size: 1.2rem;\r\n border: none;\r\n padding-left: 2rem;\r\n\r\n &:focus, &[type=text]:valid, &[type=password]:valid,\r\n &[type=email]:valid, &[type=url]:valid, &[type=date]:valid {\r\n border: none;\r\n box-shadow: none;\r\n }\r\n }\r\n\r\n label {\r\n top: 0;\r\n left: 0;\r\n\r\n i {\r\n color: rgba(255,255,255,.7);\r\n transition: color .3s;\r\n }\r\n &.active i { color: $navbar-font-color; }\r\n &.active {\r\n transform: translateY(0);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// Fixed Navbar\r\n.navbar-fixed {\r\n position: relative;\r\n height: $navbar-height-mobile;\r\n z-index: 997;\r\n\r\n nav {\r\n position: fixed;\r\n }\r\n}\r\n@media #{$medium-and-up} {\r\n nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {\r\n height: $navbar-height;\r\n line-height: $navbar-height;\r\n }\r\n .navbar-fixed {\r\n height: $navbar-height;\r\n }\r\n}\r\n","@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Thin), url('#{$roboto-font-path}Roboto-Thin.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Thin.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Thin.ttf\") format(\"truetype\");\r\n\r\n font-weight: 200;\r\n}\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Light), url('#{$roboto-font-path}Roboto-Light.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Light.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Light.ttf\") format(\"truetype\");\r\n font-weight: 300;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: local(Roboto Regular), url('#{$roboto-font-path}Roboto-Regular.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Regular.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Regular.ttf\") format(\"truetype\");\r\n font-weight: 400;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Medium.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Medium.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Medium.ttf\") format(\"truetype\");\r\n font-weight: 500;\r\n}\r\n\r\n@font-face {\r\n font-family: \"Roboto\";\r\n src: url('#{$roboto-font-path}Roboto-Bold.eot');\r\n src: url(\"#{$roboto-font-path}Roboto-Bold.eot?#iefix\") format('embedded-opentype'),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff2\") format(\"woff2\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.woff\") format(\"woff\"),\r\n url(\"#{$roboto-font-path}Roboto-Bold.ttf\") format(\"truetype\");\r\n font-weight: 700;\r\n}\r\n","\r\na {\r\n text-decoration: none;\r\n}\r\n\r\nhtml{\r\n line-height: 1.5;\r\n\r\n @media only screen and (min-width: 0) {\r\n font-size: 14px;\r\n }\r\n\r\n @media only screen and (min-width: $medium-screen) {\r\n font-size: 14.5px;\r\n }\r\n\r\n @media only screen and (min-width: $large-screen) {\r\n font-size: 15px;\r\n }\r\n\r\n font-family: \"Roboto\", sans-serif;\r\n font-weight: normal;\r\n color: $off-black;\r\n}\r\nh1, h2, h3, h4, h5, h6 {\r\n\tfont-weight: 400;\r\n\tline-height: 1.1;\r\n}\r\n\r\n// Header Styles\r\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }\r\nh1 { font-size: $h1-fontsize; line-height: 110%; margin: ($h1-fontsize / 2) 0 ($h1-fontsize / 2.5) 0;}\r\nh2 { font-size: $h2-fontsize; line-height: 110%; margin: ($h2-fontsize / 2) 0 ($h2-fontsize / 2.5) 0;}\r\nh3 { font-size: $h3-fontsize; line-height: 110%; margin: ($h3-fontsize / 2) 0 ($h3-fontsize / 2.5) 0;}\r\nh4 { font-size: $h4-fontsize; line-height: 110%; margin: ($h4-fontsize / 2) 0 ($h4-fontsize / 2.5) 0;}\r\nh5 { font-size: $h5-fontsize; line-height: 110%; margin: ($h5-fontsize / 2) 0 ($h5-fontsize / 2.5) 0;}\r\nh6 { font-size: $h6-fontsize; line-height: 110%; margin: ($h6-fontsize / 2) 0 ($h6-fontsize / 2.5) 0;}\r\n\r\n// Text Styles\r\nem { font-style: italic; }\r\nstrong { font-weight: 500; }\r\nsmall { font-size: 75%; }\r\n.light { font-weight: 300; }\r\n.thin { font-weight: 200; }\r\n\r\n\r\n.flow-text{\r\n font-weight: 300;\r\n $i: 0;\r\n @while $i <= $intervals {\r\n @media only screen and (min-width : 360 + ($i * $interval-size)) {\r\n font-size: 1.2rem * (1 + (.02 * $i));\r\n }\r\n $i: $i + 1;\r\n }\r\n\r\n // Handle below 360px screen\r\n @media only screen and (max-width: 360px) {\r\n font-size: 1.2rem;\r\n }\r\n}","\r\n\r\n.card-panel {\r\n transition: box-shadow .25s;\r\n padding: $card-padding;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n background-color: $card-bg-color;\r\n}\r\n\r\n.card {\r\n position: relative;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n background-color: $card-bg-color;\r\n transition: box-shadow .25s;\r\n border-radius: 2px;\r\n @extend .z-depth-1;\r\n\r\n\r\n .card-title {\r\n font-size: 24px;\r\n font-weight: 300;\r\n &.activator {\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n // Card Sizes\r\n &.small, &.medium, &.large {\r\n position: relative;\r\n\r\n .card-image {\r\n max-height: 60%;\r\n overflow: hidden;\r\n }\r\n .card-image + .card-content {\r\n max-height: 40%;\r\n }\r\n .card-content {\r\n max-height: 100%;\r\n overflow: hidden;\r\n }\r\n .card-action {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n }\r\n }\r\n\r\n &.small {\r\n height: 300px;\r\n }\r\n\r\n &.medium {\r\n height: 400px;\r\n }\r\n\r\n &.large {\r\n height: 500px;\r\n }\r\n\r\n // Horizontal Cards\r\n &.horizontal {\r\n &.small, &.medium, &.large {\r\n .card-image {\r\n height: 100%;\r\n max-height: none;\r\n overflow: visible;\r\n\r\n img {\r\n height: 100%;\r\n }\r\n }\r\n }\r\n\r\n display: flex;\r\n\r\n .card-image {\r\n max-width: 50%;\r\n img {\r\n border-radius: 2px 0 0 2px;\r\n max-width: 100%;\r\n width: auto;\r\n }\r\n }\r\n\r\n .card-stacked {\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1;\r\n position: relative;\r\n\r\n .card-content {\r\n flex-grow: 1;\r\n }\r\n }\r\n }\r\n\r\n // Sticky Action Section\r\n &.sticky-action {\r\n .card-action {\r\n z-index: 2;\r\n }\r\n\r\n .card-reveal {\r\n z-index: 1;\r\n padding-bottom: 64px;\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n .card-image {\r\n position: relative;\r\n\r\n // Image background for content\r\n img {\r\n display: block;\r\n border-radius: 2px 2px 0 0;\r\n position: relative;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n }\r\n\r\n .card-title {\r\n color: $card-bg-color;\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n padding: $card-padding;\r\n }\r\n\r\n }\r\n\r\n .card-content {\r\n padding: $card-padding;\r\n border-radius: 0 0 2px 2px;\r\n\r\n p {\r\n margin: 0;\r\n color: inherit;\r\n }\r\n .card-title {\r\n line-height: 48px;\r\n }\r\n }\r\n\r\n .card-action {\r\n position: relative;\r\n background-color: inherit;\r\n border-top: 1px solid rgba(160,160,160,.2);\r\n padding: $card-padding;\r\n\r\n a:not(.btn):not(.btn-large):not(.btn-floating) {\r\n color: $card-link-color;\r\n margin-right: $card-padding;\r\n transition: color .3s ease;\r\n text-transform: uppercase;\r\n\r\n &:hover { color: $card-link-color-light; }\r\n }\r\n }\r\n\r\n .card-reveal {\r\n padding: $card-padding;\r\n position: absolute;\r\n background-color: $card-bg-color;\r\n width: 100%;\r\n overflow-y: auto;\r\n left: 0;\r\n top: 100%;\r\n height: 100%;\r\n z-index: 3;\r\n display: none;\r\n\r\n .card-title {\r\n cursor: pointer;\r\n display: block;\r\n }\r\n }\r\n}\r\n","#toast-container {\r\n display:block;\r\n position: fixed;\r\n z-index: 10000;\r\n\r\n @media #{$small-and-down} {\r\n min-width: 100%;\r\n bottom: 0%;\r\n }\r\n @media #{$medium-only} {\r\n left: 5%;\r\n bottom: 7%;\r\n max-width: 90%;\r\n }\r\n @media #{$large-and-up} {\r\n top: 10%;\r\n right: 7%;\r\n max-width: 86%;\r\n }\r\n}\r\n\r\n.toast {\r\n @extend .z-depth-1;\r\n border-radius: 2px;\r\n top: 0;\r\n width: auto;\r\n clear: both;\r\n margin-top: 10px;\r\n position: relative;\r\n max-width:100%;\r\n height: auto;\r\n min-height: $toast-height;\r\n line-height: 1.5em;\r\n word-break: break-all;\r\n background-color: $toast-color;\r\n padding: 10px 25px;\r\n font-size: 1.1rem;\r\n font-weight: 300;\r\n color: $toast-text-color;\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n\r\n .btn, .btn-flat {\r\n margin: 0;\r\n margin-left: 3rem;\r\n }\r\n\r\n &.rounded{\r\n border-radius: 24px;\r\n }\r\n\r\n @media #{$small-and-down} {\r\n width:100%;\r\n border-radius: 0;\r\n }\r\n @media #{$medium-only} {\r\n float: left;\r\n }\r\n @media #{$large-and-up} {\r\n float: right;\r\n }\r\n\r\n}\r\n",".tabs {\r\n &.tabs-transparent {\r\n background-color: transparent;\r\n\r\n .tab a,\r\n .tab.disabled a,\r\n .tab.disabled a:hover {\r\n color: rgba(255,255,255,0.7);\r\n }\r\n\r\n .tab a:hover,\r\n .tab a.active {\r\n color: #fff;\r\n }\r\n\r\n .indicator {\r\n background-color: #fff;\r\n }\r\n }\r\n\r\n &.tabs-fixed-width {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n }\r\n }\r\n\r\n position: relative;\r\n overflow-x: auto;\r\n overflow-y: hidden;\r\n height: 48px;\r\n width: 100%;\r\n background-color: $tabs-bg-color;\r\n margin: 0 auto;\r\n white-space: nowrap;\r\n\r\n .tab {\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 48px;\r\n height: 48px;\r\n padding: 0;\r\n margin: 0;\r\n text-transform: uppercase;\r\n\r\n a {\r\n &:hover,\r\n &.active {\r\n background-color: transparent;\r\n color: $tabs-text-color;\r\n }\r\n\r\n color: rgba($tabs-text-color, .7);\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n padding: 0 24px;\r\n font-size: 14px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n transition: color .28s ease;\r\n }\r\n\r\n &.disabled a,\r\n &.disabled a:hover {\r\n color: rgba($tabs-text-color, .7);\r\n cursor: default;\r\n }\r\n }\r\n .indicator {\r\n position: absolute;\r\n bottom: 0;\r\n height: 2px;\r\n background-color: $tabs-underline-color;\r\n will-change: left, right;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .tabs {\r\n display: flex;\r\n\r\n .tab {\r\n -webkit-box-flex: 1;\r\n -webkit-flex-grow: 1;\r\n -ms-flex-positive: 1;\r\n flex-grow: 1;\r\n\r\n a {\r\n padding: 0 12px;\r\n }\r\n }\r\n }\r\n}\r\n",".material-tooltip {\r\n padding: 10px 8px;\r\n font-size: 1rem;\r\n z-index: 2000;\r\n background-color: transparent;\r\n border-radius: 2px;\r\n color: #fff;\r\n min-height: 36px;\r\n line-height: 120%;\r\n opacity: 0;\r\n display: none;\r\n position: absolute;\r\n text-align: center;\r\n max-width: calc(100% - 4px);\r\n overflow: hidden;\r\n left: 0;\r\n top: 0;\r\n pointer-events: none;\r\n}\r\n\r\n.backdrop {\r\n position: absolute;\r\n opacity: 0;\r\n display: none;\r\n height: 7px;\r\n width: 14px;\r\n border-radius: 0 0 50% 50%;\r\n background-color: #323232;\r\n z-index: -1;\r\n transform-origin: 50% 0%;\r\n transform: translate3d(0,0,0);\r\n}\r\n","// shared styles\r\n.btn,\r\n.btn-flat {\r\n border: $button-border;\r\n border-radius: $button-radius;\r\n display: inline-block;\r\n height: $button-height;\r\n line-height: $button-height;\r\n padding: $button-padding;\r\n text-transform: uppercase;\r\n vertical-align: middle;\r\n // Gets rid of tap active state\r\n -webkit-tap-highlight-color: transparent;\r\n}\r\n\r\n// Disabled shared style\r\n.btn.disabled,\r\n.btn-floating.disabled,\r\n.btn-large.disabled,\r\n.btn-flat.disabled,\r\n.btn:disabled,\r\n.btn-floating:disabled,\r\n.btn-large:disabled,\r\n.btn-flat:disabled,\r\n.btn[disabled],\r\n.btn-floating[disabled],\r\n.btn-small[disabled],\r\n.btn-large[disabled],\r\n.btn-flat[disabled] {\r\n pointer-events: none;\r\n background-color: $button-disabled-background !important;\r\n box-shadow: none;\r\n color: $button-disabled-color !important;\r\n cursor: default;\r\n\r\n &:hover {\r\n background-color: $button-disabled-background !important;\r\n color: $button-disabled-color !important;\r\n }\r\n}\r\n\r\n// Shared icon styles\r\n.btn,\r\n.btn-floating,\r\n.btn-small,\r\n.btn-large,\r\n.btn-flat {\r\n\r\n outline: 0;\r\n\r\n i {\r\n font-size: $button-font-size;\r\n line-height: inherit;\r\n }\r\n}\r\n\r\n// Shared focus button style\r\n.btn,\r\n.btn-floating {\r\n &:focus {\r\n background-color: darken($button-raised-background, 10%);\r\n }\r\n}\r\n\r\n// Raised Button\r\n.btn {\r\n text-decoration: none;\r\n color: $button-raised-color;\r\n background-color: $button-raised-background;\r\n text-align: center;\r\n letter-spacing: .5px;\r\n @extend .z-depth-1;\r\n transition: .2s ease-out;\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background-color: $button-raised-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n}\r\n\r\n// Floating button\r\n.btn-floating {\r\n display: inline-block;\r\n color: $button-floating-color;\r\n position: relative;\r\n overflow: hidden;\r\n z-index: 1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n line-height: $button-floating-size;\r\n padding: 0;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n @extend .z-depth-1;\r\n transition: .3s;\r\n cursor: pointer;\r\n vertical-align: middle;\r\n\r\n i {\r\n width: inherit;\r\n display: inline-block;\r\n text-align: center;\r\n color: $button-floating-color;\r\n font-size: $button-large-icon-font-size;\r\n line-height: $button-floating-size;\r\n }\r\n\r\n &:hover {\r\n background-color: $button-floating-background-hover;\r\n @extend .z-depth-1-half;\r\n }\r\n\r\n &:before {\r\n border-radius: 0;\r\n }\r\n\r\n &.btn-small {\r\n width: $button-floating-small-size;\r\n height: $button-floating-small-size;\r\n i {\r\n line-height: $button-floating-small-size;\r\n }\r\n }\r\n\r\n &.btn-large {\r\n width: $button-floating-large-size;\r\n height: $button-floating-large-size;\r\n i {\r\n line-height: $button-floating-large-size;\r\n }\r\n }\r\n}\r\n\r\n// button fix\r\nbutton.btn-floating {\r\n border: $button-border;\r\n}\r\n\r\n// Fixed Action Button\r\n.fixed-action-btn {\r\n &.active {\r\n ul {\r\n visibility: visible;\r\n }\r\n }\r\n\r\n &.horizontal {\r\n padding: 0 0 0 15px;\r\n\r\n ul {\r\n text-align: right;\r\n right: 64px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n height: 100%;\r\n left: auto;\r\n width: 500px; /*width 100% only goes to width of button container */\r\n\r\n li {\r\n display: inline-block;\r\n margin: 15px 15px 0 0;\r\n }\r\n }\r\n }\r\n\r\n &.toolbar {\r\n &.active {\r\n & > a i {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n padding: 0;\r\n height: $button-floating-large-size;\r\n\r\n ul {\r\n display: flex;\r\n top: 0;\r\n bottom: 0;\r\n\r\n li {\r\n flex: 1;\r\n display: inline-block;\r\n margin: 0;\r\n height: 100%;\r\n transition: none;\r\n\r\n a {\r\n display: block;\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n background-color: transparent;\r\n box-shadow: none;\r\n color: #fff;\r\n line-height: $button-floating-large-size;\r\n z-index: 1;\r\n\r\n i {\r\n line-height: inherit;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n position: fixed;\r\n right: 23px;\r\n bottom: 23px;\r\n padding-top: 15px;\r\n margin-bottom: 0;\r\n z-index: 998;\r\n\r\n ul {\r\n left: 0;\r\n right: 0;\r\n text-align: center;\r\n position: absolute;\r\n bottom: 64px;\r\n margin: 0;\r\n visibility: hidden;\r\n\r\n li {\r\n margin-bottom: 15px;\r\n }\r\n\r\n a.btn-floating {\r\n opacity: 0;\r\n }\r\n }\r\n\r\n .fab-backdrop {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -1;\r\n width: $button-floating-size;\r\n height: $button-floating-size;\r\n background-color: $button-floating-background;\r\n border-radius: $button-floating-radius;\r\n transform: scale(0);\r\n }\r\n}\r\n\r\n// Flat button\r\n.btn-flat {\r\n box-shadow: none;\r\n background-color: transparent;\r\n color: $button-flat-color;\r\n cursor: pointer;\r\n transition: background-color .2s;\r\n\r\n &:focus,\r\n &:active {\r\n background-color: transparent;\r\n }\r\n\r\n &:focus,\r\n &:hover {\r\n background-color: rgba(0,0,0,.1);\r\n box-shadow: none;\r\n }\r\n\r\n &:active {\r\n background-color: rgba(0,0,0,.2);\r\n }\r\n\r\n &.disabled {\r\n background-color: transparent !important;\r\n color: $button-flat-disabled-color !important;\r\n cursor: default;\r\n }\r\n}\r\n\r\n// Large button\r\n.btn-large {\r\n @extend .btn;\r\n height: $button-large-height;\r\n line-height: $button-large-height;\r\n\r\n i {\r\n font-size: $button-large-icon-font-size;\r\n }\r\n}\r\n\r\n// Small button\r\n.btn-small {\r\n @extend .btn;\r\n height: $button-small-height;\r\n line-height: $button-small-height;\r\n\r\n i {\r\n font-size: $button-small-icon-font-size;\r\n }\r\n}\r\n\r\n// Block button\r\n.btn-block {\r\n display: block;\r\n}\r\n",".dropdown-content {\r\n @extend .z-depth-1;\r\n background-color: $dropdown-bg-color;\r\n margin: 0;\r\n display: none;\r\n min-width: 100px;\r\n max-height: 650px;\r\n overflow-y: auto;\r\n opacity: 0;\r\n position: absolute;\r\n z-index: 999;\r\n will-change: width, height;\r\n\r\n li {\r\n clear: both;\r\n color: $off-black;\r\n cursor: pointer;\r\n min-height: $dropdown-item-height;\r\n line-height: 1.5rem;\r\n width: 100%;\r\n text-align: left;\r\n text-transform: none;\r\n\r\n &:hover, &.active, &.selected {\r\n background-color: $dropdown-hover-bg-color;\r\n }\r\n\r\n &.active.selected {\r\n background-color: darken($dropdown-hover-bg-color, 5%);\r\n }\r\n\r\n &.divider {\r\n min-height: 0;\r\n height: 1px;\r\n }\r\n\r\n & > a, & > span {\r\n font-size: 16px;\r\n color: $dropdown-color;\r\n display: block;\r\n line-height: 22px;\r\n padding: (($dropdown-item-height - 22) / 2) 16px;\r\n }\r\n\r\n & > span > label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n }\r\n\r\n // Icon alignment override\r\n & > a > i {\r\n height: inherit;\r\n line-height: inherit;\r\n }\r\n }\r\n}\r\n\r\n// Input field specificity bugfix\r\n.input-field.col .dropdown-content [type=\"checkbox\"] + label {\r\n top: 1px;\r\n left: 0;\r\n height: 18px;\r\n}\r\n\r\n","\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n\r\n\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n // white-space: nowrap;\r\n // outline: 0;\r\n\r\n vertical-align: middle;\r\n // cursor: pointer;\r\n // border: none;\r\n // outline: none;\r\n // color: inherit;\r\n // background-color: rgba(0, 0, 0, 0);\r\n // font-size: 1em;\r\n // line-height:1em;\r\n // text-align: center;\r\n // text-decoration: none;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n transition: .3s ease-out;\r\n\r\n .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top:-10px;\r\n margin-left:-10px;\r\n opacity: 0;\r\n\r\n background: rgba(0,0,0,0.2);\r\n // $gradient: rgba(0,0,0,0.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%;\r\n // background: -webkit-radial-gradient($gradient);\r\n // background: -o-radial-gradient($gradient);\r\n // background: -moz-radial-gradient($gradient);\r\n // background: radial-gradient($gradient);\r\n transition: all 0.7s ease-out;\r\n transition-property: transform, opacity;\r\n transform: scale(0);\r\n pointer-events: none;\r\n }\r\n\r\n // Waves Colors\r\n &.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n }\r\n\r\n &.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, .70);\r\n }\r\n &.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, .70);\r\n }\r\n &.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, .70);\r\n }\r\n &.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.70);\r\n }\r\n &.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.70);\r\n }\r\n &.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.70);\r\n }\r\n\r\n // Style input button bug.\r\n input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {\r\n border: 0;\r\n font-style: normal;\r\n font-size: inherit;\r\n text-transform: inherit;\r\n background: none;\r\n }\r\n\r\n img {\r\n position: relative;\r\n z-index: -1;\r\n }\r\n}\r\n\r\n.waves-notransition {\r\n transition: none #{\"!important\"};\r\n}\r\n\r\n.waves-circle {\r\n transform: translateZ(0);\r\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\r\n}\r\n\r\n// .waves-button,\r\n// .waves-button:hover,\r\n// .waves-button:visited,\r\n// .waves-button-input {\r\n// white-space: nowrap;\r\n// vertical-align: middle;\r\n// cursor: pointer;\r\n// border: none;\r\n// outline: none;\r\n// color: inherit;\r\n// background-color: rgba(0, 0, 0, 0);\r\n// font-size: 1em;\r\n// line-height:1em;\r\n// text-align: center;\r\n// text-decoration: none;\r\n// z-index: 1;\r\n// }\r\n\r\n// .waves-button {\r\n// padding: 0.85em 1.1em;\r\n// border-radius: 0.2em;\r\n// }\r\n\r\n// .waves-button-input {\r\n// margin: 0;\r\n// padding: 0.85em 1.1em;\r\n// }\r\n\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n\r\n // &.waves-button {\r\n // padding: 0;\r\n // }\r\n\r\n .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.waves-circle {\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n\r\n// .waves-float {\r\n // -webkit-mask-image: none;\r\n // @include box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));\r\n\r\n // &:active {\r\n // @include box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.30));\r\n// }\r\n// }\r\n\r\n.waves-block {\r\n display: block;\r\n}\r\n\r\n/* Firefox Bug: link not triggered */\r\n.waves-effect .waves-ripple {\r\n z-index: -1;\r\n}",".modal {\r\n @extend .z-depth-4;\r\n\r\n display: none;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n background-color: #323232;\r\n padding: 0;\r\n max-height: 70%;\r\n width: 55%;\r\n margin: auto;\r\n overflow-y: auto;\r\n\r\n border-radius: 2px;\r\n will-change: top, opacity;\r\n\r\n @media #{$medium-and-down} {\r\n width: 80%;\r\n }\r\n\r\n h1,h2,h3,h4 {\r\n margin-top: 0;\r\n }\r\n\r\n .modal-content {\r\n padding: 24px;\r\n }\r\n .modal-close {\r\n cursor: pointer;\r\n }\r\n\r\n .modal-footer {\r\n border-radius: 0 0 2px 2px;\r\n background-color: #323232;\r\n padding: 4px 6px;\r\n height: 56px;\r\n width: 100%;\r\n\r\n .btn, .btn-flat {\r\n float: right;\r\n margin: 6px 0;\r\n }\r\n }\r\n}\r\n.modal-overlay {\r\n position: fixed;\r\n z-index: 999;\r\n top: -100px;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n height: 125%;\r\n width: 100%;\r\n background: #000;\r\n display: none;\r\n\r\n will-change: opacity;\r\n}\r\n\r\n// Modal with fixed action footer\r\n.modal.modal-fixed-footer {\r\n padding: 0;\r\n height: 70%;\r\n\r\n .modal-content {\r\n position: absolute;\r\n height: calc(100% - 56px);\r\n max-height: 100%;\r\n width: 100%;\r\n overflow-y: auto;\r\n }\r\n\r\n .modal-footer {\r\n border-top: 1px solid rgba(0,0,0,.1);\r\n position: absolute;\r\n bottom: 0;\r\n }\r\n}\r\n\r\n// Modal Bottom Sheet Style\r\n.modal.bottom-sheet {\r\n top: auto;\r\n bottom: -100%;\r\n margin: 0;\r\n width: 100%;\r\n max-height: 45%;\r\n border-radius: 0;\r\n will-change: bottom, opacity;\r\n}\r\n",".collapsible {\r\n border-top: 1px solid $collapsible-border-color;\r\n border-right: 1px solid $collapsible-border-color;\r\n border-left: 1px solid $collapsible-border-color;\r\n margin: $element-top-margin 0 $element-bottom-margin 0;\r\n @extend .z-depth-1;\r\n}\r\n\r\n.collapsible-header {\r\n display: block;\r\n cursor: pointer;\r\n min-height: $collapsible-height;\r\n line-height: $collapsible-height;\r\n padding: 0 1rem;\r\n background-color: $collapsible-header-color;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n\r\n i {\r\n width: 2rem;\r\n font-size: 1.6rem;\r\n line-height: $collapsible-height;\r\n display: block;\r\n float: left;\r\n text-align: center;\r\n margin-right: 1rem;\r\n }\r\n}\r\n\r\n.collapsible-body {\r\n display: none;\r\n border-bottom: 1px solid $collapsible-border-color;\r\n box-sizing: border-box;\r\n\r\n p {\r\n margin: 0;\r\n padding: 2rem;\r\n }\r\n}\r\n\r\n// sideNav collapsible styling\r\n.side-nav,\r\n.side-nav.fixed {\r\n\r\n .collapsible {\r\n border: none;\r\n box-shadow: none;\r\n\r\n li { padding: 0; }\r\n }\r\n\r\n .collapsible-header {\r\n background-color: transparent;\r\n border: none;\r\n line-height: inherit;\r\n height: inherit;\r\n width: 100%;\r\n padding: 0 0 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05); }\r\n i { line-height: inherit; }\r\n\r\n .collapsible-header-icon {\r\n float: right;\r\n }\r\n }\r\n\r\n .collapsible-body {\r\n border: 0;\r\n background-color: $collapsible-header-color;\r\n\r\n li a {\r\n padding: 0 (7.5px + $sidenav-padding)\r\n 0 (15px + $sidenav-padding);\r\n }\r\n }\r\n\r\n}\r\n\r\n// Popout Collapsible\r\n\r\n.collapsible.popout {\r\n border: none;\r\n box-shadow: none;\r\n > li {\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\r\n // transform: scaleX(.92);\r\n margin: 0 24px;\r\n transition: margin .35s cubic-bezier(0.250, 0.460, 0.450, 0.940);\r\n }\r\n > li.active {\r\n box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);\r\n margin: 16px 0;\r\n // transform: scaleX(1);\r\n }\r\n}\r\n",".chip {\r\n display: inline-block;\r\n height: 32px;\r\n font-size: 13px;\r\n font-weight: 500;\r\n color: rgba(0,0,0,.6);\r\n line-height: 32px;\r\n padding: 0 12px;\r\n border-radius: 16px;\r\n background-color: $chip-bg-color;\r\n margin-bottom: $chip-margin;\r\n margin-right: $chip-margin;\r\n\r\n img {\r\n float: left;\r\n margin: 0 8px 0 -12px;\r\n height: 32px;\r\n width: 32px;\r\n border-radius: 50%;\r\n }\r\n\r\n .close {\r\n cursor: pointer;\r\n float: right;\r\n font-size: 16px;\r\n line-height: 32px;\r\n padding-left: 8px;\r\n }\r\n}\r\n\r\n.chips {\r\n border: none;\r\n border-bottom: 1px solid $chip-border-color;\r\n box-shadow: none;\r\n margin: $input-margin;\r\n min-height: 45px;\r\n outline: none;\r\n transition: all .3s;\r\n\r\n &.focus {\r\n border-bottom: 1px solid $chip-selected-color;\r\n box-shadow: 0 1px 0 0 $chip-selected-color;\r\n }\r\n\r\n &:hover {\r\n cursor: text;\r\n }\r\n\r\n .chip.selected {\r\n background-color: $chip-selected-color;\r\n color: #fff;\r\n }\r\n\r\n .input {\r\n background: none;\r\n border: 0;\r\n color: rgba(0,0,0,.6);\r\n display: inline-block;\r\n font-size: $input-font-size;\r\n height: $input-height;\r\n line-height: 32px;\r\n outline: 0;\r\n margin: 0;\r\n padding: 0 !important;\r\n width: 120px !important;\r\n }\r\n\r\n .input:focus {\r\n border: 0 !important;\r\n box-shadow: none !important;\r\n }\r\n}\r\n\r\n// Form prefix\r\n.prefix ~ .chips {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n.chips:empty ~ label {\r\n font-size: 0.8rem;\r\n transform: translateY(-140%);\r\n}\r\n",".materialboxed {\r\n display: block;\r\n cursor: zoom-in;\r\n position: relative;\r\n transition: opacity .4s;\r\n\r\n &:hover {\r\n &:not(.active) {\r\n opacity: .8;\r\n }\r\n will-change: left, top, width, height;\r\n }\r\n}\r\n\r\n.materialboxed.active {\r\n cursor: zoom-out;\r\n}\r\n\r\n#materialbox-overlay {\r\n position:fixed;\r\n top:0;\r\n left:0;\r\n right: 0;\r\n bottom: 0;\r\n background-color: #292929;\r\n z-index: 1000;\r\n\r\n will-change: opacity;\r\n}\r\n.materialbox-caption {\r\n position: fixed;\r\n display: none;\r\n color: #fff;\r\n line-height: 50px;\r\n bottom: 0;\r\n width: 100%;\r\n text-align: center;\r\n padding: 0% 15%;\r\n height: 50px;\r\n z-index: 1000;\r\n -webkit-font-smoothing: antialiased;\r\n}","// Remove Focus Boxes\r\nselect:focus {\r\n outline: $select-focus;\r\n}\r\n\r\nbutton:focus {\r\n outline: none;\r\n background-color: $button-background-focus;\r\n}\r\n\r\nlabel {\r\n font-size: $label-font-size;\r\n color: $input-border-color;\r\n}\r\n\r\n@import 'input-fields';\r\n@import 'radio-buttons';\r\n@import 'checkboxes';\r\n@import 'switches';\r\n@import 'select';\r\n@import 'file-input';\r\n@import 'range';\r\n","/* Text Inputs + Textarea\r\n ========================================================================== */\r\n\r\n/* Style Placeholders */\r\n\r\n::-webkit-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-moz-placeholder { /* Firefox 18- */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n::-moz-placeholder { /* Firefox 19+ */\r\n color: $placeholder-text-color;\r\n}\r\n\r\n:-ms-input-placeholder {\r\n color: $placeholder-text-color;\r\n}\r\n\r\n/* Text inputs */\r\n\r\ninput:not([type]),\r\ninput[type=text],\r\ninput[type=password],\r\ninput[type=email],\r\ninput[type=url],\r\ninput[type=time],\r\ninput[type=date],\r\ninput[type=datetime],\r\ninput[type=datetime-local],\r\ninput[type=tel],\r\ninput[type=number],\r\ninput[type=search],\r\ntextarea.materialize-textarea {\r\n\r\n // General Styles\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n border-radius: 0;\r\n outline: none;\r\n height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: $input-padding;\r\n box-shadow: none;\r\n box-sizing: content-box;\r\n transition: $input-transition;\r\n\r\n // Disabled input style\r\n &:disabled,\r\n &[readonly=\"readonly\"] {\r\n color: $input-disabled-color;\r\n border-bottom: $input-disabled-border;\r\n }\r\n\r\n // Disabled label style\r\n &:disabled+label,\r\n &[readonly=\"readonly\"]+label {\r\n color: $input-disabled-color;\r\n }\r\n\r\n // Focused input style\r\n &:focus:not([readonly]) {\r\n border-bottom: 1px solid $input-focus-color;\r\n box-shadow: 0 1px 0 0 $input-focus-color;\r\n }\r\n\r\n // Focused label style\r\n &:focus:not([readonly])+label {\r\n color: $input-focus-color;\r\n }\r\n\r\n // Valid Input Style\r\n &.valid,\r\n &:focus.valid {\r\n border-bottom: 1px solid $input-success-color;\r\n box-shadow: 0 1px 0 0 $input-success-color;\r\n }\r\n\r\n // Custom Success Message\r\n &.valid + label:after,\r\n &:focus.valid + label:after {\r\n content: attr(data-success);\r\n color: $input-success-color;\r\n opacity: 1;\r\n }\r\n\r\n // Invalid Input Style\r\n &.invalid,\r\n &:focus.invalid {\r\n border-bottom: $input-invalid-border;\r\n box-shadow: 0 1px 0 0 $input-error-color;\r\n }\r\n\r\n // Custom Error message\r\n &.invalid + label:after,\r\n &:focus.invalid + label:after {\r\n content: attr(data-error);\r\n color: $input-error-color;\r\n opacity: 1;\r\n }\r\n\r\n // Full width label when using validate for error messages\r\n &.validate + label {\r\n width: 100%;\r\n pointer-events: none;\r\n }\r\n\r\n // Form Message Shared Styles\r\n & + label:after {\r\n display: block;\r\n content: \"\";\r\n position: absolute;\r\n top: 60px;\r\n opacity: 0;\r\n transition: .2s opacity ease-out, .2s color ease-out;\r\n }\r\n}\r\n\r\n// Styling for input field wrapper\r\n.input-field {\r\n // Inline styles\r\n &.inline {\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-left: 5px;\r\n\r\n input,\r\n .select-dropdown {\r\n margin-bottom: 1rem;\r\n }\r\n }\r\n\r\n // Gutter spacing\r\n &.col {\r\n label {\r\n left: $gutter-width / 2;\r\n }\r\n\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label {\r\n width: calc(100% - 3rem - #{$gutter-width});\r\n }\r\n }\r\n\r\n position: relative;\r\n margin-top: 1rem;\r\n\r\n label {\r\n color: $input-border-color;\r\n position: absolute;\r\n top: 0.8rem;\r\n left: 0;\r\n font-size: 1rem;\r\n cursor: text;\r\n transition: .2s ease-out;\r\n }\r\n\r\n label.active {\r\n font-size: $label-font-size;\r\n transform: translateY(-140%);\r\n }\r\n\r\n // Prefix Icons\r\n .prefix {\r\n position: absolute;\r\n width: $input-height;\r\n font-size: 2rem;\r\n transition: color .2s;\r\n\r\n &.active { color: $input-focus-color; }\r\n }\r\n\r\n .prefix ~ input,\r\n .prefix ~ textarea,\r\n .prefix ~ label,\r\n .prefix ~ .validate ~ label,\r\n .prefix ~ .autocomplete-content {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n }\r\n\r\n .prefix ~ label { margin-left: 3rem; }\r\n\r\n @media #{$medium-and-down} {\r\n .prefix ~ input {\r\n width: 86%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n\r\n @media #{$small-and-down} {\r\n .prefix ~ input {\r\n width: 80%;\r\n width: calc(100% - 3rem);\r\n }\r\n }\r\n}\r\n\r\n\r\n/* Search Field */\r\n\r\n.input-field input[type=search] {\r\n display: block;\r\n line-height: inherit;\r\n padding-left: 4rem;\r\n width: calc(100% - 4rem);\r\n\r\n &:focus {\r\n background-color: $input-background;\r\n border: 0;\r\n box-shadow: none;\r\n color: #444;\r\n\r\n & + label i,\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n color: #444;\r\n }\r\n }\r\n\r\n & + label {\r\n left: 1rem;\r\n }\r\n\r\n & ~ .mdi-navigation-close,\r\n & ~ .material-icons {\r\n position: absolute;\r\n top: 0;\r\n right: 1rem;\r\n color: transparent;\r\n cursor: pointer;\r\n font-size: 2rem;\r\n transition: .3s color;\r\n }\r\n}\r\n\r\n\r\n/* Textarea */\r\n\r\n// Default textarea\r\ntextarea {\r\n width: 100%;\r\n height: $input-height;\r\n background-color: transparent;\r\n\r\n &.materialize-textarea {\r\n overflow-y: hidden; /* prevents scroll bar flash */\r\n padding: .8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */\r\n resize: none;\r\n min-height: $input-height;\r\n }\r\n}\r\n\r\n// For textarea autoresize\r\n.hiddendiv {\r\n display: none;\r\n white-space: pre-wrap;\r\n word-wrap: break-word;\r\n overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */\r\n padding-top: 1.2rem; /* prevents text jump on Enter keypress */\r\n}\r\n\r\n\r\n/* Autocomplete */\r\n.autocomplete-content {\r\n margin-top: -15px;\r\n display: block;\r\n opacity: 1;\r\n position: static;\r\n\r\n li {\r\n .highlight { color: #444; }\r\n\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n }\r\n }\r\n}\r\n","/* Radio Buttons\r\n ========================================================================== */\r\n\r\n// Remove default Radio Buttons\r\n[type=\"radio\"]:not(:checked),\r\n[type=\"radio\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label,\r\n[type=\"radio\"]:checked + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n transition: .28s ease;\r\n\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n user-select: none;\r\n}\r\n\r\n[type=\"radio\"] + label:before,\r\n[type=\"radio\"] + label:after {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n margin: 4px;\r\n width: 16px;\r\n height: 16px;\r\n z-index: 0;\r\n transition: .28s ease;\r\n}\r\n\r\n/* Unchecked styles */\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after,\r\n[type=\"radio\"]:checked + label:before,\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border-radius: 50%;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:before,\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n border: 2px solid $radio-empty-color;\r\n}\r\n\r\n[type=\"radio\"]:not(:checked) + label:after {\r\n transform: scale(0);\r\n}\r\n\r\n/* Checked styles */\r\n[type=\"radio\"]:checked + label:before {\r\n border: 2px solid transparent;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:before,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n border: $radio-border;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after,\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n background-color: $radio-fill-color;\r\n}\r\n\r\n[type=\"radio\"]:checked + label:after {\r\n transform: scale(1.02);\r\n}\r\n\r\n/* Radio With gap */\r\n[type=\"radio\"].with-gap:checked + label:after {\r\n transform: scale(.5);\r\n}\r\n\r\n/* Focused styles */\r\n[type=\"radio\"].tabbed:focus + label:before {\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n}\r\n\r\n/* Disabled Radio With gap */\r\n[type=\"radio\"].with-gap:disabled:checked + label:before {\r\n border: 2px solid $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"].with-gap:disabled:checked + label:after {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n}\r\n\r\n/* Disabled style */\r\n[type=\"radio\"]:disabled:not(:checked) + label:before,\r\n[type=\"radio\"]:disabled:checked + label:before {\r\n background-color: transparent;\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled + label {\r\n color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:not(:checked) + label:before {\r\n border-color: $input-disabled-color;\r\n}\r\n\r\n[type=\"radio\"]:disabled:checked + label:after {\r\n background-color: $input-disabled-color;\r\n border-color: $input-disabled-solid-color;\r\n}\r\n","/* Checkboxes\r\n ========================================================================== */\r\n\r\n/* CUSTOM CSS CHECKBOXES */\r\nform p {\r\n margin-bottom: 10px;\r\n text-align: left;\r\n}\r\n\r\nform p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Remove default checkbox */\r\n[type=\"checkbox\"]:not(:checked),\r\n[type=\"checkbox\"]:checked {\r\n position: absolute;\r\n left: -9999px;\r\n opacity: 0;\r\n}\r\n\r\n// Checkbox Styles\r\n[type=\"checkbox\"] {\r\n // Text Label Style\r\n + label {\r\n position: relative;\r\n padding-left: 35px;\r\n cursor: pointer;\r\n display: inline-block;\r\n height: 25px;\r\n line-height: 25px;\r\n font-size: 1rem;\r\n\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -khtml-user-select: none; /* webkit (konqueror) browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n }\r\n\r\n /* checkbox aspect */\r\n + label:before,\r\n &:not(.filled-in) + label:after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 18px;\r\n height: 18px;\r\n z-index: 0;\r\n border: 2px solid $radio-empty-color;\r\n border-radius: 1px;\r\n margin-top: 2px;\r\n transition: .2s;\r\n }\r\n\r\n &:not(.filled-in) + label:after {\r\n border: 0;\r\n transform: scale(0);\r\n }\r\n\r\n &:not(:checked):disabled + label:before {\r\n border: none;\r\n background-color: $input-disabled-color;\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n transform: scale(1);\r\n border: 0;\r\n border-radius: 50%;\r\n box-shadow: 0 0 0 10px rgba(0,0,0,.1);\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n}\r\n\r\n[type=\"checkbox\"]:checked {\r\n + label:before {\r\n top: -4px;\r\n left: -5px;\r\n width: 12px;\r\n height: 22px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: $radio-border;\r\n border-bottom: $radio-border;\r\n transform: rotate(40deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n border-bottom: 2px solid $input-disabled-color;\r\n }\r\n}\r\n\r\n/* Indeterminate checkbox */\r\n[type=\"checkbox\"]:indeterminate {\r\n +label:before {\r\n top: -11px;\r\n left: -12px;\r\n width: 10px;\r\n height: 22px;\r\n border-top: none;\r\n border-left: none;\r\n border-right: $radio-border;\r\n border-bottom: none;\r\n transform: rotate(90deg);\r\n backface-visibility: hidden;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n // Disabled indeterminate\r\n &:disabled + label:before {\r\n border-right: 2px solid $input-disabled-color;\r\n background-color: transparent;\r\n }\r\n}\r\n\r\n// Filled in Style\r\n[type=\"checkbox\"].filled-in {\r\n // General\r\n + label:after {\r\n border-radius: 2px;\r\n }\r\n\r\n + label:before,\r\n + label:after {\r\n content: '';\r\n left: 0;\r\n position: absolute;\r\n /* .1s delay is for check animation */\r\n transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;\r\n z-index: 1;\r\n }\r\n\r\n // Unchecked style\r\n &:not(:checked) + label:before {\r\n width: 0;\r\n height: 0;\r\n border: 3px solid transparent;\r\n left: 6px;\r\n top: 10px;\r\n\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n -webkit-transform-origin: 20% 40%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n &:not(:checked) + label:after {\r\n height: 20px;\r\n width: 20px;\r\n background-color: transparent;\r\n border: 2px solid $radio-empty-color;\r\n top: 0px;\r\n z-index: 0;\r\n }\r\n\r\n // Checked style\r\n &:checked {\r\n + label:before {\r\n top: 0;\r\n left: 1px;\r\n width: 8px;\r\n height: 13px;\r\n border-top: 2px solid transparent;\r\n border-left: 2px solid transparent;\r\n border-right: 2px solid $input-background;\r\n border-bottom: 2px solid $input-background;\r\n -webkit-transform: rotateZ(37deg);\r\n transform: rotateZ(37deg);\r\n\r\n -webkit-transform-origin: 100% 100%;\r\n transform-origin: 100% 100%;\r\n }\r\n\r\n + label:after {\r\n top: 0;\r\n width: 20px;\r\n height: 20px;\r\n border: 2px solid $secondary-color;\r\n background-color: $secondary-color;\r\n z-index: 0;\r\n }\r\n }\r\n\r\n // Focused styles\r\n &.tabbed:focus + label:after {\r\n border-radius: 2px;\r\n border-color: $radio-empty-color;\r\n background-color: rgba(0,0,0,.1);\r\n }\r\n\r\n &.tabbed:checked:focus + label:after {\r\n border-radius: 2px;\r\n background-color: $secondary-color;\r\n border-color: $secondary-color;\r\n }\r\n\r\n // Disabled style\r\n &:disabled:not(:checked) + label:before {\r\n background-color: transparent;\r\n border: 2px solid transparent;\r\n }\r\n\r\n &:disabled:not(:checked) + label:after {\r\n border-color: transparent;\r\n background-color: $input-disabled-solid-color;\r\n }\r\n\r\n &:disabled:checked + label:before {\r\n background-color: transparent;\r\n }\r\n\r\n &:disabled:checked + label:after {\r\n background-color: $input-disabled-solid-color;\r\n border-color: $input-disabled-solid-color;\r\n }\r\n}\r\n","/* Switch\r\n ========================================================================== */\r\n\r\n.switch,\r\n.switch * {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -ms-user-select: none;\r\n}\r\n\r\n.switch label {\r\n cursor: pointer;\r\n}\r\n\r\n.switch label input[type=checkbox] {\r\n opacity: 0;\r\n width: 0;\r\n height: 0;\r\n\r\n &:checked + .lever {\r\n background-color: $switch-checked-lever-bg;\r\n\r\n &:after {\r\n background-color: $switch-bg-color;\r\n left: 24px;\r\n }\r\n }\r\n}\r\n\r\n.switch label .lever {\r\n content: \"\";\r\n display: inline-block;\r\n position: relative;\r\n width: 40px;\r\n height: 15px;\r\n background-color: $switch-unchecked-lever-bg;\r\n border-radius: $switch-radius;\r\n margin-right: 10px;\r\n transition: background 0.3s ease;\r\n vertical-align: middle;\r\n margin: 0 16px;\r\n\r\n &:after {\r\n content: \"\";\r\n position: absolute;\r\n display: inline-block;\r\n width: 21px;\r\n height: 21px;\r\n background-color: $switch-unchecked-bg;\r\n border-radius: 21px;\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4);\r\n left: -5px;\r\n top: -3px;\r\n transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;\r\n }\r\n}\r\n\r\n// Switch active style\r\ninput[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,\r\ninput[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px transparentize($switch-bg-color, .9);\r\n}\r\n\r\ninput[type=checkbox]:not(:disabled) ~ .lever:active:after,\r\ninput[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {\r\n box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px rgba(0, 0, 0, .08);\r\n}\r\n\r\n// Disabled Styles\r\n.switch input[type=checkbox][disabled] + .lever {\r\n cursor: default;\r\n}\r\n\r\n.switch label input[type=checkbox][disabled] + .lever:after,\r\n.switch label input[type=checkbox][disabled]:checked + .lever:after {\r\n background-color: $input-disabled-solid-color;\r\n}\r\n","/* Select Field\r\n ========================================================================== */\r\n\r\nselect { display: none; }\r\nselect.browser-default { display: block; }\r\n\r\nselect {\r\n background-color: $select-background;\r\n width: 100%;\r\n padding: $select-padding;\r\n border: $select-border;\r\n border-radius: $select-radius;\r\n height: $input-height;\r\n}\r\n\r\n.select-label {\r\n position: absolute;\r\n}\r\n\r\n.select-wrapper {\r\n position: relative;\r\n\r\n input.select-dropdown {\r\n position: relative;\r\n cursor: pointer;\r\n background-color: transparent;\r\n border: none;\r\n border-bottom: $input-border;\r\n outline: none;\r\n height: $input-height;\r\n line-height: $input-height;\r\n width: 100%;\r\n font-size: $input-font-size;\r\n margin: $input-margin;\r\n padding: 0;\r\n display: block;\r\n }\r\n\r\n span.caret {\r\n color: initial;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 10px;\r\n margin: auto 0;\r\n font-size: 10px;\r\n line-height: 10px;\r\n\r\n &.disabled {\r\n color: $input-disabled-color;\r\n }\r\n }\r\n\r\n & + label {\r\n position: absolute;\r\n top: -14px;\r\n font-size: $label-font-size;\r\n }\r\n}\r\n\r\n// Disabled styles\r\nselect:disabled {\r\n color: rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper input.select-dropdown:disabled {\r\n color: rgba(0,0,0,.3);\r\n cursor: default;\r\n -webkit-user-select: none; /* webkit (safari, chrome) browsers */\r\n -moz-user-select: none; /* mozilla browsers */\r\n -ms-user-select: none; /* IE10+ */\r\n border-bottom: 1px solid rgba(0,0,0,.3);\r\n}\r\n\r\n.select-wrapper i {\r\n color: $select-disabled-color;\r\n}\r\n\r\n.select-dropdown li.disabled,\r\n.select-dropdown li.disabled > span,\r\n.select-dropdown li.optgroup {\r\n color: $select-disabled-color;\r\n background-color: transparent;\r\n}\r\n\r\n// Prefix Icons\r\n.prefix ~ .select-wrapper {\r\n margin-left: 3rem;\r\n width: 92%;\r\n width: calc(100% - 3rem);\r\n}\r\n\r\n.prefix ~ label { margin-left: 3rem; }\r\n\r\n// Icons\r\n.select-dropdown li {\r\n img {\r\n height: $dropdown-item-height - 10;\r\n width: $dropdown-item-height - 10;\r\n margin: 5px 15px;\r\n float: right;\r\n }\r\n}\r\n\r\n// Optgroup styles\r\n.select-dropdown li.optgroup {\r\n border-top: 1px solid $dropdown-hover-bg-color;\r\n\r\n &.selected > span {\r\n color: rgba(255, 255, 255, .3);\r\n }\r\n\r\n & > span {\r\n color: rgba(255, 255, 255, .6);\r\n }\r\n\r\n & ~ li.optgroup-option {\r\n padding-left: 1rem;\r\n }\r\n}\r\n","/* File Input\r\n ========================================================================== */\r\n\r\n.file-field {\r\n position: relative;\r\n\r\n .file-path-wrapper {\r\n overflow: hidden;\r\n padding-left: 10px;\r\n }\r\n\r\n input.file-path { width: 100%; }\r\n\r\n .btn {\r\n float: left;\r\n height: $input-height;\r\n line-height: $input-height;\r\n }\r\n\r\n span {\r\n cursor: pointer;\r\n }\r\n\r\n input[type=file] {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n margin: 0;\r\n padding: 0;\r\n font-size: 20px;\r\n cursor: pointer;\r\n opacity: 0;\r\n filter: alpha(opacity=0);\r\n }\r\n}\r\n","/* Range\r\n ========================================================================== */\r\n\r\n.range-field {\r\n position: relative;\r\n}\r\n\r\ninput[type=range],\r\ninput[type=range] + .thumb {\r\n @extend .no-select;\r\n cursor: pointer;\r\n}\r\n\r\ninput[type=range] {\r\n position: relative;\r\n background-color: transparent;\r\n border: none;\r\n outline: none;\r\n width: 100%;\r\n margin: 15px 0;\r\n padding: 0;\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n}\r\n\r\ninput[type=range] + .thumb {\r\n position: absolute;\r\n border: none;\r\n height: 0;\r\n width: 0;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n top: 10px;\r\n margin-left: -6px;\r\n\r\n transform-origin: 50% 50%;\r\n transform: rotate(-45deg);\r\n\r\n .value {\r\n display: block;\r\n width: 30px;\r\n text-align: center;\r\n color: $radio-fill-color;\r\n font-size: 0;\r\n transform: rotate(45deg);\r\n }\r\n\r\n &.active {\r\n border-radius: 50% 50% 50% 0;\r\n\r\n .value {\r\n color: $input-background;\r\n margin-left: -1px;\r\n margin-top: 8px;\r\n font-size: 10px;\r\n }\r\n }\r\n}\r\n\r\n// WebKit\r\ninput[type=range] {\r\n -webkit-appearance: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-runnable-track {\r\n height: $track-height;\r\n background: #c2c0c2;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background-color: $radio-fill-color;\r\n transform-origin: 50% 50%;\r\n margin: -5px 0 0 0;\r\n transition: .3s;\r\n}\r\n\r\ninput[type=range]:focus::-webkit-slider-runnable-track {\r\n background: #ccc;\r\n}\r\n\r\n// FireFox\r\ninput[type=range] {\r\n /* fix for FF unable to apply focus style bug */\r\n border: 1px solid white;\r\n\r\n /*required for proper track sizing in FF*/\r\n}\r\n\r\ninput[type=range]::-moz-range-track {\r\n height: $track-height;\r\n background: #ddd;\r\n border: none;\r\n}\r\n\r\ninput[type=range]::-moz-range-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n margin-top: -5px;\r\n}\r\n\r\n// hide the outline behind the border\r\ninput[type=range]:-moz-focusring {\r\n outline: 1px solid #fff;\r\n outline-offset: -1px;\r\n}\r\n\r\ninput[type=range]:focus::-moz-range-track {\r\n background: #ccc;\r\n}\r\n\r\n// IE 10+\r\ninput[type=range]::-ms-track {\r\n height: $track-height;\r\n\r\n // remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead\r\n background: transparent;\r\n\r\n // leave room for the larger thumb to overflow with a transparent border */\r\n border-color: transparent;\r\n border-width: 6px 0;\r\n\r\n /*remove default tick marks*/\r\n color: transparent;\r\n}\r\n\r\ninput[type=range]::-ms-fill-lower {\r\n background: #777;\r\n}\r\n\r\ninput[type=range]::-ms-fill-upper {\r\n background: #ddd;\r\n}\r\n\r\ninput[type=range]::-ms-thumb {\r\n border: none;\r\n height: $range-height;\r\n width: $range-width;\r\n border-radius: 50%;\r\n background: $radio-fill-color;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-lower {\r\n background: #888;\r\n}\r\n\r\ninput[type=range]:focus::-ms-fill-upper {\r\n background: #ccc;\r\n}\r\n","/***************\r\n Nav List\r\n***************/\r\n.table-of-contents {\r\n &.fixed {\r\n position: fixed;\r\n }\r\n\r\n li {\r\n padding: 2px 0;\r\n }\r\n a {\r\n display: inline-block;\r\n font-weight: 300;\r\n color: #757575;\r\n padding-left: 20px;\r\n height: 1.5rem;\r\n line-height: 1.5rem;\r\n letter-spacing: .4;\r\n display: inline-block;\r\n\r\n &:hover {\r\n color: lighten(#757575, 20%);\r\n padding-left: 19px;\r\n border-left: 1px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n &.active {\r\n font-weight: 500;\r\n padding-left: 18px;\r\n border-left: 2px solid lighten(color(\"materialize-red\", \"base\"),10%);\r\n }\r\n }\r\n}\r\n",".side-nav {\r\n position: fixed;\r\n width: 300px;\r\n left: 0;\r\n top: 0;\r\n margin: 0;\r\n transform: translateX(-100%);\r\n height: 100%;\r\n height: calc(100% + 60px);\r\n height: -moz-calc(100%); //Temporary Firefox Fix\r\n padding-bottom: 60px;\r\n background-color: $sidenav-bg-color;\r\n z-index: 999;\r\n overflow-y: auto;\r\n will-change: transform;\r\n backface-visibility: hidden;\r\n transform: translateX(-105%);\r\n\r\n @extend .z-depth-1;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n transform: translateX(105%);\r\n left: auto;\r\n transform: translateX(100%);\r\n }\r\n\r\n .collapsible {\r\n margin: 0;\r\n }\r\n\r\n\r\n li {\r\n float: none;\r\n line-height: $sidenav-item-height;\r\n\r\n &.active { background-color: rgba(0,0,0,.05); }\r\n }\r\n\r\n a {\r\n color: $sidenav-font-color;\r\n display: block;\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n padding: 0 ($sidenav-padding * 2);\r\n\r\n &:hover { background-color: rgba(0,0,0,.05);}\r\n\r\n &.btn, &.btn-large, &.btn-flat, &.btn-floating {\r\n margin: 10px 15px;\r\n }\r\n\r\n &.btn,\r\n &.btn-large,\r\n &.btn-floating { color: $button-raised-color; }\r\n &.btn-flat { color: $button-flat-color; }\r\n\r\n &.btn:hover,\r\n &.btn-large:hover { background-color: lighten($button-raised-background, 5%); }\r\n &.btn-floating:hover { background-color: $button-raised-background; }\r\n }\r\n\r\n li > a > i,\r\n li > a > [class^=\"mdi-\"], li > a > [class*=\"mdi-\"],\r\n li > a > i.material-icons {\r\n float: left;\r\n height: $sidenav-item-height;\r\n line-height: $sidenav-item-height;\r\n margin: 0 ($sidenav-padding * 2) 0 0;\r\n width: $sidenav-item-height / 2;\r\n color: rgba(255,255,255,.54);\r\n }\r\n\r\n .divider {\r\n margin: ($sidenav-padding / 2) 0 0 0;\r\n }\r\n\r\n .subheader {\r\n &:hover {\r\n background-color: transparent;\r\n }\r\n\r\n cursor: initial;\r\n pointer-events: none;\r\n color: rgba(0,0,0,.54);\r\n font-size: $sidenav-font-size;\r\n font-weight: 500;\r\n line-height: $sidenav-item-height;\r\n }\r\n\r\n .userView {\r\n position: relative;\r\n padding: ($sidenav-padding * 2) ($sidenav-padding * 2) 0;\r\n margin-bottom: $sidenav-padding / 2;\r\n\r\n & > a {\r\n &:hover { background-color: transparent; }\r\n height: auto;\r\n padding: 0;\r\n }\r\n\r\n .background {\r\n overflow: hidden;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: -1;\r\n }\r\n\r\n .circle, .name, .email {\r\n display: block;\r\n }\r\n\r\n .circle {\r\n height: 64px;\r\n width: 64px;\r\n }\r\n\r\n .name,\r\n .email {\r\n font-size: $sidenav-font-size;\r\n line-height: 24px;\r\n }\r\n\r\n .name {\r\n margin-top: 16px;\r\n font-weight: 500;\r\n }\r\n\r\n .email {\r\n padding-bottom: 16px;\r\n font-weight: 400;\r\n }\r\n }\r\n}\r\n\r\n\r\n// Touch interaction\r\n.drag-target {\r\n height: 100%;\r\n width: 10px;\r\n position: fixed;\r\n top: 0;\r\n z-index: 998;\r\n}\r\n\r\n\r\n// Fixed side-nav shown\r\n.side-nav.fixed {\r\n left: 0;\r\n transform: translateX(0);\r\n position: fixed;\r\n\r\n // Right Align\r\n &.right-aligned {\r\n right: 0;\r\n left: auto;\r\n }\r\n}\r\n\r\n// Fixed sideNav hide on smaller\r\n@media #{$medium-and-down} {\r\n .side-nav {\r\n &.fixed {\r\n transform: translateX(-105%);\r\n\r\n &.right-aligned {\r\n transform: translateX(105%);\r\n }\r\n }\r\n\r\n a {\r\n padding: 0 ($sidenav-padding * 2);\r\n }\r\n\r\n .userView {\r\n padding: $sidenav-padding $sidenav-padding 0;\r\n }\r\n }\r\n}\r\n\r\n\r\n.side-nav .collapsible-body > ul:not(.collapsible) > li.active,\r\n.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {\r\n background-color: $primary-color;\r\n a {\r\n color: $sidenav-bg-color;\r\n }\r\n}\r\n\r\n\r\n#sidenav-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n\r\n height: 120vh;\r\n background-color: rgba(255,255,255,.5);\r\n z-index: 997;\r\n\r\n will-change: opacity;\r\n}\r\n","/*\r\n @license\r\n Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\r\n This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\r\n The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\r\n The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\r\n Code distributed by Google as part of the polymer project is also\r\n subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\r\n */\r\n\r\n/**************************/\r\n/* STYLES FOR THE SPINNER */\r\n/**************************/\r\n\r\n/*\r\n * Constants:\r\n * STROKEWIDTH = 3px\r\n * ARCSIZE = 270 degrees (amount of circle the arc takes up)\r\n * ARCTIME = 1333ms (time it takes to expand and contract arc)\r\n * ARCSTARTROT = 216 degrees (how much the start location of the arc\r\n * should rotate each time, 216 gives us a\r\n * 5 pointed star shape (it's 360/5 * 3).\r\n * For a 7 pointed star, we might do\r\n * 360/7 * 3 = 154.286)\r\n * CONTAINERWIDTH = 28px\r\n * SHRINK_TIME = 400ms\r\n */\r\n\r\n\r\n.preloader-wrapper {\r\n display: inline-block;\r\n position: relative;\r\n width: 48px;\r\n height: 48px;\r\n\r\n &.tiny {\r\n width: 20px;\r\n height: 20px;\r\n }\r\n\r\n &.small {\r\n width: 36px;\r\n height: 36px;\r\n }\r\n\r\n &.big {\r\n width: 64px;\r\n height: 64px;\r\n }\r\n\r\n &.active {\r\n /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */\r\n -webkit-animation: container-rotate 1568ms linear infinite;\r\n animation: container-rotate 1568ms linear infinite;\r\n }\r\n}\r\n\r\n@-webkit-keyframes container-rotate {\r\n to { -webkit-transform: rotate(360deg) }\r\n}\r\n\r\n@keyframes container-rotate {\r\n to { transform: rotate(360deg) }\r\n}\r\n\r\n.spinner-layer {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n opacity: 0;\r\n border-color: $spinner-default-color;\r\n}\r\n\r\n.spinner-blue,\r\n.spinner-blue-only {\r\n border-color: #4285f4;\r\n}\r\n\r\n.spinner-red,\r\n.spinner-red-only {\r\n border-color: #db4437;\r\n}\r\n\r\n.spinner-yellow,\r\n.spinner-yellow-only {\r\n border-color: #f4b400;\r\n}\r\n\r\n.spinner-green,\r\n.spinner-green-only {\r\n border-color: #0f9d58;\r\n}\r\n\r\n/**\r\n * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):\r\n *\r\n * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't\r\n * guarantee that the animation will start _exactly_ after that value. So we avoid using\r\n * animation-delay and instead set custom keyframes for each color (as redundant as it\r\n * seems).\r\n *\r\n * We write out each animation in full (instead of separating animation-name,\r\n * animation-duration, etc.) because under the polyfill, Safari does not recognize those\r\n * specific properties properly, treats them as -webkit-animation, and overrides the\r\n * other animation rules. See https://github.com/Polymer/platform/issues/53.\r\n */\r\n.active .spinner-layer.spinner-blue {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-red {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-yellow {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer.spinner-green {\r\n /* durations: 4 * ARCTIME */\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .spinner-layer,\r\n.active .spinner-layer.spinner-blue-only,\r\n.active .spinner-layer.spinner-red-only,\r\n.active .spinner-layer.spinner-yellow-only,\r\n.active .spinner-layer.spinner-green-only {\r\n /* durations: 4 * ARCTIME */\r\n opacity: 1;\r\n -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes fill-unfill-rotate {\r\n 12.5% { -webkit-transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { -webkit-transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { -webkit-transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { -webkit-transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { -webkit-transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { -webkit-transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { -webkit-transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { -webkit-transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@keyframes fill-unfill-rotate {\r\n 12.5% { transform: rotate(135deg); } /* 0.5 * ARCSIZE */\r\n 25% { transform: rotate(270deg); } /* 1 * ARCSIZE */\r\n 37.5% { transform: rotate(405deg); } /* 1.5 * ARCSIZE */\r\n 50% { transform: rotate(540deg); } /* 2 * ARCSIZE */\r\n 62.5% { transform: rotate(675deg); } /* 2.5 * ARCSIZE */\r\n 75% { transform: rotate(810deg); } /* 3 * ARCSIZE */\r\n 87.5% { transform: rotate(945deg); } /* 3.5 * ARCSIZE */\r\n to { transform: rotate(1080deg); } /* 4 * ARCSIZE */\r\n}\r\n\r\n@-webkit-keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@keyframes blue-fade-in-out {\r\n from { opacity: 1; }\r\n 25% { opacity: 1; }\r\n 26% { opacity: 0; }\r\n 89% { opacity: 0; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@-webkit-keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@keyframes red-fade-in-out {\r\n from { opacity: 0; }\r\n 15% { opacity: 0; }\r\n 25% { opacity: 1; }\r\n 50% { opacity: 1; }\r\n 51% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@keyframes yellow-fade-in-out {\r\n from { opacity: 0; }\r\n 40% { opacity: 0; }\r\n 50% { opacity: 1; }\r\n 75% { opacity: 1; }\r\n 76% { opacity: 0; }\r\n}\r\n\r\n@-webkit-keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n@keyframes green-fade-in-out {\r\n from { opacity: 0; }\r\n 65% { opacity: 0; }\r\n 75% { opacity: 1; }\r\n 90% { opacity: 1; }\r\n 100% { opacity: 0; }\r\n}\r\n\r\n/**\r\n * Patch the gap that appear between the two adjacent div.circle-clipper while the\r\n * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).\r\n */\r\n.gap-patch {\r\n position: absolute;\r\n top: 0;\r\n left: 45%;\r\n width: 10%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n}\r\n\r\n.gap-patch .circle {\r\n width: 1000%;\r\n left: -450%;\r\n}\r\n\r\n.circle-clipper {\r\n display: inline-block;\r\n position: relative;\r\n width: 50%;\r\n height: 100%;\r\n overflow: hidden;\r\n border-color: inherit;\r\n\r\n .circle {\r\n width: 200%;\r\n height: 100%;\r\n border-width: 3px; /* STROKEWIDTH */\r\n border-style: solid;\r\n border-color: inherit;\r\n border-bottom-color: transparent !important;\r\n border-radius: 50%;\r\n -webkit-animation: none;\r\n animation: none;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n }\r\n\r\n &.left .circle {\r\n left: 0;\r\n border-right-color: transparent !important;\r\n -webkit-transform: rotate(129deg);\r\n transform: rotate(129deg);\r\n }\r\n &.right .circle {\r\n left: -100%;\r\n border-left-color: transparent !important;\r\n -webkit-transform: rotate(-129deg);\r\n transform: rotate(-129deg);\r\n }\r\n}\r\n\r\n\r\n\r\n.active .circle-clipper.left .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: left-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n.active .circle-clipper.right .circle {\r\n /* duration: ARCTIME */\r\n -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n animation: right-spin 1333ms cubic-bezier(0.4, 0.0, 0.2, 1) infinite both;\r\n}\r\n\r\n@-webkit-keyframes left-spin {\r\n from { -webkit-transform: rotate(130deg); }\r\n 50% { -webkit-transform: rotate(-5deg); }\r\n to { -webkit-transform: rotate(130deg); }\r\n}\r\n\r\n@keyframes left-spin {\r\n from { transform: rotate(130deg); }\r\n 50% { transform: rotate(-5deg); }\r\n to { transform: rotate(130deg); }\r\n}\r\n\r\n@-webkit-keyframes right-spin {\r\n from { -webkit-transform: rotate(-130deg); }\r\n 50% { -webkit-transform: rotate(5deg); }\r\n to { -webkit-transform: rotate(-130deg); }\r\n}\r\n\r\n@keyframes right-spin {\r\n from { transform: rotate(-130deg); }\r\n 50% { transform: rotate(5deg); }\r\n to { transform: rotate(-130deg); }\r\n}\r\n\r\n#spinnerContainer.cooldown {\r\n /* duration: SHRINK_TIME */\r\n -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0.0, 0.2, 1);\r\n}\r\n\r\n@-webkit-keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}\r\n\r\n@keyframes fade-out {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}",".slider {\r\n position: relative;\r\n height: 400px;\r\n width: 100%;\r\n\r\n // Fullscreen slider\r\n &.fullscreen {\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n\r\n ul.slides {\r\n height: 100%;\r\n }\r\n\r\n ul.indicators {\r\n z-index: 2;\r\n bottom: 30px;\r\n }\r\n }\r\n\r\n .slides {\r\n background-color: $slider-bg-color;\r\n margin: 0;\r\n height: 400px;\r\n\r\n li {\r\n opacity: 0;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n width: 100%;\r\n height: inherit;\r\n overflow: hidden;\r\n\r\n img {\r\n height: 100%;\r\n width: 100%;\r\n background-size: cover;\r\n background-position: center;\r\n }\r\n\r\n .caption {\r\n color: #fff;\r\n position: absolute;\r\n top: 15%;\r\n left: 15%;\r\n width: 70%;\r\n opacity: 0;\r\n\r\n p { color: $slider-bg-color-light; }\r\n }\r\n\r\n &.active {\r\n z-index: 2;\r\n }\r\n }\r\n }\r\n\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 16px;\r\n width: 16px;\r\n margin: 0 12px;\r\n background-color: $slider-bg-color-light;\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n\r\n &.active {\r\n background-color: $slider-indicator-color;\r\n }\r\n }\r\n }\r\n\r\n}",".carousel {\r\n &.carousel-slider {\r\n top: 0;\r\n left: 0;\r\n height: 0;\r\n\r\n .carousel-fixed-item {\r\n &.with-indicators {\r\n bottom: 68px;\r\n }\r\n\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 20px;\r\n z-index: 1;\r\n }\r\n\r\n .carousel-item {\r\n width: 100%;\r\n height: 100%;\r\n min-height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n h2 {\r\n font-size: 24px;\r\n font-weight: 500;\r\n line-height: 32px;\r\n }\r\n\r\n p {\r\n font-size: 15px;\r\n }\r\n }\r\n }\r\n\r\n overflow: hidden;\r\n position: relative;\r\n width: 100%;\r\n height: 400px;\r\n perspective: 500px;\r\n transform-style: preserve-3d;\r\n transform-origin: 0% 50%;\r\n\r\n .carousel-item {\r\n display: none;\r\n width: 200px;\r\n height: 400px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n\r\n img {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .indicators {\r\n position: absolute;\r\n text-align: center;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: 0;\r\n\r\n .indicator-item {\r\n &.active {\r\n background-color: #fff;\r\n }\r\n\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n height: 8px;\r\n width: 8px;\r\n margin: 24px 4px;\r\n background-color: rgba(255,255,255,.5);\r\n\r\n transition: background-color .3s;\r\n border-radius: 50%;\r\n }\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-PICKER\r\n ========================================================================== */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n.picker {\r\n font-size: 16px;\r\n text-align: left;\r\n line-height: 1.2;\r\n color: #000000;\r\n position: absolute;\r\n z-index: 10000;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n/**\r\n * The picker input element.\r\n */\r\n.picker__input {\r\n cursor: default;\r\n}\r\n/**\r\n * When the picker is opened, the input element is \"activated\".\r\n */\r\n.picker__input.picker__input--active {\r\n border-color: #0089ec;\r\n}\r\n/**\r\n * The holder is the only \"scrollable\" top-level container element.\r\n */\r\n.picker__holder {\r\n width: 100%;\r\n overflow-y: auto;\r\n -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n/*!\r\n * Default mobile-first, responsive styling for pickadate.js\r\n * Demo: http://amsul.github.io/pickadate.js\r\n */\r\n/**\r\n * Note: the root picker element should *NOT* be styled more than what's here.\r\n */\r\n/**\r\n * Make the holder and frame fullscreen.\r\n */\r\n.picker__holder,\r\n.picker__frame {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 100%;\r\n}\r\n/**\r\n * The holder should overlay the entire screen.\r\n */\r\n.picker__holder {\r\n position: fixed;\r\n -webkit-transition: background 0.15s ease-out, top 0s 0.15s;\r\n -moz-transition: background 0.15s ease-out, top 0s 0.15s;\r\n transition: background 0.15s ease-out, top 0s 0.15s;\r\n -webkit-backface-visibility: hidden;\r\n}\r\n/**\r\n * The frame that bounds the box contents of the picker.\r\n */\r\n.picker__frame {\r\n position: absolute;\r\n margin: 0 auto;\r\n min-width: 256px;\r\n\r\n// picker width\r\n width: 300px;\r\n max-height: 350px;\r\n\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\r\n filter: alpha(opacity=0);\r\n -moz-opacity: 0;\r\n opacity: 0;\r\n -webkit-transition: all 0.15s ease-out;\r\n -moz-transition: all 0.15s ease-out;\r\n transition: all 0.15s ease-out;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__frame {\r\n overflow: visible;\r\n top: auto;\r\n bottom: -100%;\r\n max-height: 80%;\r\n }\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker__frame {\r\n margin-bottom: 7.5%;\r\n }\r\n}\r\n/**\r\n * The wrapper sets the stage to vertically align the box contents.\r\n */\r\n.picker__wrap {\r\n display: table;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n@media (min-height: 28.875em) {\r\n .picker__wrap {\r\n display: block;\r\n }\r\n}\r\n/**\r\n * The box contains all the picker contents.\r\n */\r\n.picker__box {\r\n background: #ffffff;\r\n display: table-cell;\r\n vertical-align: middle;\r\n}\r\n//@media (min-height: 26.5em) {\r\n// .picker__box {\r\n//// font-size: 1.25em;\r\n// }\r\n//}\r\n@media (min-height: 28.875em) {\r\n .picker__box {\r\n display: block;\r\n\r\n// picker header font-size\r\n// font-size: 1rem;\r\n\r\n border: 1px solid #777777;\r\n border-top-color: #898989;\r\n border-bottom-width: 0;\r\n -webkit-border-radius: 5px 5px 0 0;\r\n -moz-border-radius: 5px 5px 0 0;\r\n border-radius: 5px 5px 0 0;\r\n -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);\r\n }\r\n}\r\n//@media (min-height: 40.125em) {\r\n// .picker__box {\r\n// font-size: 1.1rem;\r\n// border-bottom-width: 1px;\r\n// -webkit-border-radius: 5px;\r\n// -moz-border-radius: 5px;\r\n// border-radius: 5px;\r\n// }\r\n//}\r\n/**\r\n * When the picker opens...\r\n */\r\n.picker--opened .picker__holder {\r\n top: 0;\r\n background: transparent;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)\";\r\n zoom: 1;\r\n background: rgba(0, 0, 0, 0.32);\r\n -webkit-transition: background 0.15s ease-out;\r\n -moz-transition: background 0.15s ease-out;\r\n transition: background 0.15s ease-out;\r\n}\r\n.picker--opened .picker__frame {\r\n top: 0;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\";\r\n filter: alpha(opacity=100);\r\n -moz-opacity: 1;\r\n opacity: 1;\r\n}\r\n@media (min-height: 35.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n/**\r\n * For `large` screens, transform into an inline picker.\r\n */\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n\r\n.picker__input.picker__input--active {\r\n border-color: color(\"blue\", \"lighten-5\");\r\n}\r\n\r\n.picker__frame {\r\n margin: 0 auto;\r\n max-width: 325px;\r\n}\r\n\r\n@media (min-height: 38.875em) {\r\n .picker--opened .picker__frame {\r\n top: 10%;\r\n bottom: auto;\r\n }\r\n}\r\n","/* ==========================================================================\r\n $BASE-DATE-PICKER\r\n ========================================================================== */\r\n/**\r\n * The picker box.\r\n */\r\n.picker__box {\r\n padding: 0 1em;\r\n}\r\n/**\r\n * The header containing the month and year stuff.\r\n */\r\n.picker__header {\r\n text-align: center;\r\n position: relative;\r\n margin-top: .75em;\r\n}\r\n/**\r\n * The month and year labels.\r\n */\r\n.picker__month,\r\n.picker__year {\r\n// font-weight: 500;\r\n display: inline-block;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n/**\r\n * The month and year selectors.\r\n */\r\n.picker__select--month,\r\n.picker__select--year {\r\n\r\n height: 2em;\r\n padding: 0;\r\n margin-left: .25em;\r\n margin-right: .25em;\r\n}\r\n\r\n// Modified\r\n.picker__select--month.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 40%;\r\n}\r\n.picker__select--year.browser-default {\r\n display: inline;\r\n background-color: #FFFFFF;\r\n width: 26%;\r\n}\r\n.picker__select--month:focus,\r\n.picker__select--year:focus {\r\n border-color: $datepicker-focus;\r\n}\r\n/**\r\n * The month navigation buttons.\r\n */\r\n.picker__nav--prev,\r\n.picker__nav--next {\r\n position: absolute;\r\n padding: .5em 1.25em;\r\n width: 1em;\r\n height: 1em;\r\n box-sizing: content-box;\r\n top: -0.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev,\r\n// .picker__nav--next {\r\n// top: -0.33em;\r\n// }\r\n//}\r\n.picker__nav--prev {\r\n left: -1em;\r\n padding-right: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--prev {\r\n// padding-right: 1.5em;\r\n// }\r\n//}\r\n.picker__nav--next {\r\n right: -1em;\r\n padding-left: 1.25em;\r\n}\r\n//@media (min-width: 24.5em) {\r\n// .picker__nav--next {\r\n// padding-left: 1.5em;\r\n// }\r\n//}\r\n\r\n.picker__nav--disabled,\r\n.picker__nav--disabled:hover,\r\n.picker__nav--disabled:before,\r\n.picker__nav--disabled:before:hover {\r\n cursor: default;\r\n background: none;\r\n border-right-color: #f5f5f5;\r\n border-left-color: #f5f5f5;\r\n}\r\n/**\r\n * The calendar table of dates\r\n */\r\n.picker__table {\r\n text-align: center;\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n table-layout: fixed;\r\n font-size: 1rem;\r\n width: 100%;\r\n margin-top: .75em;\r\n margin-bottom: .5em;\r\n}\r\n\r\n\r\n\r\n.picker__table th, .picker__table td {\r\n text-align: center;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n.picker__table td {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n/**\r\n * The weekday labels\r\n */\r\n.picker__weekday {\r\n width: 14.285714286%;\r\n font-size: .75em;\r\n padding-bottom: .25em;\r\n color: #999999;\r\n font-weight: 500;\r\n /* Increase the spacing a tad */\r\n}\r\n@media (min-height: 33.875em) {\r\n .picker__weekday {\r\n padding-bottom: .5em;\r\n }\r\n}\r\n/**\r\n * The days on the calendar\r\n */\r\n\r\n.picker__day--today {\r\n position: relative;\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n\r\n}\r\n\r\n//.picker__day--today:before {\r\n// content: \" \";\r\n// position: absolute;\r\n// top: 2px;\r\n// right: 2px;\r\n// width: 0;\r\n// height: 0;\r\n// border-top: 0.5em solid #0059bc;\r\n// border-left: .5em solid transparent;\r\n//}\r\n.picker__day--disabled:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n\r\n.picker__day--infocus:hover{\r\n cursor: pointer;\r\n color: #000;\r\n font-weight: 500;\r\n}\r\n\r\n.picker__day--outfocus {\r\n display: none;\r\n padding: .75rem 0;\r\n color: #fff;\r\n\r\n}\r\n.picker__day--outfocus:hover {\r\n cursor: pointer;\r\n color: #dddddd;\r\n// background: #b1dcfb;\r\n font-weight: 500;\r\n}\r\n\r\n\r\n.picker__day--highlighted {\r\n// border-color: #0089ec;\r\n}\r\n.picker__day--highlighted:hover,\r\n.picker--focused .picker__day--highlighted {\r\n cursor: pointer;\r\n// color: #000000;\r\n// background: #b1dcfb;\r\n// font-weight: 500;\r\n}\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n\r\n\r\n// Circle background\r\n border-radius: 50%;\r\n transform: scale(.75);\r\n background: #0089ec;\r\n color: #ffffff;\r\n}\r\n.picker__day--disabled,\r\n.picker__day--disabled:hover,\r\n.picker--focused .picker__day--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__day--highlighted.picker__day--disabled,\r\n.picker__day--highlighted.picker__day--disabled:hover {\r\n background: #bbbbbb;\r\n}\r\n/**\r\n * The footer containing the \"today\", \"clear\", and \"close\" buttons.\r\n */\r\n.picker__footer {\r\n text-align: center;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n.picker__button--today,\r\n.picker__button--clear,\r\n.picker__button--close {\r\n border: 1px solid #ffffff;\r\n background: #ffffff;\r\n font-size: .8em;\r\n padding: .66em 0;\r\n font-weight: bold;\r\n width: 33%;\r\n display: inline-block;\r\n vertical-align: bottom;\r\n}\r\n.picker__button--today:hover,\r\n.picker__button--clear:hover,\r\n.picker__button--close:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-bottom-color: #b1dcfb;\r\n}\r\n.picker__button--today:focus,\r\n.picker__button--clear:focus,\r\n.picker__button--close:focus {\r\n background: #b1dcfb;\r\n border-color: $datepicker-focus;\r\n outline: none;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before,\r\n.picker__button--close:before {\r\n position: relative;\r\n display: inline-block;\r\n height: 0;\r\n}\r\n.picker__button--today:before,\r\n.picker__button--clear:before {\r\n content: \" \";\r\n margin-right: .45em;\r\n}\r\n.picker__button--today:before {\r\n top: -0.05em;\r\n width: 0;\r\n border-top: 0.66em solid #0059bc;\r\n border-left: .66em solid transparent;\r\n}\r\n.picker__button--clear:before {\r\n top: -0.25em;\r\n width: .66em;\r\n border-top: 3px solid #ee2200;\r\n}\r\n.picker__button--close:before {\r\n content: \"\\D7\";\r\n top: -0.1em;\r\n vertical-align: top;\r\n font-size: 1.1em;\r\n margin-right: .35em;\r\n color: #777777;\r\n}\r\n.picker__button--today[disabled],\r\n.picker__button--today[disabled]:hover {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n}\r\n.picker__button--today[disabled]:before {\r\n border-top-color: #aaaaaa;\r\n}\r\n\r\n/* ==========================================================================\r\n CUSTOM MATERIALIZE STYLES\r\n ========================================================================== */\r\n.picker__box {\r\n border-radius: 2px;\r\n overflow: hidden;\r\n}\r\n\r\n.picker__date-display {\r\n text-align: center;\r\n background-color: $datepicker-date-bg;\r\n color: #fff;\r\n padding-bottom: 15px;\r\n font-weight: 300;\r\n}\r\n\r\n.picker__nav--prev:hover,\r\n.picker__nav--next:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: $datepicker-selected-outfocus;\r\n}\r\n\r\n.picker__weekday-display {\r\n background-color: $datepicker-weekday-bg;\r\n padding: 10px;\r\n font-weight: 200;\r\n letter-spacing: .5;\r\n font-size: 1rem;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.picker__month-display {\r\n text-transform: uppercase;\r\n font-size: 2rem;\r\n}\r\n.picker__day-display {\r\n\r\n font-size: 4.5rem;\r\n font-weight: 400;\r\n}\r\n.picker__year-display {\r\n font-size: 1.8rem;\r\n color: $datepicker-year;\r\n}\r\n\r\n.picker__box {\r\n padding: 0;\r\n}\r\n.picker__calendar-container {\r\n padding: 0 1rem;\r\n\r\n thead {\r\n border: none;\r\n }\r\n}\r\n\r\n// Calendar\r\n.picker__table {\r\n margin-top: 0;\r\n margin-bottom: .5em;\r\n}\r\n\r\n.picker__day--infocus {\r\n color: #595959;\r\n letter-spacing: -.3;\r\n padding: .75rem 0;\r\n font-weight: 400;\r\n border: 1px solid transparent;\r\n}\r\n\r\n//Today style\r\n.picker__day.picker__day--today {\r\n color: $datepicker-selected;\r\n}\r\n\r\n.picker__day.picker__day--today.picker__day--selected {\r\n color: #fff;\r\n}\r\n\r\n// Table Header\r\n.picker__weekday {\r\n font-size: .9rem;\r\n}\r\n\r\n\r\n.picker__day--selected,\r\n.picker__day--selected:hover,\r\n.picker--focused .picker__day--selected {\r\n // Circle background\r\n border-radius: 50%;\r\n transform: scale(.9);\r\n background-color: $datepicker-selected;\r\n &.picker__day--outfocus {\r\n background-color: $datepicker-selected-outfocus;\r\n }\r\n color: #ffffff;\r\n}\r\n\r\n.picker__footer {\r\n text-align: right;\r\n padding: 5px 10px;\r\n}\r\n\r\n// Materialize modified\r\n.picker__close, .picker__today {\r\n font-size: 1.1rem;\r\n padding: 0 1rem;\r\n color: $datepicker-selected;\r\n}\r\n\r\n//month nav buttons\r\n.picker__nav--prev:before,\r\n.picker__nav--next:before {\r\n content: \" \";\r\n border-top: .5em solid transparent;\r\n border-bottom: .5em solid transparent;\r\n border-right: 0.75em solid #676767;\r\n width: 0;\r\n height: 0;\r\n display: block;\r\n margin: 0 auto;\r\n}\r\n.picker__nav--next:before {\r\n border-right: 0;\r\n border-left: 0.75em solid #676767;\r\n}\r\nbutton.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {\r\n background-color: $datepicker-selected-outfocus;\r\n}\r\n","/* ==========================================================================\r\n $BASE-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The list of times.\r\n */\r\n.picker__list {\r\n list-style: none;\r\n padding: 0.75em 0 4.2em;\r\n margin: 0;\r\n}\r\n/**\r\n * The times on the clock.\r\n */\r\n.picker__list-item {\r\n border-bottom: 1px solid #dddddd;\r\n border-top: 1px solid #dddddd;\r\n margin-bottom: -1px;\r\n position: relative;\r\n background: #ffffff;\r\n padding: .75em 1.25em;\r\n}\r\n@media (min-height: 46.75em) {\r\n .picker__list-item {\r\n padding: .5em 1em;\r\n }\r\n}\r\n/* Hovered time */\r\n.picker__list-item:hover {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n/* Highlighted and hovered/focused time */\r\n.picker__list-item--highlighted {\r\n border-color: #0089ec;\r\n z-index: 10;\r\n}\r\n.picker__list-item--highlighted:hover,\r\n.picker--focused .picker__list-item--highlighted {\r\n cursor: pointer;\r\n color: #000000;\r\n background: #b1dcfb;\r\n}\r\n/* Selected and hovered/focused time */\r\n.picker__list-item--selected,\r\n.picker__list-item--selected:hover,\r\n.picker--focused .picker__list-item--selected {\r\n background: #0089ec;\r\n color: #ffffff;\r\n z-index: 10;\r\n}\r\n/* Disabled time */\r\n.picker__list-item--disabled,\r\n.picker__list-item--disabled:hover,\r\n.picker--focused .picker__list-item--disabled {\r\n background: #f5f5f5;\r\n border-color: #f5f5f5;\r\n color: #dddddd;\r\n cursor: default;\r\n border-color: #dddddd;\r\n z-index: auto;\r\n}\r\n/**\r\n * The clear button\r\n */\r\n.picker--time .picker__button--clear {\r\n display: block;\r\n width: 80%;\r\n margin: 1em auto 0;\r\n padding: 1em 1.25em;\r\n background: none;\r\n border: 0;\r\n font-weight: 500;\r\n font-size: .67em;\r\n text-align: center;\r\n text-transform: uppercase;\r\n color: #666;\r\n}\r\n.picker--time .picker__button--clear:hover,\r\n.picker--time .picker__button--clear:focus {\r\n color: #000000;\r\n background: #b1dcfb;\r\n background: #ee2200;\r\n border-color: #ee2200;\r\n cursor: pointer;\r\n color: #ffffff;\r\n outline: none;\r\n}\r\n.picker--time .picker__button--clear:before {\r\n top: -0.25em;\r\n color: #666;\r\n font-size: 1.25em;\r\n font-weight: bold;\r\n}\r\n.picker--time .picker__button--clear:hover:before,\r\n.picker--time .picker__button--clear:focus:before {\r\n color: #ffffff;\r\n}\r\n\r\n/* ==========================================================================\r\n $DEFAULT-TIME-PICKER\r\n ========================================================================== */\r\n/**\r\n * The frame the bounds the time picker.\r\n */\r\n.picker--time .picker__frame {\r\n min-width: 256px;\r\n max-width: 320px;\r\n}\r\n/**\r\n * The picker box.\r\n */\r\n.picker--time .picker__box {\r\n font-size: 1em;\r\n background: #f2f2f2;\r\n padding: 0;\r\n}\r\n@media (min-height: 40.125em) {\r\n .picker--time .picker__box {\r\n margin-bottom: 5em;\r\n }\r\n}\r\n",".terrarium-card-image {\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n height: 140px;\r\n}\r\n\r\n.side-nav .userView {\r\n margin-bottom: 0;\r\n}\r\n\r\n.side-nav .side-menu-info {\r\n @extend .amber;\r\n\r\n}\r\n\r\n.side-nav .side-menu-info-title {\r\n @extend .grey-text, .text-darken-4;\r\n\r\n padding-top: 12px;\r\n padding-left: 12px;\r\n padding-bottom: 8px;\r\n}\r\n\r\n.side-nav .side-menu-info-title i {\r\n @extend .grey-text, .text-darken-4;\r\n}\r\n\r\n.side-nav .side-menu-info-content {\r\n @extend .grey-text, .text-darken-3;\r\n\r\n padding-left: 12px;\r\n padding-bottom: 12px;\r\n line-height: 24px;\r\n}\r\n\r\nheader, main, footer {\r\n padding-left: 300px;\r\n}\r\n\r\n@media only screen and (max-width : 992px) {\r\n header, main, footer {\r\n padding-left: 0;\r\n }\r\n}\r\n\r\n@media only screen and (min-width : 993px) and (max-width : 1520px) {\r\n .container {\r\n margin-right: 20px;\r\n margin-left: 20px;\r\n width: 95%;\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n.btn-icon-only {\r\n margin-left: 20px;\r\n padding: 0 5px;\r\n}\r\n\r\n.chartBackgroundColor {\r\n background-color: rgba(0,0,0,0);\r\n}\r\n.chartTextColor {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n.chartColor1 {\r\n color: $primary-color;\r\n}\r\n.chartColor2 {\r\n color: $primary-color-dark;\r\n}\r\n.chartColor3 {\r\n color: $primary-color-light;\r\n}\r\n.chartColor4 {\r\n color: $primary-color;\r\n}\r\ntext {\r\n fill: #FFFFFF;\r\n}\r\n\r\n/* Material icon select */\r\n.material-icons {\r\n font-family: 'Material Icons';\r\n font-weight: normal;\r\n font-style: normal;\r\n font-size: 24px;\r\n line-height: 1;\r\n letter-spacing: normal;\r\n text-transform: none;\r\n display: inline-block;\r\n white-space: nowrap;\r\n word-wrap: normal;\r\n direction: ltr;\r\n -webkit-font-feature-settings: 'liga';\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n\r\ndiv.select-wrapper.icons ul li {\r\n @extend .material-icons;\r\n}\r\ndiv.select-wrapper.icons ul li span {\r\n font-size: 24px;\r\n}"]} \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js index ff99fb17..19886c46 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -101,7 +101,7 @@ window.submit_form = function (e) { }, success: function success(data) { btns.removeAttr('disabled'); - window.notification('Saved', 'teal darken-1 text-white'); + window.notification('check', 'teal darken-1 text-white'); if (redirect_success !== undefined) { if (redirect_success == 'auto') { diff --git a/public/js/app.js.map b/public/js/app.js.map index bf2da71c..8f7d36f2 100644 --- a/public/js/app.js.map +++ b/public/js/app.js.map @@ -1 +1 @@ -{"version":3,"names":[],"mappings":"","sources":["app.js"],"sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o' + data.statusText + ':
' + msg, 'orange darken-2 text-white');\n }\n });\n};\n\nvar progressHandlingFunction = function progressHandlingFunction(e) {\n if (e.lengthComputable) {\n $('.form-progress-bar').data('valuenow', e.loaded / e.total * 100);\n $('.form-progress-bar').css('width', e.loaded / e.total * 100 + '%');\n }\n};\n\nwindow.notification = function (text, cssClass, length) {\n length = length || 5000;\n cssClass = cssClass || null;\n Materialize.toast(text, length, cssClass);\n};\n\nwindow.runPage = function () {\n $('select').material_select();\n\n $('.dropdown-button').dropdown();\n\n $('.button-collapse').sideNav();\n\n // SideNav collapse active\n var active_headers = $('.collapsible-body ul li.active').parent().parent().parent();\n active_headers.addClass('active');\n active_headers.children('.collapsible-body').css('display', 'block');\n\n $('form').submit(window.submit_form);\n\n $('[data-livedata=\"true\"]').each(function () {\n new LiveData($(this).data('livedatasource'), $(this).data('livedatainterval'), domCallbacks[$(this).data('livedatacallback')], this).run();\n });\n\n /* Enable tabs to update url with tab hash and\r\n * force rerender of masonry grids */\n $('ul.tabs').tabs({\n onShow: function onShow(event, ui) {\n location.hash = $(this).attr('href');\n var grid = $('.masonry-grid');\n if (grid !== undefined) {\n grid.masonry('layout');\n grid.masonry('reloadItems');\n }\n window.eventHubVue.$emit('ForceRerender');\n\n /*\r\n * Avoid scrolling when anchor is in url\r\n * @TODO: find better solution, it's quite sloppy\r\n */\n setTimeout(function () {\n window.scrollTo(0, 0);\n }, 1);\n }\n });\n};\n\nString.prototype.toUnderscoreCase = function () {\n return this.replace(/\\.?([A-Z])/g, function (x, y) {\n return \"_\" + y.toLowerCase();\n }).replace(/^_/, \"\");\n};\n\nDate.prototype.toYmd = function () {\n var month = this.getMonth() + 1;\n var date = this.getDate();\n return this.getFullYear() + '-' + (month > 9 ? month : '0' + month) + '-' + (date > 9 ? date : '0' + date);\n};\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}]},{},[1]);\n"],"file":"app.js"} \ No newline at end of file +{"version":3,"names":[],"mappings":"","sources":["app.js"],"sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;ocheck', 'teal darken-1 text-white');\n\n if (redirect_success !== undefined) {\n if (redirect_success == 'auto') {\n if (data.meta.redirect.uri !== undefined) {\n window.setTimeout(function () {\n window.location.replace(data.meta.redirect.uri);\n }, 1000);\n }\n } else {\n window.setTimeout(function () {\n window.location.replace(redirect_success);\n }, 1000);\n }\n }\n },\n error: function error(data) {\n btns.removeAttr('disabled');\n var msg = 'Unknown';\n if (data.responseJSON !== undefined) msg = data.responseJSON.error.message;\n window.notification('Error ' + data.status + '
' + data.statusText + ':
' + msg, 'orange darken-2 text-white');\n }\n });\n};\n\nvar progressHandlingFunction = function progressHandlingFunction(e) {\n if (e.lengthComputable) {\n $('.form-progress-bar').data('valuenow', e.loaded / e.total * 100);\n $('.form-progress-bar').css('width', e.loaded / e.total * 100 + '%');\n }\n};\n\nwindow.notification = function (text, cssClass, length) {\n length = length || 5000;\n cssClass = cssClass || null;\n Materialize.toast(text, length, cssClass);\n};\n\nwindow.runPage = function () {\n $('select').material_select();\n\n $('.dropdown-button').dropdown();\n\n $('.button-collapse').sideNav();\n\n // SideNav collapse active\n var active_headers = $('.collapsible-body ul li.active').parent().parent().parent();\n active_headers.addClass('active');\n active_headers.children('.collapsible-body').css('display', 'block');\n\n $('form').submit(window.submit_form);\n\n $('[data-livedata=\"true\"]').each(function () {\n new LiveData($(this).data('livedatasource'), $(this).data('livedatainterval'), domCallbacks[$(this).data('livedatacallback')], this).run();\n });\n\n /* Enable tabs to update url with tab hash and\r\n * force rerender of masonry grids */\n $('ul.tabs').tabs({\n onShow: function onShow(event, ui) {\n location.hash = $(this).attr('href');\n var grid = $('.masonry-grid');\n if (grid !== undefined) {\n grid.masonry('layout');\n grid.masonry('reloadItems');\n }\n window.eventHubVue.$emit('ForceRerender');\n\n /*\r\n * Avoid scrolling when anchor is in url\r\n * @TODO: find better solution, it's quite sloppy\r\n */\n setTimeout(function () {\n window.scrollTo(0, 0);\n }, 1);\n }\n });\n};\n\nString.prototype.toUnderscoreCase = function () {\n return this.replace(/\\.?([A-Z])/g, function (x, y) {\n return \"_\" + y.toLowerCase();\n }).replace(/^_/, \"\");\n};\n\nDate.prototype.toYmd = function () {\n var month = this.getMonth() + 1;\n var date = this.getDate();\n return this.getFullYear() + '-' + (month > 9 ? month : '0' + month) + '-' + (date > 9 ? date : '0' + date);\n};\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}]},{},[1]);\n"],"file":"app.js"} \ No newline at end of file diff --git a/public/js/app.min.js b/public/js/app.min.js index c4d94179..13c2933d 100644 --- a/public/js/app.min.js +++ b/public/js/app.min.js @@ -1 +1 @@ -!function t(e,a,r){function n(i,s){if(!a[i]){if(!e[i]){var u="function"==typeof require&&require;if(!s&&u)return u(i,!0);if(o)return o(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var l=a[i]={exports:{}};e[i][0].call(l.exports,function(t){var a=e[i][1][t];return n(a?a:t)},l,l.exports,t,e,a,r)}return a[i].exports}for(var o="function"==typeof require&&require,i=0;i"+t.statusText+":
"+a,"orange darken-2 text-white")}})};var a=function(t){t.lengthComputable&&($(".form-progress-bar").data("valuenow",t.loaded/t.total*100),$(".form-progress-bar").css("width",t.loaded/t.total*100+"%"))};window.notification=function(t,e,a){a=a||5e3,e=e||null,Materialize.toast(t,a,e)},window.runPage=function(){$("select").material_select(),$(".dropdown-button").dropdown(),$(".button-collapse").sideNav();var t=$(".collapsible-body ul li.active").parent().parent().parent();t.addClass("active"),t.children(".collapsible-body").css("display","block"),$("form").submit(window.submit_form),$('[data-livedata="true"]').each(function(){new LiveData($(this).data("livedatasource"),$(this).data("livedatainterval"),domCallbacks[$(this).data("livedatacallback")],this).run()}),$("ul.tabs").tabs({onShow:function(t,e){location.hash=$(this).attr("href");var a=$(".masonry-grid");void 0!==a&&(a.masonry("layout"),a.masonry("reloadItems")),window.eventHubVue.$emit("ForceRerender"),setTimeout(function(){window.scrollTo(0,0)},1)}})},String.prototype.toUnderscoreCase=function(){return this.replace(/\.?([A-Z])/g,function(t,e){return"_"+e.toLowerCase()}).replace(/^_/,"")},Date.prototype.toYmd=function(){var t=this.getMonth()+1,e=this.getDate();return this.getFullYear()+"-"+(t>9?t:"0"+t)+"-"+(e>9?e:"0"+e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1]); \ No newline at end of file +!function t(e,a,r){function n(i,s){if(!a[i]){if(!e[i]){var c="function"==typeof require&&require;if(!s&&c)return c(i,!0);if(o)return o(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var l=a[i]={exports:{}};e[i][0].call(l.exports,function(t){var a=e[i][1][t];return n(a?a:t)},l,l.exports,t,e,a,r)}return a[i].exports}for(var o="function"==typeof require&&require,i=0;icheck',"teal darken-1 text-white"),void 0!==r&&("auto"==r?void 0!==t.meta.redirect.uri&&window.setTimeout(function(){window.location.replace(t.meta.redirect.uri)},1e3):window.setTimeout(function(){window.location.replace(r)},1e3))},error:function(t){e.removeAttr("disabled");var a="Unknown";void 0!==t.responseJSON&&(a=t.responseJSON.error.message),window.notification("Error "+t.status+"
"+t.statusText+":
"+a,"orange darken-2 text-white")}})};var a=function(t){t.lengthComputable&&($(".form-progress-bar").data("valuenow",t.loaded/t.total*100),$(".form-progress-bar").css("width",t.loaded/t.total*100+"%"))};window.notification=function(t,e,a){a=a||5e3,e=e||null,Materialize.toast(t,a,e)},window.runPage=function(){$("select").material_select(),$(".dropdown-button").dropdown(),$(".button-collapse").sideNav();var t=$(".collapsible-body ul li.active").parent().parent().parent();t.addClass("active"),t.children(".collapsible-body").css("display","block"),$("form").submit(window.submit_form),$('[data-livedata="true"]').each(function(){new LiveData($(this).data("livedatasource"),$(this).data("livedatainterval"),domCallbacks[$(this).data("livedatacallback")],this).run()}),$("ul.tabs").tabs({onShow:function(t,e){location.hash=$(this).attr("href");var a=$(".masonry-grid");void 0!==a&&(a.masonry("layout"),a.masonry("reloadItems")),window.eventHubVue.$emit("ForceRerender"),setTimeout(function(){window.scrollTo(0,0)},1)}})},String.prototype.toUnderscoreCase=function(){return this.replace(/\.?([A-Z])/g,function(t,e){return"_"+e.toLowerCase()}).replace(/^_/,"")},Date.prototype.toYmd=function(){var t=this.getMonth()+1,e=this.getDate();return this.getFullYear()+"-"+(t>9?t:"0"+t)+"-"+(e>9?e:"0"+e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/public/js/vue.js b/public/js/vue.js index ee924929..e5109c7a 100644 --- a/public/js/vue.js +++ b/public/js/vue.js @@ -14973,10 +14973,14 @@ module.exports = { 'upload': 'Hochladen', 'start_setup': 'Setup starten', 'add': 'Hinzufügen', + 'add_property': 'Neue Eigenschaft', + 'add_state': 'Neuer Zustand', 'create': 'Hinzufügen', 'edit': 'Bearbeiten', 'details': 'Details', - 'download': 'Herunterladen' + 'download': 'Herunterladen', + 'emergency_stop': 'Notaus', + 'emergency_resume': 'Notus aufheben' }, components: { 'terrarium': 'Terrarium | Terraria', @@ -15005,6 +15009,12 @@ module.exports = { 'action_sequences': 'Aktionssequenz | Aktionssequenzen', 'action_sequence_schedules': 'Aktionssequenz Zeitplan | Aktionssequenz Zeitpläne', 'action_sequence_schedule': 'Aktionssequenz Zeitplan | Aktionssequenz Zeitpläne', + 'action_sequence_triggers': 'Aktionssequenz Auslöser | Aktionssequenz Auslöser', + 'action_sequence_trigger': 'Aktionssequenz Auslöser | Aktionssequenz Auslöser', + 'action_sequence_intentions': 'Aktionssequenz Intention|Aktionssequenz Intentionen', + 'action_sequence_intention': 'Aktionssequenz Intention|Aktionssequenz Intentionen', + 'trigger': 'Auslöser | Auslöser', + 'triggers': 'Auslöser | Auslöser', 'admin_panel': 'Admin Panel', 'admin_panels': 'Admin Panel', 'animal_feedings': 'Fütterung | Fütterungen', @@ -15012,7 +15022,9 @@ module.exports = { 'animal_weighings': 'Wiegung | Wiegungen', 'animal_weighing_schedules': 'Wiegungsplan | Wiegungspläne', 'biography_entries': 'Biografieeintrag | Biografieeinträge', - 'caresheets': 'Begleitblatt | Begleitblätter' + 'caresheets': 'Begleitblatt | Begleitblätter', + 'generic_components': 'Generische Komponente | Generische Komponenten', + 'generic_component_types': 'Generischer Komponententyp | Generische Komponententypen' }, errors: { 'retrievegraphdata': 'Could not retrieve graph data.' @@ -15034,6 +15046,8 @@ module.exports = { 'type': 'Typ', 'email': 'E-Mail', 'name': 'Name', + 'name_singular': 'Name (Singular)', + 'name_plural': 'Name (Plural)', 'display_name': 'Anzeigename', 'common_name': 'Gemeiner Name', 'latin_name': 'Lateinischer Name', @@ -15088,7 +15102,7 @@ module.exports = { 'queued': 'Wartend', 'criticalstates': 'Kritische Zustände', 'since': 'Seit', - 'state': 'Status', + 'state': 'Zustand', 'actions': 'Aktionen', 'irrigate': 'Bewässern', 'duration': 'Dauer', @@ -15133,7 +15147,17 @@ module.exports = { 'max': 'Maximum', 'during_day': 'Tags', 'during_night': 'Nachts', - 'total': 'Total' + 'total': 'Total', + 'infrastructure': 'Infrastruktur', + 'timeframe_start': 'Zeitrahmen ab', + 'timeframe_end': 'Zeitrahmen bis', + 'reference_value': 'Vergleichswert', + 'reference_value_duration_threshold_minutes': 'Vergleichswert unter/überschritten seit (Minuten)', + 'for': 'für', + 'minimum_timeout_minutes': 'Timeout (Minuten)', + 'emergency_stop': 'Notaus', + 'increases': 'Erhöht', + 'decreases': 'Senkt' }, menu: { 'welcome': 'Willkommen', @@ -15185,8 +15209,21 @@ module.exports = { 'animal_weighing_schedule_matrix': 'Diese Matrix enthält alle definierten Wiegepläne. Die Zahl in einer Spalte stellt das Intervall gefolgt vom nächsten Fälligkeitsdatum dar.', 'done': 'Erledigt', 'skip': 'Überspringen', + 'material_icons_list': 'Die komplette Symbolliste ist unter material.io einsehbar.', 'no_data': 'Keine Daten.', - 'connecting_to_server': 'Verbindung zum Ciliatus Server wird hergestellt. Sollte dies länger als einige Sekunden dauern, überprüfen Sie bitte Ihre Internetverbindung.' + 'connecting_to_server': 'Verbindung zum Ciliatus Server wird hergestellt. Sollte dies länger als einige Sekunden dauern, überprüfen Sie bitte Ihre Internetverbindung.', + 'generic_components': { + 'about': 'Generische Komponenten sind Komponenten eines benutzerdefinierten Typs.', + 'type_about': 'Generische Komponententypen definieren Name, Eigenschaften und mögliche Zustände für generische Komponenten. Sie dienen als Vorlage beim Erstellen einer neuen generischen Komponente.', + 'property_templates': 'Definiert die Eigenschaften eines generischen Komponententyps. Beim Erstellen einer neuen Komponente diesen Typs wird man aufgefordert, diese Eigenschaften auszufüllen.', + 'state_templates': 'Definiert mögliche Zustände die eine Komponente diesen Typs haben kann. Beim Erstellen einer Aktionssequenz kann man aus den hier definierten Zuständen den gewünschten Zustand auswählen.', + 'type_delete_warning': 'Beim Löschen eines Komponententyps werden alle Komponenten dieses Typs gelöscht.' + }, + 'minimum_timeout_minutes': 'Definiert die Dauer der minimalen Pause, bevor die Aktionssequenz durch diesen Auslöser nach einem Durchlauf erneut gestartet werden kann.', + 'reference_value': 'Der Wert, mit dem der Sensorwert verglichen werden soll.', + 'reference_value_duration_threshold_minutes': 'Dauer in Minuten, die der Sensorwert den Grenzwert unter/überschritten haben muss, bevor die Aktionssequenz ausgelöst wird.', + 'emergency_stop': 'Hält sofort alle Aktionssequenzen an und verhindert das Starten neuer Aktionssequenzen bis der Notaus aufgehoben wird.', + 'emergency_resume': 'Hebt den Notaus auf und erlaubt den Start von Aktionssequenzen.' }, units: { 'years': 'Jahr | Jahre', @@ -15200,7 +15237,10 @@ module.exports = { 'days_ago': 'vor {val} Tagen', 'hours_ago': 'vor {val} Stunden', 'minutes_ago': 'vor {val} Minuten', - 'just_now': 'gerade eben' + 'just_now': 'gerade eben', + 'lesser': '<', + 'greater': '>', + 'equals': '=' } }, en: { @@ -15212,10 +15252,14 @@ module.exports = { 'upload': 'Upload', 'start_setup': 'Start Setup', 'add': 'Add', + 'add_property': 'Add Property', + 'add_state': 'Add State', 'create': 'Add', 'edit': 'Edit', 'details': 'Details', - 'download': 'Download' + 'download': 'Download', + 'emergency_stop': 'Emergency stop', + 'emergency_resume': 'Remove emergency stop' }, components: { 'terrarium': 'Terrarium|Terraria', @@ -15244,6 +15288,12 @@ module.exports = { 'action_sequences': 'Action sequence|Action sequences', 'action_sequence_schedule': 'Action sequence schedule|Action sequence schedules', 'action_sequence_schedules': 'Action sequence schedule|Action sequence schedules', + 'action_sequence_triggers': 'Action sequence trigger|Action sequence triggers', + 'action_sequence_trigger': 'Action sequence trigger|Action sequence triggers', + 'action_sequence_intentions': 'Action sequence intention|Action sequence intentions', + 'action_sequence_intention': 'Action sequence intention|Action sequence intentions', + 'trigger': 'Trigger | Triggers', + 'triggers': 'Trigger | Triggers', 'admin_panel': 'Admin panel', 'admin_panels': 'Admin panel', 'animal_feedings': 'Feeding | Feedings', @@ -15251,7 +15301,9 @@ module.exports = { 'animal_weighings': 'Weighing | Weighings', 'animal_weighing_schedules': 'Weighing schedule | Weighing schedules', 'biography_entries': 'Biography entry | Biography entries', - 'caresheets': 'Care Sheet | Care Sheets' + 'caresheets': 'Care Sheet | Care Sheets', + 'generic_components': 'Generic Component | Generic Components', + 'generic_component_types': 'Generic Component Type | Generic Component Types' }, errors: { 'retrievegraphdata': 'Graphdaten konnten nicht ermittelt werden.' @@ -15273,6 +15325,8 @@ module.exports = { 'type': 'Type', 'email': 'E-Mail', 'name': 'Name', + 'name_singular': 'Name (Singular)', + 'name_plural': 'Name (Plural)', 'display_name': 'Display Name', 'common_name': 'Common Name', 'latin_name': 'Latin Name', @@ -15327,7 +15381,7 @@ module.exports = { 'queued': 'Queued', 'criticalstates': 'Critical States', 'since': 'Since', - 'state': 'Status', + 'state': 'State', 'actions': 'Actions', 'irrigate': 'Irrigate', 'duration': 'Duration', @@ -15372,7 +15426,17 @@ module.exports = { 'max': 'Maximum', 'during_day': 'Daytime', 'during_night': 'Nighttime', - 'total': 'Total' + 'total': 'Total', + 'infrastructure': 'Infrastructure', + 'timeframe_start': 'Timeframe from', + 'timeframe_end': 'Timeframe to', + 'reference_value': 'Reference value', + 'reference_value_duration_threshold_minutes': 'Reference value undershot/exceeded for (Minutes)', + 'for': 'for', + 'minimum_timeout_minutes': 'Timeout (minutes)', + 'emergency_stop': 'Emergency stop', + 'increases': 'Increases', + 'decreases': 'Decreases' }, menu: { 'welcome': 'Welcome', @@ -15424,8 +15488,21 @@ module.exports = { 'animal_weighing_schedule_matrix': 'This matrix contains all defined weighing schedules. A number in a column represents the schedule\'s interval in days followed by the next due date.', 'done': 'Done', 'skip': 'Skip', + 'material_icons_list': 'Visit material.io for a complete icon overview.', 'no_data': 'No Data.', - 'connecting_to_server': 'Connecting to Ciliatus Server. If this takes longer then a few seconds please check your internet connection.' + 'connecting_to_server': 'Connecting to Ciliatus Server. If this takes longer then a few seconds please check your internet connection.', + 'generic_components': { + 'about': 'Generic components are components of a user defined type.', + 'type_about': 'Generic component types define name, properties and possible states of a generic component. They are used as a template when creating a new generic component.', + 'property_templates': 'Define properties for this generic component type. Each time you create a new component of this type you will be prompted to fill in these properties.', + 'state_templates': 'Define possible states for a component of this type. When creating an action sequence you can chose a state from this list as a desired state.', + 'type_delete_warning': 'When deleting a component type all components of this type will also be deleted.' + }, + 'minimum_timeout_minutes': 'Defines the minimum timeout before the action sequence can be started by this trigger after the last time it was triggered.', + 'reference_value': 'Reference value which will be compared to the sensor values.', + 'reference_value_duration_threshold_minutes': 'Duration in minutes for which the sensor value has to be greater/lower/equal to the reference value before triggering the action sequence.', + 'emergency_stop': 'Instantly stops all running action sequences and prohibits action sequences from starting.', + 'emergency_resume': 'Revokes the emergency stop and allows action sequences to start.' }, units: { 'years': 'year|years', @@ -15439,7 +15516,10 @@ module.exports = { 'days_ago': '{val} days ago', 'hours_ago': '{val} hours ago', 'minutes_ago': '{val} minutes ago', - 'just_now': 'just now' + 'just_now': 'just now', + 'lesser': '<', + 'greater': '>', + 'equals': '=' } } }; @@ -15543,6 +15623,10 @@ var _logical_sensorsWidget = require('./vue/logical_sensors-widget.vue'); var _logical_sensorsWidget2 = _interopRequireDefault(_logical_sensorsWidget); +var _generic_componentsWidget = require('./vue/generic_components-widget.vue'); + +var _generic_componentsWidget2 = _interopRequireDefault(_generic_componentsWidget); + var _usersWidget = require('./vue/users-widget.vue'); var _usersWidget2 = _interopRequireDefault(_usersWidget); @@ -15559,6 +15643,10 @@ var _logsWidget = require('./vue/logs-widget.vue'); var _logsWidget2 = _interopRequireDefault(_logsWidget); +var _generic_component_type_createForm = require('./vue/generic_component_type_create-form.vue'); + +var _generic_component_type_createForm2 = _interopRequireDefault(_generic_component_type_createForm); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Vue = require('vue/dist/vue.js'); @@ -15668,15 +15756,18 @@ window.bodyVue = new Vue({ 'valves-widget': _valvesWidget2.default, 'physical_sensors-widget': _physical_sensorsWidget2.default, 'logical_sensors-widget': _logical_sensorsWidget2.default, + 'generic_components-widget': _generic_componentsWidget2.default, 'users-widget': _usersWidget2.default, 'biography_entries-widget': _biography_entriesWidget2.default, 'caresheets-widget': _caresheetsWidget2.default, - 'logs-widget': _logsWidget2.default + 'logs-widget': _logsWidget2.default, + + 'generic_component_type_create-form': _generic_component_type_createForm2.default } }); -},{"./lang.js":10,"./vue/action_sequence_schedule-widget.vue":12,"./vue/action_sequences-widget.vue":13,"./vue/animal_feeding_schedules-matrix-widget.vue":14,"./vue/animal_feeding_schedules-widget.vue":15,"./vue/animal_feedings-widget.vue":16,"./vue/animal_weighing_schedules-matrix-widget.vue":17,"./vue/animal_weighing_schedules-widget.vue":18,"./vue/animal_weighings-widget.vue":19,"./vue/animals-widget.vue":20,"./vue/biography_entries-widget.vue":21,"./vue/caresheets-widget.vue":22,"./vue/controlunit-widget.vue":23,"./vue/dashboard-widget.vue":24,"./vue/dygraph-graph.vue":25,"./vue/files-show-widget.vue":26,"./vue/files-widget.vue":27,"./vue/google-graph.vue":28,"./vue/inline-graph.vue":29,"./vue/logical_sensors-widget.vue":30,"./vue/logs-widget.vue":31,"./vue/physical_sensors-widget.vue":32,"./vue/pumps-widget.vue":33,"./vue/system-indicator.vue":34,"./vue/terraria-overview-widget.vue":35,"./vue/terraria-widget.vue":36,"./vue/users-widget.vue":37,"./vue/valves-widget.vue":38,"vue-i18n":6,"vue-peity":7,"vue/dist/vue.js":9}],12:[function(require,module,exports){ +},{"./lang.js":10,"./vue/action_sequence_schedule-widget.vue":12,"./vue/action_sequences-widget.vue":13,"./vue/animal_feeding_schedules-matrix-widget.vue":14,"./vue/animal_feeding_schedules-widget.vue":15,"./vue/animal_feedings-widget.vue":16,"./vue/animal_weighing_schedules-matrix-widget.vue":17,"./vue/animal_weighing_schedules-widget.vue":18,"./vue/animal_weighings-widget.vue":19,"./vue/animals-widget.vue":20,"./vue/biography_entries-widget.vue":21,"./vue/caresheets-widget.vue":22,"./vue/controlunit-widget.vue":23,"./vue/dashboard-widget.vue":24,"./vue/dygraph-graph.vue":25,"./vue/files-show-widget.vue":26,"./vue/files-widget.vue":27,"./vue/generic_component_type_create-form.vue":28,"./vue/generic_components-widget.vue":29,"./vue/google-graph.vue":30,"./vue/inline-graph.vue":31,"./vue/logical_sensors-widget.vue":32,"./vue/logs-widget.vue":33,"./vue/physical_sensors-widget.vue":34,"./vue/pumps-widget.vue":35,"./vue/system-indicator.vue":36,"./vue/terraria-overview-widget.vue":37,"./vue/terraria-widget.vue":38,"./vue/users-widget.vue":39,"./vue/valves-widget.vue":40,"vue-i18n":6,"vue-peity":7,"vue/dist/vue.js":9}],12:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -15891,7 +15982,7 @@ exports.default = { window.eventHubVue.processStarted(); var that = this; $.ajax({ - url: '/api/v1/action_sequences/' + that.action_sequenceId + that.sourceFilter + '?raw=true', + url: '/api/v1/action_sequences/' + that.action_sequenceId + '?raw=true&' + that.sourceFilter, method: 'GET', success: function success(data) { if (that.action_sequenceId !== '') { @@ -15934,8 +16025,8 @@ exports.default = { if (module.exports.__esModule) module.exports = module.exports.default var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} -__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{staticClass:"card"},[_vm._h('div',{staticClass:"card-content teal lighten-1 white-text"},[_vm._m(0),"\n "+_vm._s(_vm.action_sequences.length)+" "+_vm._s(_vm.$tc("components.action_sequences", 2))+"\n "])," ",_vm._h('div',{staticClass:"card-content"},[_vm._h('span',{staticClass:"card-title activator truncate"},[_vm._h('span',[_vm._s(_vm.$tc("components.action_sequences", 2))])," ",_vm._m(1)])," ",_vm._l((_vm.action_sequences),function(as){return _vm._h('div',[_vm._h('p',[_vm._h('strong',[_vm._s(as.name)])," ",_vm._h('i',[_vm._s(as.duration_minutes)+" "+_vm._s(_vm.$tc("units.minutes", as.duration_minutes))])])," ",_vm._l((as.schedules),function(ass){return _vm._h('p',[_vm._m(2,true)," "+_vm._s(ass.timestamps.starts)+" ",_vm._h('i',{directives:[{name:"show",rawName:"v-show",value:(!ass.runonce),expression:"!ass.runonce"}]},[_vm._s(_vm.$t("labels.daily"))])])})])})])," ",_vm._h('div',{staticClass:"card-action"},[_vm._h('a',{attrs:{"href":'/action_sequences/create?preset[terrarium]=' + _vm.terrariumId}},[_vm._s(_vm.$t("buttons.add"))])," ",_vm._h('a',{attrs:{"href":'/terraria/' + _vm.terrariumId + '/edit'}},[_vm._s(_vm.$t("buttons.edit"))])])," ",_vm._m(3)])} -__vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["more_vert"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["schedule"])},function render () {var _vm=this;return _vm._h('div',{staticClass:"card-reveal"},[_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._h('i',{staticClass:"material-icons right"},["close"])])," ",_vm._h('p')])}] +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{staticClass:"card"},[_vm._h('div',{staticClass:"card-content teal lighten-1 white-text"},[_vm._m(0),"\n "+_vm._s(_vm.action_sequences.length)+" "+_vm._s(_vm.$tc("components.action_sequences", 2))+"\n "])," ",_vm._h('div',{staticClass:"card-content"},[_vm._h('span',{staticClass:"card-title activator truncate"},[_vm._h('span',[_vm._s(_vm.$tc("components.action_sequences", 2))])," ",_vm._m(1)])," ",_vm._l((_vm.action_sequences),function(as){return _vm._h('div',[_vm._h('p',[_vm._h('a',{attrs:{"href":'/action_sequences/' + as.id + '/edit'}},[_vm._h('strong',[_vm._s(as.name)])])])," ",_vm._l((as.intentions),function(asi){return _vm._h('p',[_vm._m(2,true)," ",(asi.intention === 'increase')?_vm._h('span',[_vm._s(_vm.$t('labels.increases'))]):_vm._e()," ",(asi.intention === 'decrease')?_vm._h('span',[_vm._s(_vm.$t('labels.decreases'))]):_vm._e(),"\n\n "+_vm._s(_vm.$t('labels.' + asi.type))+"\n\n ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(asi.states.running),expression:"asi.states.running"}]},[_vm._h('span',{staticClass:"new badge",attrs:{"data-badge-caption":_vm.$t('labels.active')}})])])})," ",_vm._l((as.triggers),function(ast){return _vm._h('p',[_vm._m(3,true)," "+_vm._s(ast.logical_sensor.name)+" "+_vm._s(_vm.$t('units.' + ast.reference_value_comparison_type))+" "+_vm._s(ast.reference_value)+"\n ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(ast.states.running),expression:"ast.states.running"}]},[_vm._h('span',{staticClass:"new badge",attrs:{"data-badge-caption":_vm.$t('labels.active')}})])])})," ",_vm._l((as.schedules),function(ass){return _vm._h('p',[_vm._m(4,true)," "+_vm._s(ass.timestamps.starts)+" ",_vm._h('i',{directives:[{name:"show",rawName:"v-show",value:(!ass.runonce),expression:"!ass.runonce"}]},[_vm._s(_vm.$t("labels.daily"))])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(ass.states.running),expression:"ass.states.running"}]},[_vm._h('span',{staticClass:"new badge",attrs:{"data-badge-caption":_vm.$t('labels.active')}})])])})])})])," ",_vm._h('div',{staticClass:"card-action"},[_vm._h('a',{attrs:{"href":'/action_sequences/create?preset[terrarium]=' + _vm.terrariumId}},[_vm._s(_vm.$t("buttons.add"))])])," ",_vm._m(5)])} +__vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["more_vert"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["explore"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["flare"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["schedule"])},function render () {var _vm=this;return _vm._h('div',{staticClass:"card-reveal"},[_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._h('i',{staticClass:"material-icons right"},["close"])])," ",_vm._h('p')])}] if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), true) if (!hotAPI.compatible) return @@ -16060,9 +16151,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-8", __vue__options__) + hotAPI.createRecord("data-v-9", __vue__options__) } else { - hotAPI.reload("data-v-8", __vue__options__) + hotAPI.reload("data-v-9", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],15:[function(require,module,exports){ @@ -16196,9 +16287,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-7", __vue__options__) + hotAPI.createRecord("data-v-8", __vue__options__) } else { - hotAPI.reload("data-v-7", __vue__options__) + hotAPI.reload("data-v-8", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],16:[function(require,module,exports){ @@ -16236,7 +16327,7 @@ exports.default = { }, sourceFilter: { type: String, - default: 'filter[last_finished_at]=nottoday', + default: '', required: false }, wrapperClasses: { @@ -16342,9 +16433,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-6", __vue__options__) + hotAPI.createRecord("data-v-7", __vue__options__) } else { - hotAPI.reload("data-v-6", __vue__options__) + hotAPI.reload("data-v-7", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],17:[function(require,module,exports){ @@ -16453,9 +16544,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-9", __vue__options__) + hotAPI.createRecord("data-v-10", __vue__options__) } else { - hotAPI.reload("data-v-9", __vue__options__) + hotAPI.reload("data-v-10", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],18:[function(require,module,exports){ @@ -16909,9 +17000,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-5", __vue__options__) + hotAPI.createRecord("data-v-6", __vue__options__) } else { - hotAPI.reload("data-v-5", __vue__options__) + hotAPI.reload("data-v-6", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],21:[function(require,module,exports){ @@ -17081,9 +17172,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-25", __vue__options__) + hotAPI.createRecord("data-v-26", __vue__options__) } else { - hotAPI.reload("data-v-25", __vue__options__) + hotAPI.reload("data-v-26", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],22:[function(require,module,exports){ @@ -17253,9 +17344,9 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-26", __vue__options__) + hotAPI.createRecord("data-v-27", __vue__options__) } else { - hotAPI.reload("data-v-26", __vue__options__) + hotAPI.reload("data-v-27", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],23:[function(require,module,exports){ @@ -17760,6 +17851,96 @@ exports.default = { }); }, + updateActionSequenceTrigger: function updateActionSequenceTrigger(e) { + var item = null; + var found = false; + + item = null; + this.dashboard.action_sequence_triggers.running.forEach(function (data, index) { + if (data.id === e.action_sequence_trigger.id) { + item = index; + } + }); + + if (item !== null) { + if (e.action_sequence_trigger.states.running === false) { + this.dashboard.action_sequence_triggers.running.splice(item, 1); + } else { + this.dashboard.action_sequence_triggers.running.splice(item, 1, e.action_sequence_trigger); + found = true; + } + } + + if (found !== true) { + if (e.action_sequence_trigger.states.running === true) { + this.dashboard.action_sequence_triggers.running.push(e.action_sequence_trigger); + } + } + + this.$nextTick(function () { + this.refresh_grid(); + }); + }, + + deleteActionSequenceTrigger: function deleteActionSequenceTrigger(e) { + var that = this; + + this.dashboard.action_sequence_triggers.running.forEach(function (data, index) { + if (data.id === e.action_sequence_trigger_id) { + that.dashboard.action_sequence_triggers.running.splice(index, 1); + } + }); + + this.$nextTick(function () { + this.refresh_grid(); + }); + }, + + updateActionSequenceIntention: function updateActionSequenceIntention(e) { + var item = null; + var found = false; + + item = null; + this.dashboard.action_sequence_intentions.running.forEach(function (data, index) { + if (data.id === e.action_sequence_intention.id) { + item = index; + } + }); + + if (item !== null) { + if (e.action_sequence_intention.states.running === false) { + this.dashboard.action_sequence_intentions.running.splice(item, 1); + } else { + this.dashboard.action_sequence_intentions.running.splice(item, 1, e.action_sequence_intention); + found = true; + } + } + + if (found !== true) { + if (e.action_sequence_intention.states.running === true) { + this.dashboard.action_sequence_intentions.running.push(e.action_sequence_intention); + } + } + + this.$nextTick(function () { + this.refresh_grid(); + }); + }, + + deleteActionSequenceIntention: function deleteActionSequenceIntention(e) { + var that = this; + + this.dashboard.action_sequence_intentions.running.forEach(function (data, index) { + if (data.id === e.action_sequence_intention_id) { + that.dashboard.action_sequence_intentions.running.splice(index, 1); + } + }); + + this.$nextTick(function () { + this.refresh_grid(); + }); + }, + refresh_grid: function refresh_grid() { $('.dropdown-button').dropdown({ constrain_width: false @@ -17834,6 +18015,14 @@ exports.default = { _this.updateActionSequenceSchedule(e); }).listen('ActionSequenceScheduleDeleted', function (e) { _this.deleteActionSequenceSchedule(e); + }).listen('ActionSequenceTriggerUpdated', function (e) { + _this.updateActionSequenceTrigger(e); + }).listen('ActionSequenceTriggerDeleted', function (e) { + _this.deleteActionSequenceTrigger(e); + }).listen('ActionSequenceIntentionUpdated', function (e) { + _this.updateActionSequenceIntention(e); + }).listen('ActionSequenceIntentionDeleted', function (e) { + _this.deleteActionSequenceIntention(e); }); this.load_data(); @@ -17850,8 +18039,10 @@ exports.default = { if (module.exports.__esModule) module.exports = module.exports.default var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} -__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{class:[_vm.containerClasses, 'masonry-grid'],attrs:{"id":_vm.containerId}},[(_vm.dashboard.terraria.critical.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection critical with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(0),"\n "+_vm._s(_vm.dashboard.terraria.critical.length)+" "+_vm._s(_vm.$tc("components.terraria", _vm.dashboard.terraria.critical.length))+" "+_vm._s(_vm.$t("labels.critical"))+"\n "])," ",_vm._l((_vm.dashboard.terraria.critical),function(terrarium){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',[_vm._h('a',{staticClass:"white-text",attrs:{"href":'/terraria/' + terrarium.id}},[_vm._s(terrarium.display_name)])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.humidity_critical === true && terrarium.temperature_critical !== true),expression:"terrarium.humidity_critical === true && terrarium.temperature_critical !== true"}]},["("+_vm._s(_vm.$t("labels.humidity"))+": "+_vm._s(terrarium.cooked_humidity_percent)+"%)"])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.humidity_critical === true && terrarium.temperature_critical === true),expression:"terrarium.humidity_critical === true && terrarium.temperature_critical === true"}]},["("+_vm._s(_vm.$t("labels.humidity"))+": "+_vm._s(terrarium.cooked_humidity_percent)+"%, "+_vm._s(_vm.$t("labels.temperature"))+": "+_vm._s(terrarium.cooked_temperature_celsius)+"°C)"])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.humidity_critical !== true && terrarium.temperature_critical === true),expression:"terrarium.humidity_critical !== true && terrarium.temperature_critical === true"}]},["("+_vm._s(_vm.$t("labels.temperature"))+": "+_vm._s(terrarium.cooked_temperature_celsius)+"°C)"])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_feeding_schedules.overdue.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection warning with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(1),"\n "+_vm._s(_vm.$tc("components.animal_feedings", 2))+" "+_vm._s(_vm.$t("labels.overdue"))+"\n "])," ",_vm._l((_vm.dashboard.animal_feeding_schedules.overdue),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(schedule.animal.display_name)+": "+_vm._s(schedule.type)+" ("+_vm._s(_vm.$t("labels.since"))+" "+_vm._s((schedule.due_days*-1))+" "+_vm._s(_vm.$tc("units.days", (schedule.due_days*-1)))+")\n\n\n ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(2,true)])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/done'},on:{"click":_vm.link_post}},[_vm._m(3,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_weighing_schedules.overdue.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection warning with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(4),"\n "+_vm._s(_vm.$tc("components.animal_weighings", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.animal_weighing_schedules.overdue),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(schedule.animal.display_name)+" "+_vm._s(_vm.$t('labels.today'))+" "+_vm._s(_vm.$t('labels.actions'))+"\n\n\n ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/weighing_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(5,true)])," "," ",_vm._m(6,true)])])})])]):_vm._e()," "," ",(_vm.dashboard.action_sequence_schedules.overdue.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection warning with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(7),"\n "+_vm._s(_vm.$tc("components.action_sequences", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.action_sequence_schedules.overdue),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(schedule.timestamps.starts)+": "+_vm._s(schedule.sequence.name)+"\n\n ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(8,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_feeding_schedules.due.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(9),"\n "+_vm._s(_vm.$tc("components.animal_feedings", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.animal_feeding_schedules.due),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(schedule.animal.display_name)+": "+_vm._s(schedule.type)+"\n\n\n ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(10,true)])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/done'},on:{"click":_vm.link_post}},[_vm._m(11,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_weighing_schedules.due.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(12),"\n "+_vm._s(_vm.$tc("components.animal_weighings", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.animal_weighing_schedules.due),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(schedule.animal.display_name)+" "+_vm._s(_vm.$t('labels.today'))+" "+_vm._s(_vm.$t('labels.actions'))+"\n\n\n ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/weighing_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(13,true)])," "," ",_vm._m(14,true)])])})])]):_vm._e()," "," ",(_vm.dashboard.action_sequence_schedules.due.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(15),"\n "+_vm._s(_vm.$tc("components.action_sequences", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.action_sequence_schedules.due),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(schedule.timestamps.starts)+": "+_vm._s(schedule.sequence.name)+"\n\n ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(16,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.action_sequence_schedules.running.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(17),"\n "+_vm._s(_vm.$tc("components.action_sequences", 2))+" "+_vm._s(_vm.$t("labels.running"))+"\n "])," ",_vm._l((_vm.dashboard.action_sequence_schedules.running),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[(schedule.timestamps.last_start !== null)?_vm._h('a',[_vm._s(schedule.timestamps.last_start.split(" ")[1])]):_vm._e()," ",_vm._h('a',{staticClass:"white-text",attrs:{"href":'/action_sequences/' + schedule.sequence.id}},["\n "+_vm._s(schedule.sequence.name)+"\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(18,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.terraria.critical.length < 1)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(19),"\n "+_vm._s(_vm.$tc("components.terraria", 2))+"\n "])," ",_vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(_vm.dashboard.terraria.ok.length)+" "+_vm._s(_vm.$tc("components.terraria", _vm.dashboard.terraria.ok.length))+" "+_vm._s(_vm.$t("labels.ok"))+"\n\n "])])])]):_vm._e()])} -__vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["video_label"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["local_dining"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["done"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["vertical_align_bottom"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('a',{staticClass:"secondary-content white-text"},[_vm._h('i',{staticClass:"material-icons"},["done"])])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["local_dining"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["done"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["vertical_align_bottom"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('a',{staticClass:"secondary-content white-text"},[_vm._h('i',{staticClass:"material-icons"},["done"])])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["video_label"])}] +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{class:[_vm.containerClasses, 'masonry-grid'],attrs:{"id":_vm.containerId}},[(_vm.dashboard.terraria.critical.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection critical with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(0),"\n "+_vm._s(_vm.dashboard.terraria.critical.length)+" "+_vm._s(_vm.$tc("components.terraria", _vm.dashboard.terraria.critical.length))+" "+_vm._s(_vm.$t("labels.critical"))+"\n "])," ",_vm._l((_vm.dashboard.terraria.critical),function(terrarium){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',[_vm._h('a',{staticClass:"white-text",attrs:{"href":'/terraria/' + terrarium.id}},[_vm._s(terrarium.display_name)])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.humidity_critical === true && terrarium.temperature_critical !== true),expression:"terrarium.humidity_critical === true && terrarium.temperature_critical !== true"}]},["("+_vm._s(_vm.$t("labels.humidity"))+": "+_vm._s(terrarium.cooked_humidity_percent)+"%)"])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.humidity_critical === true && terrarium.temperature_critical === true),expression:"terrarium.humidity_critical === true && terrarium.temperature_critical === true"}]},["("+_vm._s(_vm.$t("labels.humidity"))+": "+_vm._s(terrarium.cooked_humidity_percent)+"%, "+_vm._s(_vm.$t("labels.temperature"))+": "+_vm._s(terrarium.cooked_temperature_celsius)+"°C)"])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.humidity_critical !== true && terrarium.temperature_critical === true),expression:"terrarium.humidity_critical !== true && terrarium.temperature_critical === true"}]},["("+_vm._s(_vm.$t("labels.temperature"))+": "+_vm._s(terrarium.cooked_temperature_celsius)+"°C)"])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_feeding_schedules.overdue.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection warning with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(1),"\n "+_vm._s(_vm.dashboard.animal_feeding_schedules.overdue.length)+" "+_vm._s(_vm.$tc("components.animal_feedings", 2))+" "+_vm._s(_vm.$t("labels.overdue"))+"\n "])," ",_vm._l((_vm.dashboard.animal_feeding_schedules.overdue),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 60px)"}},["\n "+_vm._s(schedule.animal.display_name)+": "+_vm._s(schedule.type)+" ("+_vm._s(_vm.$t("labels.since"))+" "+_vm._s((schedule.due_days*-1))+" "+_vm._s(_vm.$tc("units.days", (schedule.due_days*-1)))+")\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(2,true)])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/done'},on:{"click":_vm.link_post}},[_vm._m(3,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_weighing_schedules.overdue.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection warning with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(4),"\n "+_vm._s(_vm.dashboard.animal_weighing_schedules.overdue.length)+" "+_vm._s(_vm.$tc("components.animal_weighings", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.animal_weighing_schedules.overdue),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 60px)"}},["\n "+_vm._s(schedule.animal.display_name)+" "+_vm._s(_vm.$t('labels.today'))+" "+_vm._s(_vm.$t('labels.actions'))+"\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/weighing_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(5,true)])," "," ",_vm._m(6,true)])])})])]):_vm._e()," "," ",(_vm.dashboard.action_sequence_schedules.overdue.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection warning with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(7),"\n "+_vm._s(_vm.dashboard.action_sequence_schedules.overdue.length)+" "+_vm._s(_vm.$tc("components.action_sequences", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.action_sequence_schedules.overdue),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 30px)"}},["\n "+_vm._s(schedule.timestamps.starts)+": "+_vm._s(schedule.sequence.name)+"\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(8,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_feeding_schedules.due.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(9),"\n "+_vm._s(_vm.dashboard.animal_feeding_schedules.due.length)+" "+_vm._s(_vm.$tc("components.animal_feedings", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.animal_feeding_schedules.due),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 60px)"}},["\n "+_vm._s(schedule.animal.display_name)+": "+_vm._s(schedule.type)+"\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(10,true)])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/feeding_schedules/' + schedule.id + '/done'},on:{"click":_vm.link_post}},[_vm._m(11,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.animal_weighing_schedules.due.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(12),"\n "+_vm._s(_vm.dashboard.animal_weighing_schedules.due.length)+" "+_vm._s(_vm.$tc("components.animal_weighings", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.animal_weighing_schedules.due),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 60px)"}},["\n "+_vm._s(schedule.animal.display_name)+" "+_vm._s(_vm.$t('labels.today'))+" "+_vm._s(_vm.$t('labels.actions'))+"\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/animals/' + schedule.animal.id + '/weighing_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(13,true)])," "," ",_vm._m(14,true)])])})])]):_vm._e()," "," ",(_vm.dashboard.action_sequence_schedules.due.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(15),"\n "+_vm._s(_vm.dashboard.action_sequence_schedules.due.length)+" "+_vm._s(_vm.$tc("components.action_sequences", 2))+" "+_vm._s(_vm.$t("labels.due"))+"\n "])," ",_vm._l((_vm.dashboard.action_sequence_schedules.due),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 30px)"}},["\n "+_vm._s(schedule.timestamps.starts)+": "+_vm._s(schedule.sequence.name)+"\n "])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(16,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.action_sequence_schedules.running.length > 0 + || _vm.dashboard.action_sequence_triggers.running.length > 0 + || _vm.dashboard.action_sequence_intentions.running.length > 0)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(17),"\n "+_vm._s((_vm.dashboard.action_sequence_schedules.running.length + _vm.dashboard.action_sequence_triggers.running.length + _vm.dashboard.action_sequence_intentions.running.length))+"\n "+_vm._s(_vm.$tc("components.action_sequences", 2))+" "+_vm._s(_vm.$t("labels.running"))+"\n "])," ",_vm._l((_vm.dashboard.action_sequence_schedules.running),function(schedule){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 30px)"}},[_vm._m(18,true)," ",(schedule.timestamps.last_start !== null)?_vm._h('a',{staticClass:"white-text"},[_vm._s(schedule.timestamps.last_start.split(" ")[1])]):_vm._e()," ",_vm._h('a',{staticClass:"white-text",attrs:{"href":'/action_sequences/' + schedule.sequence.id + '/edit'}},["\n "+_vm._s(schedule.sequence.name)+"\n "])])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_schedules/' + schedule.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(19,true)])])])})," ",_vm._l((_vm.dashboard.action_sequence_triggers.running),function(trigger){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 30px)"}},[_vm._m(20,true)," ",(trigger.timestamps.last_start !== null)?_vm._h('a',{staticClass:"white-text"},[_vm._s(trigger.timestamps.last_start.split(" ")[1])]):_vm._e()," ",_vm._h('a',{staticClass:"white-text",attrs:{"href":'/action_sequences/' + trigger.sequence.id + '/edit'}},["\n "+_vm._s(trigger.sequence.name)+"\n "])])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_triggers/' + trigger.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(21,true)])])])})," ",_vm._l((_vm.dashboard.action_sequence_intentions.running),function(intention){return _vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},[_vm._h('span',{staticStyle:{"display":"inline-block","width":"calc(100% - 30px)"}},[_vm._m(22,true)," ",(intention.timestamps.last_start !== null)?_vm._h('a',{staticClass:"white-text"},[_vm._s(intention.timestamps.last_start.split(" ")[1])]):_vm._e()," ",_vm._h('a',{staticClass:"white-text",attrs:{"href":'/action_sequences/' + intention.sequence.id + '/edit'}},["\n "+_vm._s(intention.sequence.name)+"\n "])])," ",_vm._h('a',{staticClass:"secondary-content white-text",attrs:{"href":'/api/v1/action_sequence_intentions/' + intention.id + '/skip'},on:{"click":_vm.link_post}},[_vm._m(23,true)])])])})])]):_vm._e()," "," ",(_vm.dashboard.terraria.critical.length < 1)?_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('ul',{staticClass:"collection ok with-header"},[_vm._h('li',{staticClass:"collection-header"},[_vm._m(24),"\n "+_vm._s(_vm.dashboard.terraria.ok.length)+" "+_vm._s(_vm.$tc("components.terraria", 2))+"\n "])," ",_vm._h('li',{staticClass:"collection-item"},[_vm._h('div',{staticClass:"white-text"},["\n\n "+_vm._s(_vm.dashboard.terraria.ok.length)+" "+_vm._s(_vm.$tc("components.terraria", _vm.dashboard.terraria.ok.length))+" "+_vm._s(_vm.$t("labels.ok"))+"\n\n "])])])]):_vm._e()])} +__vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["video_label"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["local_dining"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["done"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["vertical_align_bottom"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('a',{staticClass:"secondary-content white-text"},[_vm._h('i',{staticClass:"material-icons"},["done"])])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["local_dining"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["done"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["vertical_align_bottom"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('a',{staticClass:"secondary-content white-text"},[_vm._h('i',{staticClass:"material-icons"},["done"])])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["playlist_play"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["schedule"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["flare"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["explore"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["update"])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons"},["video_label"])}] if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), true) if (!hotAPI.compatible) return @@ -17998,16 +18189,16 @@ exports.default = { if (module.exports.__esModule) module.exports = module.exports.default var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} -__vue__options__.render = function render () {var _vm=this;return _vm._h('div',[(_vm.ShowFilterForm === true)?_vm._h('div',[_vm._h('div',{staticClass:"row",staticStyle:{"margin-bottom":"0"}},[_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.from'),"name":"filter_from","id":'filter_from_' + _vm.id,"data-default":_vm.FilterFromDate},domProps:{"value":_vm.FilterFromDate}})," ",_vm._h('label',{attrs:{"for":'filter_from_' + _vm.id}},[_vm._s(_vm.$t('labels.from'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.to'),"name":"filter_to","id":'filter_to_' + _vm.id,"data-default":_vm.FilterToDate},domProps:{"value":_vm.FilterToDate}})," ",_vm._h('label',{attrs:{"for":'filter_to_' + _vm.id}},[_vm._s(_vm.$t('labels.to'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",on:{"click":_vm.build}},[_vm._s(_vm.$t('buttons.next'))])])])]):_vm._e()," ",_vm._h('div',{staticClass:"center",staticStyle:{"display":"none"},attrs:{"id":'dygraph_' + _vm.id + '_loading'}},[_vm._m(0)])," ",_vm._h('div',{staticStyle:{"width":"100%"},attrs:{"id":'dygraph_' + _vm.id}})])} +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',[(_vm.ShowFilterForm === true)?_vm._h('div',[_vm._h('div',{staticClass:"row",staticStyle:{"margin-bottom":"0"}},[_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.from'),"name":"filter_from","id":'filter_from_' + _vm.id,"data-default":_vm.FilterFromDate},domProps:{"value":_vm.FilterFromDate}})," ",_vm._h('label',{attrs:{"for":'filter_from_' + _vm.id}},[_vm._s(_vm.$t('labels.from'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.to'),"name":"filter_to","id":'filter_to_' + _vm.id,"data-default":_vm.FilterToDate},domProps:{"value":_vm.FilterToDate}})," ",_vm._h('label',{attrs:{"for":'filter_to_' + _vm.id}},[_vm._s(_vm.$t('labels.to'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",on:{"click":_vm.build}},[_vm._s(_vm.$t('buttons.loadgraph'))])])])]):_vm._e()," ",_vm._h('div',{staticClass:"center",staticStyle:{"display":"none"},attrs:{"id":'dygraph_' + _vm.id + '_loading'}},[_vm._m(0)])," ",_vm._h('div',{staticStyle:{"width":"100%"},attrs:{"id":'dygraph_' + _vm.id}})])} __vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('div',{staticClass:"preloader-wrapper small active"},[_vm._h('div',{staticClass:"spinner-layer spinner-green-only"},[_vm._h('div',{staticClass:"circle-clipper left"},[_vm._h('div',{staticClass:"circle"})]),_vm._h('div',{staticClass:"gap-patch"},[_vm._h('div',{staticClass:"circle"})]),_vm._h('div',{staticClass:"circle-clipper right"},[_vm._h('div',{staticClass:"circle"})])])])}] if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), true) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-3", __vue__options__) + hotAPI.createRecord("data-v-4", __vue__options__) } else { - hotAPI.reload("data-v-3", __vue__options__) + hotAPI.reload("data-v-4", __vue__options__) } })()} },{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],26:[function(require,module,exports){ @@ -18297,6 +18488,302 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") ;(function(){ 'use strict'; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = { + data: function data() { + return {}; + }, + + + props: { + wrapperClasses: { + type: String, + default: '', + required: false + }, + containerClasses: { + type: String, + default: '', + required: false + }, + id: { + type: String, + default: null, + required: false + }, + nameSingular: { + type: String, + default: null, + required: false + }, + namePlural: { + type: String, + default: null, + required: false + }, + icon: { + type: String, + default: null, + required: false + }, + properties: { + type: Array, + default: null, + required: false + }, + states: { + type: Array, + default: null, + required: false + } + }, + + methods: { + + add_property: function add_property(e) { + var preset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (e !== null) { + e.preventDefault(); + } + + $('#generic_component_type_create_prop_input_tpl input[type="text"]').attr('value', preset || ''); + $('#generic_component_type_create_props').append($('#generic_component_type_create_prop_input_tpl').html()); + }, + + add_state: function add_state(e) { + var preset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (e !== null) { + e.preventDefault(); + } + + $('#generic_component_state_create_prop_input_tpl input[type="text"]').attr('value', preset || ''); + $('#generic_component_state_create_props').append($('#generic_component_state_create_prop_input_tpl').html()); + } + + }, + + created: function created() { + var that = this; + this.$nextTick(function () { + if (that.id !== null) { + $('#' + that.id).attr('action', $('#' + that.id).attr('action') + '/' + that.id); + $('#' + that.id).attr('data-method', 'PUT'); + $('#' + that.id + ' select[name=icon]').val(that.icon); + $('#' + that.id + ' input[name=name_singular]').attr('value', that.nameSingular || ''); + $('#' + that.id + ' input[name=name_plural]').attr('value', that.namePlural || ''); + + if (that.properties !== null) { + that.properties.forEach(function (el) { + that.add_property(null, el); + }); + } + if (that.states !== null) { + that.states.forEach(function (el) { + that.add_state(null, el); + }); + } + } + }); + } +}; +})() +if (module.exports.__esModule) module.exports = module.exports.default +var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) +if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{class:_vm.containerClasses},[_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('div',{staticClass:"card"},[_vm._h('form',{attrs:{"action":"/api/v1/generic_component_types","id":_vm.id,"data-method":"POST","data-redirect-success":"/categories#tab_generic_components_types"}},[_vm._h('div',{staticClass:"card-content"},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"col s12"},[_vm._h('strong',[_vm._s(_vm.$tc('components.generic_component_types', 1))])])," ",_vm._h('div',{staticClass:"col s12 m6 l6"},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"input-field col s12 m6 l6"},[_vm._h('input',{attrs:{"type":"text","placeholder":_vm.$t('labels.name_singular'),"name":"name_singular","value":""}})," ",_vm._h('label',{attrs:{"for":"name_singular"}},[_vm._s(_vm.$t('labels.name_singular'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m6 l6"},[_vm._h('input',{attrs:{"type":"text","placeholder":_vm.$t('labels.name_plural'),"name":"name_plural","value":""}})," ",_vm._h('label',{attrs:{"for":"name_plural"}},[_vm._s(_vm.$t('labels.name_plural'))])])])])," ",_vm._h('div',{staticClass:"col s12 m6 l6"},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"input-field col s12"},[_vm._m(0)," ",_vm._h('label',{attrs:{"for":"icon"}},[_vm._s(_vm.$t('labels.icon'))])," ",_vm._h('p',{domProps:{"innerHTML":_vm._s('' + _vm.$t('tooltips.material_icons_list') + '')}})])])])])," ",_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"col s12 m6 l6"},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"col s12"},[_vm._h('strong',[_vm._s(_vm.$t('labels.properties'))])," ",_vm._h('p',[_vm._s(_vm.$t('tooltips.generic_components.property_templates'))])])])," ",_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"col s12"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",on:{"click":_vm.add_property}},[_vm._s(_vm.$t('buttons.add_property'))+"\n ",_vm._m(1)])])," ",_vm._m(2)])])," ",_vm._h('div',{staticClass:"col s12 m6 l6"},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"col s12"},[_vm._h('strong',[_vm._s(_vm.$t('labels.state'))])," ",_vm._h('p',[_vm._s(_vm.$t('tooltips.generic_components.state_templates'))])])])," ",_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"col s12"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",on:{"click":_vm.add_state}},[_vm._s(_vm.$t('buttons.add_state'))+"\n ",_vm._m(3)])])," ",_vm._m(4)])])])])," ",_vm._h('div',{staticClass:"card-action"},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"input-field col s12"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",attrs:{"type":"submit"}},[_vm._s(_vm.$t('buttons.next'))+"\n ",_vm._m(5)])])])])])])])," ",_vm._m(6)," ",_vm._m(7)])} +__vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('select',{attrs:{"name":"icon"}},[_vm._h('option',{attrs:{"value":"3d_rotation"}},["3d_rotation"])," ",_vm._h('option',{attrs:{"value":"ac_unit"}},["ac_unit"])," ",_vm._h('option',{attrs:{"value":"access_alarm"}},["access_alarm"])," ",_vm._h('option',{attrs:{"value":"access_alarms"}},["access_alarms"])," ",_vm._h('option',{attrs:{"value":"access_time"}},["access_time"])," ",_vm._h('option',{attrs:{"value":"accessibility"}},["accessibility"])," ",_vm._h('option',{attrs:{"value":"accessible"}},["accessible"])," ",_vm._h('option',{attrs:{"value":"account_balance"}},["account_balance"])," ",_vm._h('option',{attrs:{"value":"account_balance_wallet"}},["account_balance_wallet"])," ",_vm._h('option',{attrs:{"value":"account_box"}},["account_box"])," ",_vm._h('option',{attrs:{"value":"account_circle"}},["account_circle"])," ",_vm._h('option',{attrs:{"value":"adb"}},["adb"])," ",_vm._h('option',{attrs:{"value":"add"}},["add"])," ",_vm._h('option',{attrs:{"value":"add_a_photo"}},["add_a_photo"])," ",_vm._h('option',{attrs:{"value":"add_alarm"}},["add_alarm"])," ",_vm._h('option',{attrs:{"value":"add_alert"}},["add_alert"])," ",_vm._h('option',{attrs:{"value":"add_box"}},["add_box"])," ",_vm._h('option',{attrs:{"value":"add_circle"}},["add_circle"])," ",_vm._h('option',{attrs:{"value":"add_circle_outline"}},["add_circle_outline"])," ",_vm._h('option',{attrs:{"value":"add_location"}},["add_location"])," ",_vm._h('option',{attrs:{"value":"add_shopping_cart"}},["add_shopping_cart"])," ",_vm._h('option',{attrs:{"value":"add_to_photos"}},["add_to_photos"])," ",_vm._h('option',{attrs:{"value":"add_to_queue"}},["add_to_queue"])," ",_vm._h('option',{attrs:{"value":"adjust"}},["adjust"])," ",_vm._h('option',{attrs:{"value":"airline_seat_flat"}},["airline_seat_flat"])," ",_vm._h('option',{attrs:{"value":"airline_seat_flat_angled"}},["airline_seat_flat_angled"])," ",_vm._h('option',{attrs:{"value":"airline_seat_individual_suite"}},["airline_seat_individual_suite"])," ",_vm._h('option',{attrs:{"value":"airline_seat_legroom_extra"}},["airline_seat_legroom_extra"])," ",_vm._h('option',{attrs:{"value":"airline_seat_legroom_normal"}},["airline_seat_legroom_normal"])," ",_vm._h('option',{attrs:{"value":"airline_seat_legroom_reduced"}},["airline_seat_legroom_reduced"])," ",_vm._h('option',{attrs:{"value":"airline_seat_recline_extra"}},["airline_seat_recline_extra"])," ",_vm._h('option',{attrs:{"value":"airline_seat_recline_normal"}},["airline_seat_recline_normal"])," ",_vm._h('option',{attrs:{"value":"airplanemode_active"}},["airplanemode_active"])," ",_vm._h('option',{attrs:{"value":"airplanemode_inactive"}},["airplanemode_inactive"])," ",_vm._h('option',{attrs:{"value":"airplay"}},["airplay"])," ",_vm._h('option',{attrs:{"value":"airport_shuttle"}},["airport_shuttle"])," ",_vm._h('option',{attrs:{"value":"alarm"}},["alarm"])," ",_vm._h('option',{attrs:{"value":"alarm_add"}},["alarm_add"])," ",_vm._h('option',{attrs:{"value":"alarm_off"}},["alarm_off"])," ",_vm._h('option',{attrs:{"value":"alarm_on"}},["alarm_on"])," ",_vm._h('option',{attrs:{"value":"album"}},["album"])," ",_vm._h('option',{attrs:{"value":"all_inclusive"}},["all_inclusive"])," ",_vm._h('option',{attrs:{"value":"all_out"}},["all_out"])," ",_vm._h('option',{attrs:{"value":"android"}},["android"])," ",_vm._h('option',{attrs:{"value":"announcement"}},["announcement"])," ",_vm._h('option',{attrs:{"value":"apps"}},["apps"])," ",_vm._h('option',{attrs:{"value":"archive"}},["archive"])," ",_vm._h('option',{attrs:{"value":"arrow_back"}},["arrow_back"])," ",_vm._h('option',{attrs:{"value":"arrow_downward"}},["arrow_downward"])," ",_vm._h('option',{attrs:{"value":"arrow_drop_down"}},["arrow_drop_down"])," ",_vm._h('option',{attrs:{"value":"arrow_drop_down_circle"}},["arrow_drop_down_circle"])," ",_vm._h('option',{attrs:{"value":"arrow_drop_up"}},["arrow_drop_up"])," ",_vm._h('option',{attrs:{"value":"arrow_forward"}},["arrow_forward"])," ",_vm._h('option',{attrs:{"value":"arrow_upward"}},["arrow_upward"])," ",_vm._h('option',{attrs:{"value":"art_track"}},["art_track"])," ",_vm._h('option',{attrs:{"value":"aspect_ratio"}},["aspect_ratio"])," ",_vm._h('option',{attrs:{"value":"assessment"}},["assessment"])," ",_vm._h('option',{attrs:{"value":"assignment"}},["assignment"])," ",_vm._h('option',{attrs:{"value":"assignment_ind"}},["assignment_ind"])," ",_vm._h('option',{attrs:{"value":"assignment_late"}},["assignment_late"])," ",_vm._h('option',{attrs:{"value":"assignment_return"}},["assignment_return"])," ",_vm._h('option',{attrs:{"value":"assignment_returned"}},["assignment_returned"])," ",_vm._h('option',{attrs:{"value":"assignment_turned_in"}},["assignment_turned_in"])," ",_vm._h('option',{attrs:{"value":"assistant"}},["assistant"])," ",_vm._h('option',{attrs:{"value":"assistant_photo"}},["assistant_photo"])," ",_vm._h('option',{attrs:{"value":"attach_file"}},["attach_file"])," ",_vm._h('option',{attrs:{"value":"attach_money"}},["attach_money"])," ",_vm._h('option',{attrs:{"value":"attachment"}},["attachment"])," ",_vm._h('option',{attrs:{"value":"audiotrack"}},["audiotrack"])," ",_vm._h('option',{attrs:{"value":"autorenew"}},["autorenew"])," ",_vm._h('option',{attrs:{"value":"av_timer"}},["av_timer"])," ",_vm._h('option',{attrs:{"value":"backspace"}},["backspace"])," ",_vm._h('option',{attrs:{"value":"backup"}},["backup"])," ",_vm._h('option',{attrs:{"value":"battery_alert"}},["battery_alert"])," ",_vm._h('option',{attrs:{"value":"battery_charging_full"}},["battery_charging_full"])," ",_vm._h('option',{attrs:{"value":"battery_full"}},["battery_full"])," ",_vm._h('option',{attrs:{"value":"battery_std"}},["battery_std"])," ",_vm._h('option',{attrs:{"value":"battery_unknown"}},["battery_unknown"])," ",_vm._h('option',{attrs:{"value":"beach_access"}},["beach_access"])," ",_vm._h('option',{attrs:{"value":"beenhere"}},["beenhere"])," ",_vm._h('option',{attrs:{"value":"block"}},["block"])," ",_vm._h('option',{attrs:{"value":"bluetooth"}},["bluetooth"])," ",_vm._h('option',{attrs:{"value":"bluetooth_audio"}},["bluetooth_audio"])," ",_vm._h('option',{attrs:{"value":"bluetooth_connected"}},["bluetooth_connected"])," ",_vm._h('option',{attrs:{"value":"bluetooth_disabled"}},["bluetooth_disabled"])," ",_vm._h('option',{attrs:{"value":"bluetooth_searching"}},["bluetooth_searching"])," ",_vm._h('option',{attrs:{"value":"blur_circular"}},["blur_circular"])," ",_vm._h('option',{attrs:{"value":"blur_linear"}},["blur_linear"])," ",_vm._h('option',{attrs:{"value":"blur_off"}},["blur_off"])," ",_vm._h('option',{attrs:{"value":"blur_on"}},["blur_on"])," ",_vm._h('option',{attrs:{"value":"book"}},["book"])," ",_vm._h('option',{attrs:{"value":"bookmark"}},["bookmark"])," ",_vm._h('option',{attrs:{"value":"bookmark_border"}},["bookmark_border"])," ",_vm._h('option',{attrs:{"value":"border_all"}},["border_all"])," ",_vm._h('option',{attrs:{"value":"border_bottom"}},["border_bottom"])," ",_vm._h('option',{attrs:{"value":"border_clear"}},["border_clear"])," ",_vm._h('option',{attrs:{"value":"border_color"}},["border_color"])," ",_vm._h('option',{attrs:{"value":"border_horizontal"}},["border_horizontal"])," ",_vm._h('option',{attrs:{"value":"border_inner"}},["border_inner"])," ",_vm._h('option',{attrs:{"value":"border_left"}},["border_left"])," ",_vm._h('option',{attrs:{"value":"border_outer"}},["border_outer"])," ",_vm._h('option',{attrs:{"value":"border_right"}},["border_right"])," ",_vm._h('option',{attrs:{"value":"border_style"}},["border_style"])," ",_vm._h('option',{attrs:{"value":"border_top"}},["border_top"])," ",_vm._h('option',{attrs:{"value":"border_vertical"}},["border_vertical"])," ",_vm._h('option',{attrs:{"value":"branding_watermark"}},["branding_watermark"])," ",_vm._h('option',{attrs:{"value":"brightness_1"}},["brightness_1"])," ",_vm._h('option',{attrs:{"value":"brightness_2"}},["brightness_2"])," ",_vm._h('option',{attrs:{"value":"brightness_3"}},["brightness_3"])," ",_vm._h('option',{attrs:{"value":"brightness_4"}},["brightness_4"])," ",_vm._h('option',{attrs:{"value":"brightness_5"}},["brightness_5"])," ",_vm._h('option',{attrs:{"value":"brightness_6"}},["brightness_6"])," ",_vm._h('option',{attrs:{"value":"brightness_7"}},["brightness_7"])," ",_vm._h('option',{attrs:{"value":"brightness_auto"}},["brightness_auto"])," ",_vm._h('option',{attrs:{"value":"brightness_high"}},["brightness_high"])," ",_vm._h('option',{attrs:{"value":"brightness_low"}},["brightness_low"])," ",_vm._h('option',{attrs:{"value":"brightness_medium"}},["brightness_medium"])," ",_vm._h('option',{attrs:{"value":"broken_image"}},["broken_image"])," ",_vm._h('option',{attrs:{"value":"brush"}},["brush"])," ",_vm._h('option',{attrs:{"value":"bubble_chart"}},["bubble_chart"])," ",_vm._h('option',{attrs:{"value":"bug_report"}},["bug_report"])," ",_vm._h('option',{attrs:{"value":"build"}},["build"])," ",_vm._h('option',{attrs:{"value":"burst_mode"}},["burst_mode"])," ",_vm._h('option',{attrs:{"value":"business"}},["business"])," ",_vm._h('option',{attrs:{"value":"business_center"}},["business_center"])," ",_vm._h('option',{attrs:{"value":"cached"}},["cached"])," ",_vm._h('option',{attrs:{"value":"cake"}},["cake"])," ",_vm._h('option',{attrs:{"value":"call"}},["call"])," ",_vm._h('option',{attrs:{"value":"call_end"}},["call_end"])," ",_vm._h('option',{attrs:{"value":"call_made"}},["call_made"])," ",_vm._h('option',{attrs:{"value":"call_merge"}},["call_merge"])," ",_vm._h('option',{attrs:{"value":"call_missed"}},["call_missed"])," ",_vm._h('option',{attrs:{"value":"call_missed_outgoing"}},["call_missed_outgoing"])," ",_vm._h('option',{attrs:{"value":"call_received"}},["call_received"])," ",_vm._h('option',{attrs:{"value":"call_split"}},["call_split"])," ",_vm._h('option',{attrs:{"value":"call_to_action"}},["call_to_action"])," ",_vm._h('option',{attrs:{"value":"camera"}},["camera"])," ",_vm._h('option',{attrs:{"value":"camera_alt"}},["camera_alt"])," ",_vm._h('option',{attrs:{"value":"camera_enhance"}},["camera_enhance"])," ",_vm._h('option',{attrs:{"value":"camera_front"}},["camera_front"])," ",_vm._h('option',{attrs:{"value":"camera_rear"}},["camera_rear"])," ",_vm._h('option',{attrs:{"value":"camera_roll"}},["camera_roll"])," ",_vm._h('option',{attrs:{"value":"cancel"}},["cancel"])," ",_vm._h('option',{attrs:{"value":"card_giftcard"}},["card_giftcard"])," ",_vm._h('option',{attrs:{"value":"card_membership"}},["card_membership"])," ",_vm._h('option',{attrs:{"value":"card_travel"}},["card_travel"])," ",_vm._h('option',{attrs:{"value":"casino"}},["casino"])," ",_vm._h('option',{attrs:{"value":"cast"}},["cast"])," ",_vm._h('option',{attrs:{"value":"cast_connected"}},["cast_connected"])," ",_vm._h('option',{attrs:{"value":"center_focus_strong"}},["center_focus_strong"])," ",_vm._h('option',{attrs:{"value":"center_focus_weak"}},["center_focus_weak"])," ",_vm._h('option',{attrs:{"value":"change_history"}},["change_history"])," ",_vm._h('option',{attrs:{"value":"chat"}},["chat"])," ",_vm._h('option',{attrs:{"value":"chat_bubble"}},["chat_bubble"])," ",_vm._h('option',{attrs:{"value":"chat_bubble_outline"}},["chat_bubble_outline"])," ",_vm._h('option',{attrs:{"value":"check"}},["check"])," ",_vm._h('option',{attrs:{"value":"check_box"}},["check_box"])," ",_vm._h('option',{attrs:{"value":"check_box_outline_blank"}},["check_box_outline_blank"])," ",_vm._h('option',{attrs:{"value":"check_circle"}},["check_circle"])," ",_vm._h('option',{attrs:{"value":"chevron_left"}},["chevron_left"])," ",_vm._h('option',{attrs:{"value":"chevron_right"}},["chevron_right"])," ",_vm._h('option',{attrs:{"value":"child_care"}},["child_care"])," ",_vm._h('option',{attrs:{"value":"child_friendly"}},["child_friendly"])," ",_vm._h('option',{attrs:{"value":"chrome_reader_mode"}},["chrome_reader_mode"])," ",_vm._h('option',{attrs:{"value":"class"}},["class"])," ",_vm._h('option',{attrs:{"value":"clear"}},["clear"])," ",_vm._h('option',{attrs:{"value":"clear_all"}},["clear_all"])," ",_vm._h('option',{attrs:{"value":"close"}},["close"])," ",_vm._h('option',{attrs:{"value":"closed_caption"}},["closed_caption"])," ",_vm._h('option',{attrs:{"value":"cloud"}},["cloud"])," ",_vm._h('option',{attrs:{"value":"cloud_circle"}},["cloud_circle"])," ",_vm._h('option',{attrs:{"value":"cloud_done"}},["cloud_done"])," ",_vm._h('option',{attrs:{"value":"cloud_download"}},["cloud_download"])," ",_vm._h('option',{attrs:{"value":"cloud_off"}},["cloud_off"])," ",_vm._h('option',{attrs:{"value":"cloud_queue"}},["cloud_queue"])," ",_vm._h('option',{attrs:{"value":"cloud_upload"}},["cloud_upload"])," ",_vm._h('option',{attrs:{"value":"code"}},["code"])," ",_vm._h('option',{attrs:{"value":"collections"}},["collections"])," ",_vm._h('option',{attrs:{"value":"collections_bookmark"}},["collections_bookmark"])," ",_vm._h('option',{attrs:{"value":"color_lens"}},["color_lens"])," ",_vm._h('option',{attrs:{"value":"colorize"}},["colorize"])," ",_vm._h('option',{attrs:{"value":"comment"}},["comment"])," ",_vm._h('option',{attrs:{"value":"compare"}},["compare"])," ",_vm._h('option',{attrs:{"value":"compare_arrows"}},["compare_arrows"])," ",_vm._h('option',{attrs:{"value":"computer"}},["computer"])," ",_vm._h('option',{attrs:{"value":"confirmation_number"}},["confirmation_number"])," ",_vm._h('option',{attrs:{"value":"contact_mail"}},["contact_mail"])," ",_vm._h('option',{attrs:{"value":"contact_phone"}},["contact_phone"])," ",_vm._h('option',{attrs:{"value":"contacts"}},["contacts"])," ",_vm._h('option',{attrs:{"value":"content_copy"}},["content_copy"])," ",_vm._h('option',{attrs:{"value":"content_cut"}},["content_cut"])," ",_vm._h('option',{attrs:{"value":"content_paste"}},["content_paste"])," ",_vm._h('option',{attrs:{"value":"control_point"}},["control_point"])," ",_vm._h('option',{attrs:{"value":"control_point_duplicate"}},["control_point_duplicate"])," ",_vm._h('option',{attrs:{"value":"copyright"}},["copyright"])," ",_vm._h('option',{attrs:{"value":"create"}},["create"])," ",_vm._h('option',{attrs:{"value":"create_new_folder"}},["create_new_folder"])," ",_vm._h('option',{attrs:{"value":"credit_card"}},["credit_card"])," ",_vm._h('option',{attrs:{"value":"crop"}},["crop"])," ",_vm._h('option',{attrs:{"value":"crop_16_9"}},["crop_16_9"])," ",_vm._h('option',{attrs:{"value":"crop_3_2"}},["crop_3_2"])," ",_vm._h('option',{attrs:{"value":"crop_5_4"}},["crop_5_4"])," ",_vm._h('option',{attrs:{"value":"crop_7_5"}},["crop_7_5"])," ",_vm._h('option',{attrs:{"value":"crop_din"}},["crop_din"])," ",_vm._h('option',{attrs:{"value":"crop_free"}},["crop_free"])," ",_vm._h('option',{attrs:{"value":"crop_landscape"}},["crop_landscape"])," ",_vm._h('option',{attrs:{"value":"crop_original"}},["crop_original"])," ",_vm._h('option',{attrs:{"value":"crop_portrait"}},["crop_portrait"])," ",_vm._h('option',{attrs:{"value":"crop_rotate"}},["crop_rotate"])," ",_vm._h('option',{attrs:{"value":"crop_square"}},["crop_square"])," ",_vm._h('option',{attrs:{"value":"dashboard"}},["dashboard"])," ",_vm._h('option',{attrs:{"value":"data_usage"}},["data_usage"])," ",_vm._h('option',{attrs:{"value":"date_range"}},["date_range"])," ",_vm._h('option',{attrs:{"value":"dehaze"}},["dehaze"])," ",_vm._h('option',{attrs:{"value":"delete"}},["delete"])," ",_vm._h('option',{attrs:{"value":"delete_forever"}},["delete_forever"])," ",_vm._h('option',{attrs:{"value":"delete_sweep"}},["delete_sweep"])," ",_vm._h('option',{attrs:{"value":"description"}},["description"])," ",_vm._h('option',{attrs:{"value":"desktop_mac"}},["desktop_mac"])," ",_vm._h('option',{attrs:{"value":"desktop_windows"}},["desktop_windows"])," ",_vm._h('option',{attrs:{"value":"details"}},["details"])," ",_vm._h('option',{attrs:{"value":"developer_board"}},["developer_board"])," ",_vm._h('option',{attrs:{"value":"developer_mode"}},["developer_mode"])," ",_vm._h('option',{attrs:{"value":"device_hub"}},["device_hub"])," ",_vm._h('option',{attrs:{"value":"devices"}},["devices"])," ",_vm._h('option',{attrs:{"value":"devices_other"}},["devices_other"])," ",_vm._h('option',{attrs:{"value":"dialer_sip"}},["dialer_sip"])," ",_vm._h('option',{attrs:{"value":"dialpad"}},["dialpad"])," ",_vm._h('option',{attrs:{"value":"directions"}},["directions"])," ",_vm._h('option',{attrs:{"value":"directions_bike"}},["directions_bike"])," ",_vm._h('option',{attrs:{"value":"directions_boat"}},["directions_boat"])," ",_vm._h('option',{attrs:{"value":"directions_bus"}},["directions_bus"])," ",_vm._h('option',{attrs:{"value":"directions_car"}},["directions_car"])," ",_vm._h('option',{attrs:{"value":"directions_railway"}},["directions_railway"])," ",_vm._h('option',{attrs:{"value":"directions_run"}},["directions_run"])," ",_vm._h('option',{attrs:{"value":"directions_subway"}},["directions_subway"])," ",_vm._h('option',{attrs:{"value":"directions_transit"}},["directions_transit"])," ",_vm._h('option',{attrs:{"value":"directions_walk"}},["directions_walk"])," ",_vm._h('option',{attrs:{"value":"disc_full"}},["disc_full"])," ",_vm._h('option',{attrs:{"value":"dns"}},["dns"])," ",_vm._h('option',{attrs:{"value":"do_not_disturb"}},["do_not_disturb"])," ",_vm._h('option',{attrs:{"value":"do_not_disturb_alt"}},["do_not_disturb_alt"])," ",_vm._h('option',{attrs:{"value":"do_not_disturb_off"}},["do_not_disturb_off"])," ",_vm._h('option',{attrs:{"value":"do_not_disturb_on"}},["do_not_disturb_on"])," ",_vm._h('option',{attrs:{"value":"dock"}},["dock"])," ",_vm._h('option',{attrs:{"value":"domain"}},["domain"])," ",_vm._h('option',{attrs:{"value":"done"}},["done"])," ",_vm._h('option',{attrs:{"value":"done_all"}},["done_all"])," ",_vm._h('option',{attrs:{"value":"donut_large"}},["donut_large"])," ",_vm._h('option',{attrs:{"value":"donut_small"}},["donut_small"])," ",_vm._h('option',{attrs:{"value":"drafts"}},["drafts"])," ",_vm._h('option',{attrs:{"value":"drag_handle"}},["drag_handle"])," ",_vm._h('option',{attrs:{"value":"drive_eta"}},["drive_eta"])," ",_vm._h('option',{attrs:{"value":"dvr"}},["dvr"])," ",_vm._h('option',{attrs:{"value":"edit"}},["edit"])," ",_vm._h('option',{attrs:{"value":"edit_location"}},["edit_location"])," ",_vm._h('option',{attrs:{"value":"eject"}},["eject"])," ",_vm._h('option',{attrs:{"value":"email"}},["email"])," ",_vm._h('option',{attrs:{"value":"enhanced_encryption"}},["enhanced_encryption"])," ",_vm._h('option',{attrs:{"value":"equalizer"}},["equalizer"])," ",_vm._h('option',{attrs:{"value":"error"}},["error"])," ",_vm._h('option',{attrs:{"value":"error_outline"}},["error_outline"])," ",_vm._h('option',{attrs:{"value":"euro_symbol"}},["euro_symbol"])," ",_vm._h('option',{attrs:{"value":"ev_station"}},["ev_station"])," ",_vm._h('option',{attrs:{"value":"event"}},["event"])," ",_vm._h('option',{attrs:{"value":"event_available"}},["event_available"])," ",_vm._h('option',{attrs:{"value":"event_busy"}},["event_busy"])," ",_vm._h('option',{attrs:{"value":"event_note"}},["event_note"])," ",_vm._h('option',{attrs:{"value":"event_seat"}},["event_seat"])," ",_vm._h('option',{attrs:{"value":"exit_to_app"}},["exit_to_app"])," ",_vm._h('option',{attrs:{"value":"expand_less"}},["expand_less"])," ",_vm._h('option',{attrs:{"value":"expand_more"}},["expand_more"])," ",_vm._h('option',{attrs:{"value":"explicit"}},["explicit"])," ",_vm._h('option',{attrs:{"value":"explore"}},["explore"])," ",_vm._h('option',{attrs:{"value":"exposure"}},["exposure"])," ",_vm._h('option',{attrs:{"value":"exposure_neg_1"}},["exposure_neg_1"])," ",_vm._h('option',{attrs:{"value":"exposure_neg_2"}},["exposure_neg_2"])," ",_vm._h('option',{attrs:{"value":"exposure_plus_1"}},["exposure_plus_1"])," ",_vm._h('option',{attrs:{"value":"exposure_plus_2"}},["exposure_plus_2"])," ",_vm._h('option',{attrs:{"value":"exposure_zero"}},["exposure_zero"])," ",_vm._h('option',{attrs:{"value":"extension"}},["extension"])," ",_vm._h('option',{attrs:{"value":"face"}},["face"])," ",_vm._h('option',{attrs:{"value":"fast_forward"}},["fast_forward"])," ",_vm._h('option',{attrs:{"value":"fast_rewind"}},["fast_rewind"])," ",_vm._h('option',{attrs:{"value":"favorite"}},["favorite"])," ",_vm._h('option',{attrs:{"value":"favorite_border"}},["favorite_border"])," ",_vm._h('option',{attrs:{"value":"featured_play_list"}},["featured_play_list"])," ",_vm._h('option',{attrs:{"value":"featured_video"}},["featured_video"])," ",_vm._h('option',{attrs:{"value":"feedback"}},["feedback"])," ",_vm._h('option',{attrs:{"value":"fiber_dvr"}},["fiber_dvr"])," ",_vm._h('option',{attrs:{"value":"fiber_manual_record"}},["fiber_manual_record"])," ",_vm._h('option',{attrs:{"value":"fiber_new"}},["fiber_new"])," ",_vm._h('option',{attrs:{"value":"fiber_pin"}},["fiber_pin"])," ",_vm._h('option',{attrs:{"value":"fiber_smart_record"}},["fiber_smart_record"])," ",_vm._h('option',{attrs:{"value":"file_download"}},["file_download"])," ",_vm._h('option',{attrs:{"value":"file_upload"}},["file_upload"])," ",_vm._h('option',{attrs:{"value":"filter"}},["filter"])," ",_vm._h('option',{attrs:{"value":"filter_1"}},["filter_1"])," ",_vm._h('option',{attrs:{"value":"filter_2"}},["filter_2"])," ",_vm._h('option',{attrs:{"value":"filter_3"}},["filter_3"])," ",_vm._h('option',{attrs:{"value":"filter_4"}},["filter_4"])," ",_vm._h('option',{attrs:{"value":"filter_5"}},["filter_5"])," ",_vm._h('option',{attrs:{"value":"filter_6"}},["filter_6"])," ",_vm._h('option',{attrs:{"value":"filter_7"}},["filter_7"])," ",_vm._h('option',{attrs:{"value":"filter_8"}},["filter_8"])," ",_vm._h('option',{attrs:{"value":"filter_9"}},["filter_9"])," ",_vm._h('option',{attrs:{"value":"filter_9_plus"}},["filter_9_plus"])," ",_vm._h('option',{attrs:{"value":"filter_b_and_w"}},["filter_b_and_w"])," ",_vm._h('option',{attrs:{"value":"filter_center_focus"}},["filter_center_focus"])," ",_vm._h('option',{attrs:{"value":"filter_drama"}},["filter_drama"])," ",_vm._h('option',{attrs:{"value":"filter_frames"}},["filter_frames"])," ",_vm._h('option',{attrs:{"value":"filter_hdr"}},["filter_hdr"])," ",_vm._h('option',{attrs:{"value":"filter_list"}},["filter_list"])," ",_vm._h('option',{attrs:{"value":"filter_none"}},["filter_none"])," ",_vm._h('option',{attrs:{"value":"filter_tilt_shift"}},["filter_tilt_shift"])," ",_vm._h('option',{attrs:{"value":"filter_vintage"}},["filter_vintage"])," ",_vm._h('option',{attrs:{"value":"find_in_page"}},["find_in_page"])," ",_vm._h('option',{attrs:{"value":"find_replace"}},["find_replace"])," ",_vm._h('option',{attrs:{"value":"fingerprint"}},["fingerprint"])," ",_vm._h('option',{attrs:{"value":"first_page"}},["first_page"])," ",_vm._h('option',{attrs:{"value":"fitness_center"}},["fitness_center"])," ",_vm._h('option',{attrs:{"value":"flag"}},["flag"])," ",_vm._h('option',{attrs:{"value":"flare"}},["flare"])," ",_vm._h('option',{attrs:{"value":"flash_auto"}},["flash_auto"])," ",_vm._h('option',{attrs:{"value":"flash_off"}},["flash_off"])," ",_vm._h('option',{attrs:{"value":"flash_on"}},["flash_on"])," ",_vm._h('option',{attrs:{"value":"flight"}},["flight"])," ",_vm._h('option',{attrs:{"value":"flight_land"}},["flight_land"])," ",_vm._h('option',{attrs:{"value":"flight_takeoff"}},["flight_takeoff"])," ",_vm._h('option',{attrs:{"value":"flip"}},["flip"])," ",_vm._h('option',{attrs:{"value":"flip_to_back"}},["flip_to_back"])," ",_vm._h('option',{attrs:{"value":"flip_to_front"}},["flip_to_front"])," ",_vm._h('option',{attrs:{"value":"folder"}},["folder"])," ",_vm._h('option',{attrs:{"value":"folder_open"}},["folder_open"])," ",_vm._h('option',{attrs:{"value":"folder_shared"}},["folder_shared"])," ",_vm._h('option',{attrs:{"value":"folder_special"}},["folder_special"])," ",_vm._h('option',{attrs:{"value":"font_download"}},["font_download"])," ",_vm._h('option',{attrs:{"value":"format_align_center"}},["format_align_center"])," ",_vm._h('option',{attrs:{"value":"format_align_justify"}},["format_align_justify"])," ",_vm._h('option',{attrs:{"value":"format_align_left"}},["format_align_left"])," ",_vm._h('option',{attrs:{"value":"format_align_right"}},["format_align_right"])," ",_vm._h('option',{attrs:{"value":"format_bold"}},["format_bold"])," ",_vm._h('option',{attrs:{"value":"format_clear"}},["format_clear"])," ",_vm._h('option',{attrs:{"value":"format_color_fill"}},["format_color_fill"])," ",_vm._h('option',{attrs:{"value":"format_color_reset"}},["format_color_reset"])," ",_vm._h('option',{attrs:{"value":"format_color_text"}},["format_color_text"])," ",_vm._h('option',{attrs:{"value":"format_indent_decrease"}},["format_indent_decrease"])," ",_vm._h('option',{attrs:{"value":"format_indent_increase"}},["format_indent_increase"])," ",_vm._h('option',{attrs:{"value":"format_italic"}},["format_italic"])," ",_vm._h('option',{attrs:{"value":"format_line_spacing"}},["format_line_spacing"])," ",_vm._h('option',{attrs:{"value":"format_list_bulleted"}},["format_list_bulleted"])," ",_vm._h('option',{attrs:{"value":"format_list_numbered"}},["format_list_numbered"])," ",_vm._h('option',{attrs:{"value":"format_paint"}},["format_paint"])," ",_vm._h('option',{attrs:{"value":"format_quote"}},["format_quote"])," ",_vm._h('option',{attrs:{"value":"format_shapes"}},["format_shapes"])," ",_vm._h('option',{attrs:{"value":"format_size"}},["format_size"])," ",_vm._h('option',{attrs:{"value":"format_strikethrough"}},["format_strikethrough"])," ",_vm._h('option',{attrs:{"value":"format_textdirection_l_to_r"}},["format_textdirection_l_to_r"])," ",_vm._h('option',{attrs:{"value":"format_textdirection_r_to_l"}},["format_textdirection_r_to_l"])," ",_vm._h('option',{attrs:{"value":"format_underlined"}},["format_underlined"])," ",_vm._h('option',{attrs:{"value":"forum"}},["forum"])," ",_vm._h('option',{attrs:{"value":"forward"}},["forward"])," ",_vm._h('option',{attrs:{"value":"forward_10"}},["forward_10"])," ",_vm._h('option',{attrs:{"value":"forward_30"}},["forward_30"])," ",_vm._h('option',{attrs:{"value":"forward_5"}},["forward_5"])," ",_vm._h('option',{attrs:{"value":"free_breakfast"}},["free_breakfast"])," ",_vm._h('option',{attrs:{"value":"fullscreen"}},["fullscreen"])," ",_vm._h('option',{attrs:{"value":"fullscreen_exit"}},["fullscreen_exit"])," ",_vm._h('option',{attrs:{"value":"functions"}},["functions"])," ",_vm._h('option',{attrs:{"value":"g_translate"}},["g_translate"])," ",_vm._h('option',{attrs:{"value":"gamepad"}},["gamepad"])," ",_vm._h('option',{attrs:{"value":"games"}},["games"])," ",_vm._h('option',{attrs:{"value":"gavel"}},["gavel"])," ",_vm._h('option',{attrs:{"value":"gesture"}},["gesture"])," ",_vm._h('option',{attrs:{"value":"get_app"}},["get_app"])," ",_vm._h('option',{attrs:{"value":"gif"}},["gif"])," ",_vm._h('option',{attrs:{"value":"golf_course"}},["golf_course"])," ",_vm._h('option',{attrs:{"value":"gps_fixed"}},["gps_fixed"])," ",_vm._h('option',{attrs:{"value":"gps_not_fixed"}},["gps_not_fixed"])," ",_vm._h('option',{attrs:{"value":"gps_off"}},["gps_off"])," ",_vm._h('option',{attrs:{"value":"grade"}},["grade"])," ",_vm._h('option',{attrs:{"value":"gradient"}},["gradient"])," ",_vm._h('option',{attrs:{"value":"grain"}},["grain"])," ",_vm._h('option',{attrs:{"value":"graphic_eq"}},["graphic_eq"])," ",_vm._h('option',{attrs:{"value":"grid_off"}},["grid_off"])," ",_vm._h('option',{attrs:{"value":"grid_on"}},["grid_on"])," ",_vm._h('option',{attrs:{"value":"group"}},["group"])," ",_vm._h('option',{attrs:{"value":"group_add"}},["group_add"])," ",_vm._h('option',{attrs:{"value":"group_work"}},["group_work"])," ",_vm._h('option',{attrs:{"value":"hd"}},["hd"])," ",_vm._h('option',{attrs:{"value":"hdr_off"}},["hdr_off"])," ",_vm._h('option',{attrs:{"value":"hdr_on"}},["hdr_on"])," ",_vm._h('option',{attrs:{"value":"hdr_strong"}},["hdr_strong"])," ",_vm._h('option',{attrs:{"value":"hdr_weak"}},["hdr_weak"])," ",_vm._h('option',{attrs:{"value":"headset"}},["headset"])," ",_vm._h('option',{attrs:{"value":"headset_mic"}},["headset_mic"])," ",_vm._h('option',{attrs:{"value":"healing"}},["healing"])," ",_vm._h('option',{attrs:{"value":"hearing"}},["hearing"])," ",_vm._h('option',{attrs:{"value":"help"}},["help"])," ",_vm._h('option',{attrs:{"value":"help_outline"}},["help_outline"])," ",_vm._h('option',{attrs:{"value":"high_quality"}},["high_quality"])," ",_vm._h('option',{attrs:{"value":"highlight"}},["highlight"])," ",_vm._h('option',{attrs:{"value":"highlight_off"}},["highlight_off"])," ",_vm._h('option',{attrs:{"value":"history"}},["history"])," ",_vm._h('option',{attrs:{"value":"home"}},["home"])," ",_vm._h('option',{attrs:{"value":"hot_tub"}},["hot_tub"])," ",_vm._h('option',{attrs:{"value":"hotel"}},["hotel"])," ",_vm._h('option',{attrs:{"value":"hourglass_empty"}},["hourglass_empty"])," ",_vm._h('option',{attrs:{"value":"hourglass_full"}},["hourglass_full"])," ",_vm._h('option',{attrs:{"value":"http"}},["http"])," ",_vm._h('option',{attrs:{"value":"https"}},["https"])," ",_vm._h('option',{attrs:{"value":"image"}},["image"])," ",_vm._h('option',{attrs:{"value":"image_aspect_ratio"}},["image_aspect_ratio"])," ",_vm._h('option',{attrs:{"value":"import_contacts"}},["import_contacts"])," ",_vm._h('option',{attrs:{"value":"import_export"}},["import_export"])," ",_vm._h('option',{attrs:{"value":"important_devices"}},["important_devices"])," ",_vm._h('option',{attrs:{"value":"inbox"}},["inbox"])," ",_vm._h('option',{attrs:{"value":"indeterminate_check_box"}},["indeterminate_check_box"])," ",_vm._h('option',{attrs:{"value":"info"}},["info"])," ",_vm._h('option',{attrs:{"value":"info_outline"}},["info_outline"])," ",_vm._h('option',{attrs:{"value":"input"}},["input"])," ",_vm._h('option',{attrs:{"value":"insert_chart"}},["insert_chart"])," ",_vm._h('option',{attrs:{"value":"insert_comment"}},["insert_comment"])," ",_vm._h('option',{attrs:{"value":"insert_drive_file"}},["insert_drive_file"])," ",_vm._h('option',{attrs:{"value":"insert_emoticon"}},["insert_emoticon"])," ",_vm._h('option',{attrs:{"value":"insert_invitation"}},["insert_invitation"])," ",_vm._h('option',{attrs:{"value":"insert_link"}},["insert_link"])," ",_vm._h('option',{attrs:{"value":"insert_photo"}},["insert_photo"])," ",_vm._h('option',{attrs:{"value":"invert_colors"}},["invert_colors"])," ",_vm._h('option',{attrs:{"value":"invert_colors_off"}},["invert_colors_off"])," ",_vm._h('option',{attrs:{"value":"iso"}},["iso"])," ",_vm._h('option',{attrs:{"value":"keyboard"}},["keyboard"])," ",_vm._h('option',{attrs:{"value":"keyboard_arrow_down"}},["keyboard_arrow_down"])," ",_vm._h('option',{attrs:{"value":"keyboard_arrow_left"}},["keyboard_arrow_left"])," ",_vm._h('option',{attrs:{"value":"keyboard_arrow_right"}},["keyboard_arrow_right"])," ",_vm._h('option',{attrs:{"value":"keyboard_arrow_up"}},["keyboard_arrow_up"])," ",_vm._h('option',{attrs:{"value":"keyboard_backspace"}},["keyboard_backspace"])," ",_vm._h('option',{attrs:{"value":"keyboard_capslock"}},["keyboard_capslock"])," ",_vm._h('option',{attrs:{"value":"keyboard_hide"}},["keyboard_hide"])," ",_vm._h('option',{attrs:{"value":"keyboard_return"}},["keyboard_return"])," ",_vm._h('option',{attrs:{"value":"keyboard_tab"}},["keyboard_tab"])," ",_vm._h('option',{attrs:{"value":"keyboard_voice"}},["keyboard_voice"])," ",_vm._h('option',{attrs:{"value":"kitchen"}},["kitchen"])," ",_vm._h('option',{attrs:{"value":"label"}},["label"])," ",_vm._h('option',{attrs:{"value":"label_outline"}},["label_outline"])," ",_vm._h('option',{attrs:{"value":"landscape"}},["landscape"])," ",_vm._h('option',{attrs:{"value":"language"}},["language"])," ",_vm._h('option',{attrs:{"value":"laptop"}},["laptop"])," ",_vm._h('option',{attrs:{"value":"laptop_chromebook"}},["laptop_chromebook"])," ",_vm._h('option',{attrs:{"value":"laptop_mac"}},["laptop_mac"])," ",_vm._h('option',{attrs:{"value":"laptop_windows"}},["laptop_windows"])," ",_vm._h('option',{attrs:{"value":"last_page"}},["last_page"])," ",_vm._h('option',{attrs:{"value":"launch"}},["launch"])," ",_vm._h('option',{attrs:{"value":"layers"}},["layers"])," ",_vm._h('option',{attrs:{"value":"layers_clear"}},["layers_clear"])," ",_vm._h('option',{attrs:{"value":"leak_add"}},["leak_add"])," ",_vm._h('option',{attrs:{"value":"leak_remove"}},["leak_remove"])," ",_vm._h('option',{attrs:{"value":"lens"}},["lens"])," ",_vm._h('option',{attrs:{"value":"library_add"}},["library_add"])," ",_vm._h('option',{attrs:{"value":"library_books"}},["library_books"])," ",_vm._h('option',{attrs:{"value":"library_music"}},["library_music"])," ",_vm._h('option',{attrs:{"value":"lightbulb_outline"}},["lightbulb_outline"])," ",_vm._h('option',{attrs:{"value":"line_style"}},["line_style"])," ",_vm._h('option',{attrs:{"value":"line_weight"}},["line_weight"])," ",_vm._h('option',{attrs:{"value":"linear_scale"}},["linear_scale"])," ",_vm._h('option',{attrs:{"value":"link"}},["link"])," ",_vm._h('option',{attrs:{"value":"linked_camera"}},["linked_camera"])," ",_vm._h('option',{attrs:{"value":"list"}},["list"])," ",_vm._h('option',{attrs:{"value":"live_help"}},["live_help"])," ",_vm._h('option',{attrs:{"value":"live_tv"}},["live_tv"])," ",_vm._h('option',{attrs:{"value":"local_activity"}},["local_activity"])," ",_vm._h('option',{attrs:{"value":"local_airport"}},["local_airport"])," ",_vm._h('option',{attrs:{"value":"local_atm"}},["local_atm"])," ",_vm._h('option',{attrs:{"value":"local_bar"}},["local_bar"])," ",_vm._h('option',{attrs:{"value":"local_cafe"}},["local_cafe"])," ",_vm._h('option',{attrs:{"value":"local_car_wash"}},["local_car_wash"])," ",_vm._h('option',{attrs:{"value":"local_convenience_store"}},["local_convenience_store"])," ",_vm._h('option',{attrs:{"value":"local_dining"}},["local_dining"])," ",_vm._h('option',{attrs:{"value":"local_drink"}},["local_drink"])," ",_vm._h('option',{attrs:{"value":"local_florist"}},["local_florist"])," ",_vm._h('option',{attrs:{"value":"local_gas_station"}},["local_gas_station"])," ",_vm._h('option',{attrs:{"value":"local_grocery_store"}},["local_grocery_store"])," ",_vm._h('option',{attrs:{"value":"local_hospital"}},["local_hospital"])," ",_vm._h('option',{attrs:{"value":"local_hotel"}},["local_hotel"])," ",_vm._h('option',{attrs:{"value":"local_laundry_service"}},["local_laundry_service"])," ",_vm._h('option',{attrs:{"value":"local_library"}},["local_library"])," ",_vm._h('option',{attrs:{"value":"local_mall"}},["local_mall"])," ",_vm._h('option',{attrs:{"value":"local_movies"}},["local_movies"])," ",_vm._h('option',{attrs:{"value":"local_offer"}},["local_offer"])," ",_vm._h('option',{attrs:{"value":"local_parking"}},["local_parking"])," ",_vm._h('option',{attrs:{"value":"local_pharmacy"}},["local_pharmacy"])," ",_vm._h('option',{attrs:{"value":"local_phone"}},["local_phone"])," ",_vm._h('option',{attrs:{"value":"local_pizza"}},["local_pizza"])," ",_vm._h('option',{attrs:{"value":"local_play"}},["local_play"])," ",_vm._h('option',{attrs:{"value":"local_post_office"}},["local_post_office"])," ",_vm._h('option',{attrs:{"value":"local_printshop"}},["local_printshop"])," ",_vm._h('option',{attrs:{"value":"local_see"}},["local_see"])," ",_vm._h('option',{attrs:{"value":"local_shipping"}},["local_shipping"])," ",_vm._h('option',{attrs:{"value":"local_taxi"}},["local_taxi"])," ",_vm._h('option',{attrs:{"value":"location_city"}},["location_city"])," ",_vm._h('option',{attrs:{"value":"location_disabled"}},["location_disabled"])," ",_vm._h('option',{attrs:{"value":"location_off"}},["location_off"])," ",_vm._h('option',{attrs:{"value":"location_on"}},["location_on"])," ",_vm._h('option',{attrs:{"value":"location_searching"}},["location_searching"])," ",_vm._h('option',{attrs:{"value":"lock"}},["lock"])," ",_vm._h('option',{attrs:{"value":"lock_open"}},["lock_open"])," ",_vm._h('option',{attrs:{"value":"lock_outline"}},["lock_outline"])," ",_vm._h('option',{attrs:{"value":"looks"}},["looks"])," ",_vm._h('option',{attrs:{"value":"looks_3"}},["looks_3"])," ",_vm._h('option',{attrs:{"value":"looks_4"}},["looks_4"])," ",_vm._h('option',{attrs:{"value":"looks_5"}},["looks_5"])," ",_vm._h('option',{attrs:{"value":"looks_6"}},["looks_6"])," ",_vm._h('option',{attrs:{"value":"looks_one"}},["looks_one"])," ",_vm._h('option',{attrs:{"value":"looks_two"}},["looks_two"])," ",_vm._h('option',{attrs:{"value":"loop"}},["loop"])," ",_vm._h('option',{attrs:{"value":"loupe"}},["loupe"])," ",_vm._h('option',{attrs:{"value":"low_priority"}},["low_priority"])," ",_vm._h('option',{attrs:{"value":"loyalty"}},["loyalty"])," ",_vm._h('option',{attrs:{"value":"mail"}},["mail"])," ",_vm._h('option',{attrs:{"value":"mail_outline"}},["mail_outline"])," ",_vm._h('option',{attrs:{"value":"map"}},["map"])," ",_vm._h('option',{attrs:{"value":"markunread"}},["markunread"])," ",_vm._h('option',{attrs:{"value":"markunread_mailbox"}},["markunread_mailbox"])," ",_vm._h('option',{attrs:{"value":"memory"}},["memory"])," ",_vm._h('option',{attrs:{"value":"menu"}},["menu"])," ",_vm._h('option',{attrs:{"value":"merge_type"}},["merge_type"])," ",_vm._h('option',{attrs:{"value":"message"}},["message"])," ",_vm._h('option',{attrs:{"value":"mic"}},["mic"])," ",_vm._h('option',{attrs:{"value":"mic_none"}},["mic_none"])," ",_vm._h('option',{attrs:{"value":"mic_off"}},["mic_off"])," ",_vm._h('option',{attrs:{"value":"mms"}},["mms"])," ",_vm._h('option',{attrs:{"value":"mode_comment"}},["mode_comment"])," ",_vm._h('option',{attrs:{"value":"mode_edit"}},["mode_edit"])," ",_vm._h('option',{attrs:{"value":"monetization_on"}},["monetization_on"])," ",_vm._h('option',{attrs:{"value":"money_off"}},["money_off"])," ",_vm._h('option',{attrs:{"value":"monochrome_photos"}},["monochrome_photos"])," ",_vm._h('option',{attrs:{"value":"mood"}},["mood"])," ",_vm._h('option',{attrs:{"value":"mood_bad"}},["mood_bad"])," ",_vm._h('option',{attrs:{"value":"more"}},["more"])," ",_vm._h('option',{attrs:{"value":"more_horiz"}},["more_horiz"])," ",_vm._h('option',{attrs:{"value":"more_vert"}},["more_vert"])," ",_vm._h('option',{attrs:{"value":"motorcycle"}},["motorcycle"])," ",_vm._h('option',{attrs:{"value":"mouse"}},["mouse"])," ",_vm._h('option',{attrs:{"value":"move_to_inbox"}},["move_to_inbox"])," ",_vm._h('option',{attrs:{"value":"movie"}},["movie"])," ",_vm._h('option',{attrs:{"value":"movie_creation"}},["movie_creation"])," ",_vm._h('option',{attrs:{"value":"movie_filter"}},["movie_filter"])," ",_vm._h('option',{attrs:{"value":"multiline_chart"}},["multiline_chart"])," ",_vm._h('option',{attrs:{"value":"music_note"}},["music_note"])," ",_vm._h('option',{attrs:{"value":"music_video"}},["music_video"])," ",_vm._h('option',{attrs:{"value":"my_location"}},["my_location"])," ",_vm._h('option',{attrs:{"value":"nature"}},["nature"])," ",_vm._h('option',{attrs:{"value":"nature_people"}},["nature_people"])," ",_vm._h('option',{attrs:{"value":"navigate_before"}},["navigate_before"])," ",_vm._h('option',{attrs:{"value":"navigate_next"}},["navigate_next"])," ",_vm._h('option',{attrs:{"value":"navigation"}},["navigation"])," ",_vm._h('option',{attrs:{"value":"near_me"}},["near_me"])," ",_vm._h('option',{attrs:{"value":"network_cell"}},["network_cell"])," ",_vm._h('option',{attrs:{"value":"network_check"}},["network_check"])," ",_vm._h('option',{attrs:{"value":"network_locked"}},["network_locked"])," ",_vm._h('option',{attrs:{"value":"network_wifi"}},["network_wifi"])," ",_vm._h('option',{attrs:{"value":"new_releases"}},["new_releases"])," ",_vm._h('option',{attrs:{"value":"next_week"}},["next_week"])," ",_vm._h('option',{attrs:{"value":"nfc"}},["nfc"])," ",_vm._h('option',{attrs:{"value":"no_encryption"}},["no_encryption"])," ",_vm._h('option',{attrs:{"value":"no_sim"}},["no_sim"])," ",_vm._h('option',{attrs:{"value":"not_interested"}},["not_interested"])," ",_vm._h('option',{attrs:{"value":"note"}},["note"])," ",_vm._h('option',{attrs:{"value":"note_add"}},["note_add"])," ",_vm._h('option',{attrs:{"value":"notifications"}},["notifications"])," ",_vm._h('option',{attrs:{"value":"notifications_active"}},["notifications_active"])," ",_vm._h('option',{attrs:{"value":"notifications_none"}},["notifications_none"])," ",_vm._h('option',{attrs:{"value":"notifications_off"}},["notifications_off"])," ",_vm._h('option',{attrs:{"value":"notifications_paused"}},["notifications_paused"])," ",_vm._h('option',{attrs:{"value":"offline_pin"}},["offline_pin"])," ",_vm._h('option',{attrs:{"value":"ondemand_video"}},["ondemand_video"])," ",_vm._h('option',{attrs:{"value":"opacity"}},["opacity"])," ",_vm._h('option',{attrs:{"value":"open_in_browser"}},["open_in_browser"])," ",_vm._h('option',{attrs:{"value":"open_in_new"}},["open_in_new"])," ",_vm._h('option',{attrs:{"value":"open_with"}},["open_with"])," ",_vm._h('option',{attrs:{"value":"pages"}},["pages"])," ",_vm._h('option',{attrs:{"value":"pageview"}},["pageview"])," ",_vm._h('option',{attrs:{"value":"palette"}},["palette"])," ",_vm._h('option',{attrs:{"value":"pan_tool"}},["pan_tool"])," ",_vm._h('option',{attrs:{"value":"panorama"}},["panorama"])," ",_vm._h('option',{attrs:{"value":"panorama_fish_eye"}},["panorama_fish_eye"])," ",_vm._h('option',{attrs:{"value":"panorama_horizontal"}},["panorama_horizontal"])," ",_vm._h('option',{attrs:{"value":"panorama_vertical"}},["panorama_vertical"])," ",_vm._h('option',{attrs:{"value":"panorama_wide_angle"}},["panorama_wide_angle"])," ",_vm._h('option',{attrs:{"value":"party_mode"}},["party_mode"])," ",_vm._h('option',{attrs:{"value":"pause"}},["pause"])," ",_vm._h('option',{attrs:{"value":"pause_circle_filled"}},["pause_circle_filled"])," ",_vm._h('option',{attrs:{"value":"pause_circle_outline"}},["pause_circle_outline"])," ",_vm._h('option',{attrs:{"value":"payment"}},["payment"])," ",_vm._h('option',{attrs:{"value":"people"}},["people"])," ",_vm._h('option',{attrs:{"value":"people_outline"}},["people_outline"])," ",_vm._h('option',{attrs:{"value":"perm_camera_mic"}},["perm_camera_mic"])," ",_vm._h('option',{attrs:{"value":"perm_contact_calendar"}},["perm_contact_calendar"])," ",_vm._h('option',{attrs:{"value":"perm_data_setting"}},["perm_data_setting"])," ",_vm._h('option',{attrs:{"value":"perm_device_information"}},["perm_device_information"])," ",_vm._h('option',{attrs:{"value":"perm_identity"}},["perm_identity"])," ",_vm._h('option',{attrs:{"value":"perm_media"}},["perm_media"])," ",_vm._h('option',{attrs:{"value":"perm_phone_msg"}},["perm_phone_msg"])," ",_vm._h('option',{attrs:{"value":"perm_scan_wifi"}},["perm_scan_wifi"])," ",_vm._h('option',{attrs:{"value":"person"}},["person"])," ",_vm._h('option',{attrs:{"value":"person_add"}},["person_add"])," ",_vm._h('option',{attrs:{"value":"person_outline"}},["person_outline"])," ",_vm._h('option',{attrs:{"value":"person_pin"}},["person_pin"])," ",_vm._h('option',{attrs:{"value":"person_pin_circle"}},["person_pin_circle"])," ",_vm._h('option',{attrs:{"value":"personal_video"}},["personal_video"])," ",_vm._h('option',{attrs:{"value":"pets"}},["pets"])," ",_vm._h('option',{attrs:{"value":"phone"}},["phone"])," ",_vm._h('option',{attrs:{"value":"phone_android"}},["phone_android"])," ",_vm._h('option',{attrs:{"value":"phone_bluetooth_speaker"}},["phone_bluetooth_speaker"])," ",_vm._h('option',{attrs:{"value":"phone_forwarded"}},["phone_forwarded"])," ",_vm._h('option',{attrs:{"value":"phone_in_talk"}},["phone_in_talk"])," ",_vm._h('option',{attrs:{"value":"phone_iphone"}},["phone_iphone"])," ",_vm._h('option',{attrs:{"value":"phone_locked"}},["phone_locked"])," ",_vm._h('option',{attrs:{"value":"phone_missed"}},["phone_missed"])," ",_vm._h('option',{attrs:{"value":"phone_paused"}},["phone_paused"])," ",_vm._h('option',{attrs:{"value":"phonelink"}},["phonelink"])," ",_vm._h('option',{attrs:{"value":"phonelink_erase"}},["phonelink_erase"])," ",_vm._h('option',{attrs:{"value":"phonelink_lock"}},["phonelink_lock"])," ",_vm._h('option',{attrs:{"value":"phonelink_off"}},["phonelink_off"])," ",_vm._h('option',{attrs:{"value":"phonelink_ring"}},["phonelink_ring"])," ",_vm._h('option',{attrs:{"value":"phonelink_setup"}},["phonelink_setup"])," ",_vm._h('option',{attrs:{"value":"photo"}},["photo"])," ",_vm._h('option',{attrs:{"value":"photo_album"}},["photo_album"])," ",_vm._h('option',{attrs:{"value":"photo_camera"}},["photo_camera"])," ",_vm._h('option',{attrs:{"value":"photo_filter"}},["photo_filter"])," ",_vm._h('option',{attrs:{"value":"photo_library"}},["photo_library"])," ",_vm._h('option',{attrs:{"value":"photo_size_select_actual"}},["photo_size_select_actual"])," ",_vm._h('option',{attrs:{"value":"photo_size_select_large"}},["photo_size_select_large"])," ",_vm._h('option',{attrs:{"value":"photo_size_select_small"}},["photo_size_select_small"])," ",_vm._h('option',{attrs:{"value":"picture_as_pdf"}},["picture_as_pdf"])," ",_vm._h('option',{attrs:{"value":"picture_in_picture"}},["picture_in_picture"])," ",_vm._h('option',{attrs:{"value":"picture_in_picture_alt"}},["picture_in_picture_alt"])," ",_vm._h('option',{attrs:{"value":"pie_chart"}},["pie_chart"])," ",_vm._h('option',{attrs:{"value":"pie_chart_outlined"}},["pie_chart_outlined"])," ",_vm._h('option',{attrs:{"value":"pin_drop"}},["pin_drop"])," ",_vm._h('option',{attrs:{"value":"place"}},["place"])," ",_vm._h('option',{attrs:{"value":"play_arrow"}},["play_arrow"])," ",_vm._h('option',{attrs:{"value":"play_circle_filled"}},["play_circle_filled"])," ",_vm._h('option',{attrs:{"value":"play_circle_outline"}},["play_circle_outline"])," ",_vm._h('option',{attrs:{"value":"play_for_work"}},["play_for_work"])," ",_vm._h('option',{attrs:{"value":"playlist_add"}},["playlist_add"])," ",_vm._h('option',{attrs:{"value":"playlist_add_check"}},["playlist_add_check"])," ",_vm._h('option',{attrs:{"value":"playlist_play"}},["playlist_play"])," ",_vm._h('option',{attrs:{"value":"plus_one"}},["plus_one"])," ",_vm._h('option',{attrs:{"value":"poll"}},["poll"])," ",_vm._h('option',{attrs:{"value":"polymer"}},["polymer"])," ",_vm._h('option',{attrs:{"value":"pool"}},["pool"])," ",_vm._h('option',{attrs:{"value":"portable_wifi_off"}},["portable_wifi_off"])," ",_vm._h('option',{attrs:{"value":"portrait"}},["portrait"])," ",_vm._h('option',{attrs:{"value":"power"}},["power"])," ",_vm._h('option',{attrs:{"value":"power_input"}},["power_input"])," ",_vm._h('option',{attrs:{"value":"power_settings_new"}},["power_settings_new"])," ",_vm._h('option',{attrs:{"value":"pregnant_woman"}},["pregnant_woman"])," ",_vm._h('option',{attrs:{"value":"present_to_all"}},["present_to_all"])," ",_vm._h('option',{attrs:{"value":"print"}},["print"])," ",_vm._h('option',{attrs:{"value":"priority_high"}},["priority_high"])," ",_vm._h('option',{attrs:{"value":"public"}},["public"])," ",_vm._h('option',{attrs:{"value":"publish"}},["publish"])," ",_vm._h('option',{attrs:{"value":"query_builder"}},["query_builder"])," ",_vm._h('option',{attrs:{"value":"question_answer"}},["question_answer"])," ",_vm._h('option',{attrs:{"value":"queue"}},["queue"])," ",_vm._h('option',{attrs:{"value":"queue_music"}},["queue_music"])," ",_vm._h('option',{attrs:{"value":"queue_play_next"}},["queue_play_next"])," ",_vm._h('option',{attrs:{"value":"radio"}},["radio"])," ",_vm._h('option',{attrs:{"value":"radio_button_checked"}},["radio_button_checked"])," ",_vm._h('option',{attrs:{"value":"radio_button_unchecked"}},["radio_button_unchecked"])," ",_vm._h('option',{attrs:{"value":"rate_review"}},["rate_review"])," ",_vm._h('option',{attrs:{"value":"receipt"}},["receipt"])," ",_vm._h('option',{attrs:{"value":"recent_actors"}},["recent_actors"])," ",_vm._h('option',{attrs:{"value":"record_voice_over"}},["record_voice_over"])," ",_vm._h('option',{attrs:{"value":"redeem"}},["redeem"])," ",_vm._h('option',{attrs:{"value":"redo"}},["redo"])," ",_vm._h('option',{attrs:{"value":"refresh"}},["refresh"])," ",_vm._h('option',{attrs:{"value":"remove"}},["remove"])," ",_vm._h('option',{attrs:{"value":"remove_circle"}},["remove_circle"])," ",_vm._h('option',{attrs:{"value":"remove_circle_outline"}},["remove_circle_outline"])," ",_vm._h('option',{attrs:{"value":"remove_from_queue"}},["remove_from_queue"])," ",_vm._h('option',{attrs:{"value":"remove_red_eye"}},["remove_red_eye"])," ",_vm._h('option',{attrs:{"value":"remove_shopping_cart"}},["remove_shopping_cart"])," ",_vm._h('option',{attrs:{"value":"reorder"}},["reorder"])," ",_vm._h('option',{attrs:{"value":"repeat"}},["repeat"])," ",_vm._h('option',{attrs:{"value":"repeat_one"}},["repeat_one"])," ",_vm._h('option',{attrs:{"value":"replay"}},["replay"])," ",_vm._h('option',{attrs:{"value":"replay_10"}},["replay_10"])," ",_vm._h('option',{attrs:{"value":"replay_30"}},["replay_30"])," ",_vm._h('option',{attrs:{"value":"replay_5"}},["replay_5"])," ",_vm._h('option',{attrs:{"value":"reply"}},["reply"])," ",_vm._h('option',{attrs:{"value":"reply_all"}},["reply_all"])," ",_vm._h('option',{attrs:{"value":"report"}},["report"])," ",_vm._h('option',{attrs:{"value":"report_problem"}},["report_problem"])," ",_vm._h('option',{attrs:{"value":"restaurant"}},["restaurant"])," ",_vm._h('option',{attrs:{"value":"restaurant_menu"}},["restaurant_menu"])," ",_vm._h('option',{attrs:{"value":"restore"}},["restore"])," ",_vm._h('option',{attrs:{"value":"restore_page"}},["restore_page"])," ",_vm._h('option',{attrs:{"value":"ring_volume"}},["ring_volume"])," ",_vm._h('option',{attrs:{"value":"room"}},["room"])," ",_vm._h('option',{attrs:{"value":"room_service"}},["room_service"])," ",_vm._h('option',{attrs:{"value":"rotate_90_degrees_ccw"}},["rotate_90_degrees_ccw"])," ",_vm._h('option',{attrs:{"value":"rotate_left"}},["rotate_left"])," ",_vm._h('option',{attrs:{"value":"rotate_right"}},["rotate_right"])," ",_vm._h('option',{attrs:{"value":"rounded_corner"}},["rounded_corner"])," ",_vm._h('option',{attrs:{"value":"router"}},["router"])," ",_vm._h('option',{attrs:{"value":"rowing"}},["rowing"])," ",_vm._h('option',{attrs:{"value":"rss_feed"}},["rss_feed"])," ",_vm._h('option',{attrs:{"value":"rv_hookup"}},["rv_hookup"])," ",_vm._h('option',{attrs:{"value":"satellite"}},["satellite"])," ",_vm._h('option',{attrs:{"value":"save"}},["save"])," ",_vm._h('option',{attrs:{"value":"scanner"}},["scanner"])," ",_vm._h('option',{attrs:{"value":"schedule"}},["schedule"])," ",_vm._h('option',{attrs:{"value":"school"}},["school"])," ",_vm._h('option',{attrs:{"value":"screen_lock_landscape"}},["screen_lock_landscape"])," ",_vm._h('option',{attrs:{"value":"screen_lock_portrait"}},["screen_lock_portrait"])," ",_vm._h('option',{attrs:{"value":"screen_lock_rotation"}},["screen_lock_rotation"])," ",_vm._h('option',{attrs:{"value":"screen_rotation"}},["screen_rotation"])," ",_vm._h('option',{attrs:{"value":"screen_share"}},["screen_share"])," ",_vm._h('option',{attrs:{"value":"sd_card"}},["sd_card"])," ",_vm._h('option',{attrs:{"value":"sd_storage"}},["sd_storage"])," ",_vm._h('option',{attrs:{"value":"search"}},["search"])," ",_vm._h('option',{attrs:{"value":"security"}},["security"])," ",_vm._h('option',{attrs:{"value":"select_all"}},["select_all"])," ",_vm._h('option',{attrs:{"value":"send"}},["send"])," ",_vm._h('option',{attrs:{"value":"sentiment_dissatisfied"}},["sentiment_dissatisfied"])," ",_vm._h('option',{attrs:{"value":"sentiment_neutral"}},["sentiment_neutral"])," ",_vm._h('option',{attrs:{"value":"sentiment_satisfied"}},["sentiment_satisfied"])," ",_vm._h('option',{attrs:{"value":"sentiment_very_dissatisfied"}},["sentiment_very_dissatisfied"])," ",_vm._h('option',{attrs:{"value":"sentiment_very_satisfied"}},["sentiment_very_satisfied"])," ",_vm._h('option',{attrs:{"value":"settings"}},["settings"])," ",_vm._h('option',{attrs:{"value":"settings_applications"}},["settings_applications"])," ",_vm._h('option',{attrs:{"value":"settings_backup_restore"}},["settings_backup_restore"])," ",_vm._h('option',{attrs:{"value":"settings_bluetooth"}},["settings_bluetooth"])," ",_vm._h('option',{attrs:{"value":"settings_brightness"}},["settings_brightness"])," ",_vm._h('option',{attrs:{"value":"settings_cell"}},["settings_cell"])," ",_vm._h('option',{attrs:{"value":"settings_ethernet"}},["settings_ethernet"])," ",_vm._h('option',{attrs:{"value":"settings_input_antenna"}},["settings_input_antenna"])," ",_vm._h('option',{attrs:{"value":"settings_input_component"}},["settings_input_component"])," ",_vm._h('option',{attrs:{"value":"settings_input_composite"}},["settings_input_composite"])," ",_vm._h('option',{attrs:{"value":"settings_input_hdmi"}},["settings_input_hdmi"])," ",_vm._h('option',{attrs:{"value":"settings_input_svideo"}},["settings_input_svideo"])," ",_vm._h('option',{attrs:{"value":"settings_overscan"}},["settings_overscan"])," ",_vm._h('option',{attrs:{"value":"settings_phone"}},["settings_phone"])," ",_vm._h('option',{attrs:{"value":"settings_power"}},["settings_power"])," ",_vm._h('option',{attrs:{"value":"settings_remote"}},["settings_remote"])," ",_vm._h('option',{attrs:{"value":"settings_system_daydream"}},["settings_system_daydream"])," ",_vm._h('option',{attrs:{"value":"settings_voice"}},["settings_voice"])," ",_vm._h('option',{attrs:{"value":"share"}},["share"])," ",_vm._h('option',{attrs:{"value":"shop"}},["shop"])," ",_vm._h('option',{attrs:{"value":"shop_two"}},["shop_two"])," ",_vm._h('option',{attrs:{"value":"shopping_basket"}},["shopping_basket"])," ",_vm._h('option',{attrs:{"value":"shopping_cart"}},["shopping_cart"])," ",_vm._h('option',{attrs:{"value":"short_text"}},["short_text"])," ",_vm._h('option',{attrs:{"value":"show_chart"}},["show_chart"])," ",_vm._h('option',{attrs:{"value":"shuffle"}},["shuffle"])," ",_vm._h('option',{attrs:{"value":"signal_cellular_4_bar"}},["signal_cellular_4_bar"])," ",_vm._h('option',{attrs:{"value":"signal_cellular_connected_no_internet_4_bar"}},["signal_cellular_connected_no_internet_4_bar"])," ",_vm._h('option',{attrs:{"value":"signal_cellular_no_sim"}},["signal_cellular_no_sim"])," ",_vm._h('option',{attrs:{"value":"signal_cellular_null"}},["signal_cellular_null"])," ",_vm._h('option',{attrs:{"value":"signal_cellular_off"}},["signal_cellular_off"])," ",_vm._h('option',{attrs:{"value":"signal_wifi_4_bar"}},["signal_wifi_4_bar"])," ",_vm._h('option',{attrs:{"value":"signal_wifi_4_bar_lock"}},["signal_wifi_4_bar_lock"])," ",_vm._h('option',{attrs:{"value":"signal_wifi_off"}},["signal_wifi_off"])," ",_vm._h('option',{attrs:{"value":"sim_card"}},["sim_card"])," ",_vm._h('option',{attrs:{"value":"sim_card_alert"}},["sim_card_alert"])," ",_vm._h('option',{attrs:{"value":"skip_next"}},["skip_next"])," ",_vm._h('option',{attrs:{"value":"skip_previous"}},["skip_previous"])," ",_vm._h('option',{attrs:{"value":"slideshow"}},["slideshow"])," ",_vm._h('option',{attrs:{"value":"slow_motion_video"}},["slow_motion_video"])," ",_vm._h('option',{attrs:{"value":"smartphone"}},["smartphone"])," ",_vm._h('option',{attrs:{"value":"smoke_free"}},["smoke_free"])," ",_vm._h('option',{attrs:{"value":"smoking_rooms"}},["smoking_rooms"])," ",_vm._h('option',{attrs:{"value":"sms"}},["sms"])," ",_vm._h('option',{attrs:{"value":"sms_failed"}},["sms_failed"])," ",_vm._h('option',{attrs:{"value":"snooze"}},["snooze"])," ",_vm._h('option',{attrs:{"value":"sort"}},["sort"])," ",_vm._h('option',{attrs:{"value":"sort_by_alpha"}},["sort_by_alpha"])," ",_vm._h('option',{attrs:{"value":"spa"}},["spa"])," ",_vm._h('option',{attrs:{"value":"space_bar"}},["space_bar"])," ",_vm._h('option',{attrs:{"value":"speaker"}},["speaker"])," ",_vm._h('option',{attrs:{"value":"speaker_group"}},["speaker_group"])," ",_vm._h('option',{attrs:{"value":"speaker_notes"}},["speaker_notes"])," ",_vm._h('option',{attrs:{"value":"speaker_notes_off"}},["speaker_notes_off"])," ",_vm._h('option',{attrs:{"value":"speaker_phone"}},["speaker_phone"])," ",_vm._h('option',{attrs:{"value":"spellcheck"}},["spellcheck"])," ",_vm._h('option',{attrs:{"value":"star"}},["star"])," ",_vm._h('option',{attrs:{"value":"star_border"}},["star_border"])," ",_vm._h('option',{attrs:{"value":"star_half"}},["star_half"])," ",_vm._h('option',{attrs:{"value":"stars"}},["stars"])," ",_vm._h('option',{attrs:{"value":"stay_current_landscape"}},["stay_current_landscape"])," ",_vm._h('option',{attrs:{"value":"stay_current_portrait"}},["stay_current_portrait"])," ",_vm._h('option',{attrs:{"value":"stay_primary_landscape"}},["stay_primary_landscape"])," ",_vm._h('option',{attrs:{"value":"stay_primary_portrait"}},["stay_primary_portrait"])," ",_vm._h('option',{attrs:{"value":"stop"}},["stop"])," ",_vm._h('option',{attrs:{"value":"stop_screen_share"}},["stop_screen_share"])," ",_vm._h('option',{attrs:{"value":"storage"}},["storage"])," ",_vm._h('option',{attrs:{"value":"store"}},["store"])," ",_vm._h('option',{attrs:{"value":"store_mall_directory"}},["store_mall_directory"])," ",_vm._h('option',{attrs:{"value":"straighten"}},["straighten"])," ",_vm._h('option',{attrs:{"value":"streetview"}},["streetview"])," ",_vm._h('option',{attrs:{"value":"strikethrough_s"}},["strikethrough_s"])," ",_vm._h('option',{attrs:{"value":"style"}},["style"])," ",_vm._h('option',{attrs:{"value":"subdirectory_arrow_left"}},["subdirectory_arrow_left"])," ",_vm._h('option',{attrs:{"value":"subdirectory_arrow_right"}},["subdirectory_arrow_right"])," ",_vm._h('option',{attrs:{"value":"subject"}},["subject"])," ",_vm._h('option',{attrs:{"value":"subscriptions"}},["subscriptions"])," ",_vm._h('option',{attrs:{"value":"subtitles"}},["subtitles"])," ",_vm._h('option',{attrs:{"value":"subway"}},["subway"])," ",_vm._h('option',{attrs:{"value":"supervisor_account"}},["supervisor_account"])," ",_vm._h('option',{attrs:{"value":"surround_sound"}},["surround_sound"])," ",_vm._h('option',{attrs:{"value":"swap_calls"}},["swap_calls"])," ",_vm._h('option',{attrs:{"value":"swap_horiz"}},["swap_horiz"])," ",_vm._h('option',{attrs:{"value":"swap_vert"}},["swap_vert"])," ",_vm._h('option',{attrs:{"value":"swap_vertical_circle"}},["swap_vertical_circle"])," ",_vm._h('option',{attrs:{"value":"switch_camera"}},["switch_camera"])," ",_vm._h('option',{attrs:{"value":"switch_video"}},["switch_video"])," ",_vm._h('option',{attrs:{"value":"sync"}},["sync"])," ",_vm._h('option',{attrs:{"value":"sync_disabled"}},["sync_disabled"])," ",_vm._h('option',{attrs:{"value":"sync_problem"}},["sync_problem"])," ",_vm._h('option',{attrs:{"value":"system_update"}},["system_update"])," ",_vm._h('option',{attrs:{"value":"system_update_alt"}},["system_update_alt"])," ",_vm._h('option',{attrs:{"value":"tab"}},["tab"])," ",_vm._h('option',{attrs:{"value":"tab_unselected"}},["tab_unselected"])," ",_vm._h('option',{attrs:{"value":"tablet"}},["tablet"])," ",_vm._h('option',{attrs:{"value":"tablet_android"}},["tablet_android"])," ",_vm._h('option',{attrs:{"value":"tablet_mac"}},["tablet_mac"])," ",_vm._h('option',{attrs:{"value":"tag_faces"}},["tag_faces"])," ",_vm._h('option',{attrs:{"value":"tap_and_play"}},["tap_and_play"])," ",_vm._h('option',{attrs:{"value":"terrain"}},["terrain"])," ",_vm._h('option',{attrs:{"value":"text_fields"}},["text_fields"])," ",_vm._h('option',{attrs:{"value":"text_format"}},["text_format"])," ",_vm._h('option',{attrs:{"value":"textsms"}},["textsms"])," ",_vm._h('option',{attrs:{"value":"texture"}},["texture"])," ",_vm._h('option',{attrs:{"value":"theaters"}},["theaters"])," ",_vm._h('option',{attrs:{"value":"thumb_down"}},["thumb_down"])," ",_vm._h('option',{attrs:{"value":"thumb_up"}},["thumb_up"])," ",_vm._h('option',{attrs:{"value":"thumbs_up_down"}},["thumbs_up_down"])," ",_vm._h('option',{attrs:{"value":"time_to_leave"}},["time_to_leave"])," ",_vm._h('option',{attrs:{"value":"timelapse"}},["timelapse"])," ",_vm._h('option',{attrs:{"value":"timeline"}},["timeline"])," ",_vm._h('option',{attrs:{"value":"timer"}},["timer"])," ",_vm._h('option',{attrs:{"value":"timer_10"}},["timer_10"])," ",_vm._h('option',{attrs:{"value":"timer_3"}},["timer_3"])," ",_vm._h('option',{attrs:{"value":"timer_off"}},["timer_off"])," ",_vm._h('option',{attrs:{"value":"title"}},["title"])," ",_vm._h('option',{attrs:{"value":"toc"}},["toc"])," ",_vm._h('option',{attrs:{"value":"today"}},["today"])," ",_vm._h('option',{attrs:{"value":"toll"}},["toll"])," ",_vm._h('option',{attrs:{"value":"tonality"}},["tonality"])," ",_vm._h('option',{attrs:{"value":"touch_app"}},["touch_app"])," ",_vm._h('option',{attrs:{"value":"toys"}},["toys"])," ",_vm._h('option',{attrs:{"value":"track_changes"}},["track_changes"])," ",_vm._h('option',{attrs:{"value":"traffic"}},["traffic"])," ",_vm._h('option',{attrs:{"value":"train"}},["train"])," ",_vm._h('option',{attrs:{"value":"tram"}},["tram"])," ",_vm._h('option',{attrs:{"value":"transfer_within_a_station"}},["transfer_within_a_station"])," ",_vm._h('option',{attrs:{"value":"transform"}},["transform"])," ",_vm._h('option',{attrs:{"value":"translate"}},["translate"])," ",_vm._h('option',{attrs:{"value":"trending_down"}},["trending_down"])," ",_vm._h('option',{attrs:{"value":"trending_flat"}},["trending_flat"])," ",_vm._h('option',{attrs:{"value":"trending_up"}},["trending_up"])," ",_vm._h('option',{attrs:{"value":"tune"}},["tune"])," ",_vm._h('option',{attrs:{"value":"turned_in"}},["turned_in"])," ",_vm._h('option',{attrs:{"value":"turned_in_not"}},["turned_in_not"])," ",_vm._h('option',{attrs:{"value":"tv"}},["tv"])," ",_vm._h('option',{attrs:{"value":"unarchive"}},["unarchive"])," ",_vm._h('option',{attrs:{"value":"undo"}},["undo"])," ",_vm._h('option',{attrs:{"value":"unfold_less"}},["unfold_less"])," ",_vm._h('option',{attrs:{"value":"unfold_more"}},["unfold_more"])," ",_vm._h('option',{attrs:{"value":"update"}},["update"])," ",_vm._h('option',{attrs:{"value":"usb"}},["usb"])," ",_vm._h('option',{attrs:{"value":"verified_user"}},["verified_user"])," ",_vm._h('option',{attrs:{"value":"vertical_align_bottom"}},["vertical_align_bottom"])," ",_vm._h('option',{attrs:{"value":"vertical_align_center"}},["vertical_align_center"])," ",_vm._h('option',{attrs:{"value":"vertical_align_top"}},["vertical_align_top"])," ",_vm._h('option',{attrs:{"value":"vibration"}},["vibration"])," ",_vm._h('option',{attrs:{"value":"video_call"}},["video_call"])," ",_vm._h('option',{attrs:{"value":"video_label"}},["video_label"])," ",_vm._h('option',{attrs:{"value":"video_library"}},["video_library"])," ",_vm._h('option',{attrs:{"value":"videocam"}},["videocam"])," ",_vm._h('option',{attrs:{"value":"videocam_off"}},["videocam_off"])," ",_vm._h('option',{attrs:{"value":"videogame_asset"}},["videogame_asset"])," ",_vm._h('option',{attrs:{"value":"view_agenda"}},["view_agenda"])," ",_vm._h('option',{attrs:{"value":"view_array"}},["view_array"])," ",_vm._h('option',{attrs:{"value":"view_carousel"}},["view_carousel"])," ",_vm._h('option',{attrs:{"value":"view_column"}},["view_column"])," ",_vm._h('option',{attrs:{"value":"view_comfy"}},["view_comfy"])," ",_vm._h('option',{attrs:{"value":"view_compact"}},["view_compact"])," ",_vm._h('option',{attrs:{"value":"view_day"}},["view_day"])," ",_vm._h('option',{attrs:{"value":"view_headline"}},["view_headline"])," ",_vm._h('option',{attrs:{"value":"view_list"}},["view_list"])," ",_vm._h('option',{attrs:{"value":"view_module"}},["view_module"])," ",_vm._h('option',{attrs:{"value":"view_quilt"}},["view_quilt"])," ",_vm._h('option',{attrs:{"value":"view_stream"}},["view_stream"])," ",_vm._h('option',{attrs:{"value":"view_week"}},["view_week"])," ",_vm._h('option',{attrs:{"value":"vignette"}},["vignette"])," ",_vm._h('option',{attrs:{"value":"visibility"}},["visibility"])," ",_vm._h('option',{attrs:{"value":"visibility_off"}},["visibility_off"])," ",_vm._h('option',{attrs:{"value":"voice_chat"}},["voice_chat"])," ",_vm._h('option',{attrs:{"value":"voicemail"}},["voicemail"])," ",_vm._h('option',{attrs:{"value":"volume_down"}},["volume_down"])," ",_vm._h('option',{attrs:{"value":"volume_mute"}},["volume_mute"])," ",_vm._h('option',{attrs:{"value":"volume_off"}},["volume_off"])," ",_vm._h('option',{attrs:{"value":"volume_up"}},["volume_up"])," ",_vm._h('option',{attrs:{"value":"vpn_key"}},["vpn_key"])," ",_vm._h('option',{attrs:{"value":"vpn_lock"}},["vpn_lock"])," ",_vm._h('option',{attrs:{"value":"wallpaper"}},["wallpaper"])," ",_vm._h('option',{attrs:{"value":"warning"}},["warning"])," ",_vm._h('option',{attrs:{"value":"watch"}},["watch"])," ",_vm._h('option',{attrs:{"value":"watch_later"}},["watch_later"])," ",_vm._h('option',{attrs:{"value":"wb_auto"}},["wb_auto"])," ",_vm._h('option',{attrs:{"value":"wb_cloudy"}},["wb_cloudy"])," ",_vm._h('option',{attrs:{"value":"wb_incandescent"}},["wb_incandescent"])," ",_vm._h('option',{attrs:{"value":"wb_iridescent"}},["wb_iridescent"])," ",_vm._h('option',{attrs:{"value":"wb_sunny"}},["wb_sunny"])," ",_vm._h('option',{attrs:{"value":"wc"}},["wc"])," ",_vm._h('option',{attrs:{"value":"web"}},["web"])," ",_vm._h('option',{attrs:{"value":"web_asset"}},["web_asset"])," ",_vm._h('option',{attrs:{"value":"weekend"}},["weekend"])," ",_vm._h('option',{attrs:{"value":"whatshot"}},["whatshot"])," ",_vm._h('option',{attrs:{"value":"widgets"}},["widgets"])," ",_vm._h('option',{attrs:{"value":"wifi"}},["wifi"])," ",_vm._h('option',{attrs:{"value":"wifi_lock"}},["wifi_lock"])," ",_vm._h('option',{attrs:{"value":"wifi_tethering"}},["wifi_tethering"])," ",_vm._h('option',{attrs:{"value":"work"}},["work"])," ",_vm._h('option',{attrs:{"value":"wrap_text"}},["wrap_text"])," ",_vm._h('option',{attrs:{"value":"youtube_searched_for"}},["youtube_searched_for"])," ",_vm._h('option',{attrs:{"value":"zoom_in"}},["zoom_in"])," ",_vm._h('option',{attrs:{"value":"zoom_out"}},["zoom_out"])," ",_vm._h('option',{attrs:{"value":"zoom_out_map"}},["zoom_out_map"])])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["add"])},function render () {var _vm=this;return _vm._h('div',{staticClass:"col s12",attrs:{"id":"generic_component_type_create_props"}},[_vm._h('br')])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["add"])},function render () {var _vm=this;return _vm._h('div',{staticClass:"col s12",attrs:{"id":"generic_component_state_create_props"}},[_vm._h('br')])},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["send"])},function render () {var _vm=this;return _vm._h('div',{attrs:{"id":"generic_component_type_create_prop_input_tpl","hidden":""}},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"input-field col s10 m10 l10"},[_vm._h('input',{attrs:{"type":"text","name":"property_name[]","value":""}})])," ",_vm._h('div',{staticClass:"input-field col s2 m2 l2"},[_vm._h('a',{staticClass:"red-text",attrs:{"href":"#","onclick":"$(this)[0].parentElement.parentElement.remove(); return false;"}},[_vm._h('i',{staticClass:"material-icons"},["delete"])])])])])},function render () {var _vm=this;return _vm._h('div',{attrs:{"id":"generic_component_state_create_prop_input_tpl","hidden":""}},[_vm._h('div',{staticClass:"row"},[_vm._h('div',{staticClass:"input-field col s10 m10 l10"},[_vm._h('input',{attrs:{"type":"text","name":"state[]","value":""}})])," ",_vm._h('div',{staticClass:"input-field col s2 m2 l2"},[_vm._h('a',{staticClass:"red-text",attrs:{"href":"#","onclick":"$(this)[0].parentElement.parentElement.remove(); return false;"}},[_vm._h('i',{staticClass:"material-icons"},["delete"])])])])])}] +if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), true) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-29", __vue__options__) + } else { + hotAPI.reload("data-v-29", __vue__options__) + } +})()} +},{"vue":8,"vue-hot-reload-api":5}],29:[function(require,module,exports){ +;(function(){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _stringify = require('babel-runtime/core-js/json/stringify'); + +var _stringify2 = _interopRequireDefault(_stringify); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + data: function data() { + return { + generic_components: [] + }; + }, + + + props: { + refreshTimeoutSeconds: { + type: Number, + default: null, + required: false + }, + genericComponentId: { + type: String, + default: '', + required: false + }, + sourceFilter: { + type: String, + default: '', + required: false + }, + subscribeAdd: { + type: Boolean, + default: true, + required: false + }, + subscribeDelete: { + type: Boolean, + default: true, + required: false + }, + wrapperClasses: { + type: String, + default: '', + required: false + }, + containerClasses: { + type: String, + default: '', + required: false + }, + containerId: { + type: String, + default: 'generic_components-masonry-grid', + required: false + } + }, + + methods: { + update: function update(gc) { + var item = null; + this.generic_components.forEach(function (data, index) { + if (data.id === gc.generic_component.id) { + item = index; + } + }); + if (item === null && this.subscribeAdd === true) { + this.generic_components.push(gc.generic_component); + } else if (item !== null) { + this.generic_components.splice(item, 1, gc.generic_component); + } + + this.$nextTick(function () { + this.refresh_grid(); + }); + }, + + delete: function _delete(gc) { + if (this.subscribeDelete !== true) { + return; + } + var item = null; + this.generic_components.forEach(function (data, index) { + if (data.id === gc.generic_component_id) { + item = index; + } + }); + + if (item !== null) { + this.generic_components.splice(item, 1); + } + + this.$nextTick(function () { + this.refresh_grid(); + }); + }, + + refresh_grid: function refresh_grid() { + $('#' + this.containerId).masonry('reloadItems'); + $('#' + this.containerId).masonry('layout'); + }, + + load_data: function load_data() { + window.eventHubVue.processStarted(); + var that = this; + $.ajax({ + url: '/api/v1/generic_components/' + that.genericComponentId + '?raw=true&' + that.sourceFilter, + method: 'GET', + success: function success(data) { + if (that.genericComponentId !== '') { + that.generic_components = [data.data]; + } else { + that.generic_components = data.data; + } + + that.$nextTick(function () { + $('#' + that.containerId).masonry({ + columnWidth: '.col', + itemSelector: '.col' + }); + }); + + window.eventHubVue.processEnded(); + }, + error: function error(_error) { + console.log((0, _stringify2.default)(_error)); + window.eventHubVue.processEnded(); + } + }); + } + }, + + created: function created() { + var _this = this; + + window.echo.private('dashboard-updates').listen('generic_componentUpdated', function (e) { + _this.update(e); + }).listen('generic_componentDeleted', function (e) { + _this.delete(e); + }); + + this.load_data(); + + var that = this; + if (this.refreshTimeoutSeconds !== null) { + setInterval(function () { + that.load_data(); + }, this.refreshTimeoutSeconds * 1000); + } + } +}; +})() +if (module.exports.__esModule) module.exports = module.exports.default +var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) +if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{class:[_vm.containerClasses, 'masonry-grid'],attrs:{"id":_vm.containerId}},[_vm._l((_vm.generic_components),function(generic_component){return _vm._h('div',[_vm._h('div',{class:_vm.wrapperClasses},[_vm._h('div',{staticClass:"card"},[_vm._h('div',{staticClass:"card-content teal lighten-1 white-text"},[_vm._h('i',{staticClass:"material-icons"},[_vm._s(generic_component.type.icon)]),"\n "+_vm._s(generic_component.type.name_singular)+"\n "])," ",_vm._h('div',{staticClass:"card-content"},[_vm._h('span',{staticClass:"card-title activator truncate"},[_vm._h('span',[_vm._s(generic_component.name)])," ",_vm._m(0,true)])," ",_vm._h('p',[_vm._l((generic_component.properties),function(value,name){return _vm._h('span',[_vm._s(name)+": "+_vm._s(value),_vm._m(1,true)])})])])," ",_vm._h('div',{staticClass:"card-action"},[_vm._h('a',{attrs:{"href":'/generic_components/' + generic_component.id}},[_vm._s(_vm.$t("buttons.details"))])," ",_vm._h('a',{attrs:{"href":'/generic_components/' + generic_component.id + '/edit'}},[_vm._s(_vm.$t("buttons.edit"))])])," ",_vm._h('div',{staticClass:"card-reveal"},[_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._s(_vm.$tc('components.controlunits', 1)),_vm._m(2,true)])," ",_vm._h('p',[_vm._h('a',{attrs:{"href":'/controlunits/' + generic_component.controlunit.id}},[_vm._s(generic_component.controlunit.name)])])," ",_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._s(generic_component.belongsTo_type)])," ",_vm._h('p',[(generic_component.belongsTo)?_vm._h('a',{attrs:{"href":generic_component.belongsTo.url}},[_vm._s(generic_component.belongsTo.name)]):_vm._e()])])])])])})])} +__vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["more_vert"])},function render () {var _vm=this;return _vm._h('br')},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["close"])}] +if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), true) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-24", __vue__options__) + } else { + hotAPI.reload("data-v-24", __vue__options__) + } +})()} +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],30:[function(require,module,exports){ +;(function(){ +'use strict'; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -18497,19 +18984,19 @@ exports.default = { if (module.exports.__esModule) module.exports = module.exports.default var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} -__vue__options__.render = function render () {var _vm=this;return _vm._h('div',[(_vm.ShowFilterForm === true)?_vm._h('div',[_vm._h('div',{staticClass:"row",staticStyle:{"margin-bottom":"0"}},[_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.from'),"name":"filter_from","id":'filter_from_' + _vm.id,"data-default":_vm.FilterFromDate},domProps:{"value":_vm.FilterFromDate}})," ",_vm._h('label',{attrs:{"for":'filter_from_' + _vm.id}},[_vm._s(_vm.$t('labels.from'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.to'),"name":"filter_to","id":'filter_to_' + _vm.id,"data-default":_vm.FilterToDate},domProps:{"value":_vm.FilterToDate}})," ",_vm._h('label',{attrs:{"for":'filter_to_' + _vm.id}},[_vm._s(_vm.$t('labels.to'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",on:{"click":_vm.build}},[_vm._s(_vm.$t('buttons.next'))])])])]):_vm._e()," ",_vm._h('div',{staticClass:"center",staticStyle:{"display":"none"},attrs:{"id":'google_chart_' + _vm.id + '_loading'}},[_vm._m(0)])," ",_vm._h('div',{attrs:{"id":'google_chart_' + _vm.id}})])} +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',[(_vm.ShowFilterForm === true)?_vm._h('div',[_vm._h('div',{staticClass:"row",staticStyle:{"margin-bottom":"0"}},[_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.from'),"name":"filter_from","id":'filter_from_' + _vm.id,"data-default":_vm.FilterFromDate},domProps:{"value":_vm.FilterFromDate}})," ",_vm._h('label',{attrs:{"for":'filter_from_' + _vm.id}},[_vm._s(_vm.$t('labels.from'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('input',{staticClass:"datepicker",attrs:{"type":"date","placeholder":_vm.$t('labels.to'),"name":"filter_to","id":'filter_to_' + _vm.id,"data-default":_vm.FilterToDate},domProps:{"value":_vm.FilterToDate}})," ",_vm._h('label',{attrs:{"for":'filter_to_' + _vm.id}},[_vm._s(_vm.$t('labels.to'))])])," ",_vm._h('div',{staticClass:"input-field col s12 m4 l4"},[_vm._h('button',{staticClass:"btn waves-effect waves-light",on:{"click":_vm.build}},[_vm._s(_vm.$t('buttons.loadgraph'))])])])]):_vm._e()," ",_vm._h('div',{staticClass:"center",staticStyle:{"display":"none"},attrs:{"id":'google_chart_' + _vm.id + '_loading'}},[_vm._m(0)])," ",_vm._h('div',{attrs:{"id":'google_chart_' + _vm.id}})])} __vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('div',{staticClass:"preloader-wrapper small active"},[_vm._h('div',{staticClass:"spinner-layer spinner-green-only"},[_vm._h('div',{staticClass:"circle-clipper left"},[_vm._h('div',{staticClass:"circle"})]),_vm._h('div',{staticClass:"gap-patch"},[_vm._h('div',{staticClass:"circle"})]),_vm._h('div',{staticClass:"circle-clipper right"},[_vm._h('div',{staticClass:"circle"})])])])}] if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), true) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-1", __vue__options__) + hotAPI.createRecord("data-v-3", __vue__options__) } else { - hotAPI.reload("data-v-1", __vue__options__) + hotAPI.reload("data-v-3", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],29:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],31:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -18601,12 +19088,12 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-4", __vue__options__) + hotAPI.createRecord("data-v-5", __vue__options__) } else { - hotAPI.reload("data-v-4", __vue__options__) + hotAPI.reload("data-v-5", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5,"vue-peity":7}],30:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5,"vue-peity":7}],32:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -18780,7 +19267,7 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.reload("data-v-23", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],31:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],33:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -18889,12 +19376,12 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-27", __vue__options__) + hotAPI.createRecord("data-v-28", __vue__options__) } else { - hotAPI.reload("data-v-27", __vue__options__) + hotAPI.reload("data-v-28", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],32:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],34:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -19068,7 +19555,7 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.reload("data-v-22", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],33:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],35:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -19242,22 +19729,50 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.reload("data-v-20", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],34:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],36:[function(require,module,exports){ ;(function(){ -"use strict"; +'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); + +var _stringify = require('babel-runtime/core-js/json/stringify'); + +var _stringify2 = _interopRequireDefault(_stringify); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + exports.default = { data: function data() { return { echo: window.echo, - ready: false + ready: false, + system: { + emergency_stop: false + } }; }, created: function created() { + var _this = this; + var that = this; + + $.ajax({ + url: '/api/v1/dashboard/system_status?raw=true', + method: 'GET', + success: function success(data) { + that.system = data.data; + }, + error: function error(_error) { + console.log((0, _stringify2.default)(_error)); + } + }); + + window.echo.private('dashboard-updates').listen('SystemStatusUpdated', function (e) { + _this.system = e.system_status; + }); + setTimeout(function () { that.ready = true; }, 2000); @@ -19267,19 +19782,21 @@ exports.default = { if (module.exports.__esModule) module.exports = module.exports.default var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} -__vue__options__.render = function render () {var _vm=this;return _vm._h('transition',{attrs:{"name":"fade"}},[_vm._h('ul',{directives:[{name:"show",rawName:"v-show",value:(_vm.echo.connector.pusher.connection.state !== 'connected' && _vm.ready),expression:"echo.connector.pusher.connection.state !== 'connected' && ready"}],staticClass:"side-menu-info-container"},[_vm._h('li',{staticClass:"amber side-menu-info-title"},[_vm._h('a',[_vm._h('i',{staticClass:"material-icons"},["signal_wifi_off"])," "+_vm._s(_vm.$t('labels.connecting'))])])," ",_vm._h('li',{staticClass:"amber side-menu-info-content"},[_vm._h('a',{staticClass:"grey-text"},[_vm._s(_vm.$t('tooltips.connecting_to_server'))])])])])} +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',[_vm._h('transition',{attrs:{"name":"fade"}},[_vm._h('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.echo.connector.pusher.connection.state !== 'connected' + && _vm.echo.connector.pusher.connection.state !== 'initialized' + && _vm.ready),expression:"echo.connector.pusher.connection.state !== 'connected'\n && echo.connector.pusher.connection.state !== 'initialized'\n && ready"}],staticClass:"side-menu-info"},[_vm._h('div',{staticClass:"side-menu-info-title"},[_vm._h('i',{staticClass:"material-icons"},["signal_wifi_off"])," "+_vm._s(_vm.$t('labels.connecting'))+"\n "])," ",_vm._h('div',{staticClass:"side-menu-info-content"},[_vm._h('span',[_vm._s(_vm.$t('tooltips.connecting_to_server'))])])])])," ",_vm._h('transition',{attrs:{"name":"fade"}},[_vm._h('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.system.emergency_stop === true),expression:"system.emergency_stop === true"}],staticClass:"side-menu-info"},[_vm._h('div',{staticClass:"side-menu-info-title"},[_vm._h('i',{staticClass:"material-icons"},["power_settings_new"])," "+_vm._s(_vm.$t('labels.emergency_stop'))+"\n "])," ",_vm._h('div',{staticClass:"side-menu-info-content"},[_vm._h('span',[_vm._s(_vm.$t('tooltips.emergency_stop'))])])])])])} __vue__options__.staticRenderFns = [] if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), true) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-10", __vue__options__) + hotAPI.createRecord("data-v-1", __vue__options__) } else { - hotAPI.reload("data-v-10", __vue__options__) + hotAPI.reload("data-v-1", __vue__options__) } })()} -},{"vue":8,"vue-hot-reload-api":5}],35:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],37:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -19420,7 +19937,7 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.reload("data-v-14", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],36:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],38:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -19591,7 +20108,7 @@ exports.default = { if (module.exports.__esModule) module.exports = module.exports.default var __vue__options__ = (typeof module.exports === "function"? module.exports.options: module.exports) if (__vue__options__.functional) {console.error("[vueify] functional components are not supported and should be defined in plain js files using render functions.")} -__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{class:[_vm.containerClasses, 'masonry-grid'],attrs:{"id":_vm.containerId}},[_vm._l((_vm.terraria),function(terrarium){return _vm._h('div',{class:_vm.wrapperClasses},[_vm._h('div',{staticClass:"card"},[_vm._h('div',{staticClass:"card-image waves-effect waves-block waves-light terrarium-card-image",class:terrarium.default_background_filepath ? '' : 'teal lighten-1',style:(terrarium.default_background_filepath ? 'background-image: url(\'' + terrarium.default_background_filepath + '\');' : '')},[_vm._h('div',[_vm._h('inline-graph',{attrs:{"parentid":terrarium.id,"graphtype":"humidity_percent","type":"line","options":{'fill': null, 'strokeWidth': '3', 'stroke': '#2196f3', width: '100%', height:'140px', min: 1, max: 99},"source":'/api/v1/terraria/'+terrarium.id+'/sensorreadingsByType/humidity_percent'}})])," ",_vm._h('div',{staticStyle:{"position":"relative","top":"-145px"}},[_vm._h('inline-graph',{attrs:{"parentid":terrarium.id,"graphtype":"temperature_celsius","type":"line","options":{'fill': null, 'strokeWidth': '3', 'stroke': '#b71c1c', width: '100%', height:'140px', min: 1, max: 99},"source":'/api/v1/terraria/'+terrarium.id+'/sensorreadingsByType/temperature_celsius'}})])])," ",_vm._h('div',{staticClass:"card-content"},[_vm._h('span',{staticClass:"card-title activator truncate"},[_vm._h('span',[_vm._s(terrarium.display_name)])," ",_vm._m(0,true)])," ",_vm._h('p',[_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.cooked_temperature_celsius !== null),expression:"terrarium.cooked_temperature_celsius !== null"}],class:{ 'red-text': terrarium.temperature_critical, 'darken-3': terrarium.temperature_critical }},["\n "+_vm._s(_vm.$t("labels.temperature"))+": "+_vm._s(terrarium.cooked_temperature_celsius)+"°C\n ",_vm._m(1,true)])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.cooked_humidity_percent !== null),expression:"terrarium.cooked_humidity_percent !== null"}],class:{ 'red-text': terrarium.humidity_critical, 'darken-3': terrarium.humidity_critical }},["\n "+_vm._s(_vm.$t("labels.humidity"))+": "+_vm._s(terrarium.cooked_humidity_percent)+"%\n "])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.heartbeat_critical),expression:"terrarium.heartbeat_critical"}],staticClass:"red-text darken-3"},[_vm._m(2,true),"\n "+_vm._s(_vm.$t("tooltips.heartbeat_critical"))+"\n "])])])," ",_vm._h('div',{staticClass:"card-action"},[_vm._h('a',{attrs:{"href":'/terraria/' + terrarium.id}},[_vm._s(_vm.$t("buttons.details"))])," ",_vm._h('a',{attrs:{"href":'/terraria/' + terrarium.id + '/edit'}},[_vm._s(_vm.$t("buttons.edit"))])])," ",_vm._h('div',{staticClass:"card-reveal"},[_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._s(_vm.$tc("components.animals", 2)),_vm._m(3,true)])," ",_vm._l((terrarium.animals),function(animal){return _vm._h('p',[_vm._h('a',{attrs:{"href":'/animals/' + animal.id}},[_vm._s(animal.display_name)])," ",_vm._h('i',[_vm._s(animal.common_name)])])})," ",_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._s(_vm.$tc("components.action_sequence_schedules", 2))])," ",_vm._l((terrarium.action_sequences),function(as){return _vm._h('p',[_vm._l((as.schedules),function(ass){return _vm._h('span',[_vm._h('a',{attrs:{"href":'/action_sequences/' + as.id}},[_vm._s(as.name)])," ",_vm._h('i',[_vm._s(_vm.$t("labels.starts_at"))+" "+_vm._s(ass.timestamps.starts)])])})])})])])])})])} +__vue__options__.render = function render () {var _vm=this;return _vm._h('div',{class:[_vm.containerClasses, 'masonry-grid'],attrs:{"id":_vm.containerId}},[_vm._l((_vm.terraria),function(terrarium){return _vm._h('div',{class:_vm.wrapperClasses},[_vm._h('div',{staticClass:"card"},[_vm._h('div',{staticClass:"card-image waves-effect waves-block waves-light terrarium-card-image",class:terrarium.default_background_filepath ? '' : 'teal lighten-1',style:(terrarium.default_background_filepath ? 'background-image: url(\'' + terrarium.default_background_filepath + '\');' : '')},[_vm._h('div',[_vm._h('inline-graph',{attrs:{"parentid":terrarium.id,"graphtype":"humidity_percent","type":"line","options":{'fill': null, 'strokeWidth': '3', 'stroke': '#2196f3', width: '100%', height:'140px', min: 1, max: 99},"source":'/api/v1/terraria/'+terrarium.id+'/sensorreadingsByType/humidity_percent'}})])," ",_vm._h('div',{staticStyle:{"position":"relative","top":"-145px"}},[_vm._h('inline-graph',{attrs:{"parentid":terrarium.id,"graphtype":"temperature_celsius","type":"line","options":{'fill': null, 'strokeWidth': '3', 'stroke': '#b71c1c', width: '100%', height:'140px', min: 1, max: 99},"source":'/api/v1/terraria/'+terrarium.id+'/sensorreadingsByType/temperature_celsius'}})])])," ",_vm._h('div',{staticClass:"card-content"},[_vm._h('span',{staticClass:"card-title activator truncate"},[_vm._h('span',[_vm._s(terrarium.display_name)])," ",_vm._m(0,true)])," ",_vm._h('p',[_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.cooked_temperature_celsius !== null),expression:"terrarium.cooked_temperature_celsius !== null"}],class:{ 'red-text': terrarium.temperature_critical, 'darken-3': terrarium.temperature_critical }},["\n "+_vm._s(_vm.$t("labels.temperature"))+": "+_vm._s(terrarium.cooked_temperature_celsius)+"°C\n ",_vm._m(1,true)])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.cooked_humidity_percent !== null),expression:"terrarium.cooked_humidity_percent !== null"}],class:{ 'red-text': terrarium.humidity_critical, 'darken-3': terrarium.humidity_critical }},["\n "+_vm._s(_vm.$t("labels.humidity"))+": "+_vm._s(terrarium.cooked_humidity_percent)+"%\n "])," ",_vm._h('span',{directives:[{name:"show",rawName:"v-show",value:(terrarium.heartbeat_critical),expression:"terrarium.heartbeat_critical"}],staticClass:"red-text darken-3"},[_vm._m(2,true),"\n "+_vm._s(_vm.$t("tooltips.heartbeat_critical"))+"\n "])])])," ",_vm._h('div',{staticClass:"card-action"},[_vm._h('a',{attrs:{"href":'/terraria/' + terrarium.id}},[_vm._s(_vm.$t("buttons.details"))])," ",_vm._h('a',{attrs:{"href":'/terraria/' + terrarium.id + '/edit'}},[_vm._s(_vm.$t("buttons.edit"))])])," ",_vm._h('div',{staticClass:"card-reveal"},[_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._s(_vm.$tc("components.animals", 2)),_vm._m(3,true)])," ",_vm._l((terrarium.animals),function(animal){return _vm._h('p',[_vm._h('a',{attrs:{"href":'/animals/' + animal.id}},[_vm._s(animal.display_name)])," ",_vm._h('i',[_vm._s(animal.common_name)])])})," ",_vm._h('span',{staticClass:"card-title grey-text text-darken-4"},[_vm._s(_vm.$tc("components.action_sequence_schedules", 2))])," ",_vm._l((terrarium.action_sequences),function(as){return _vm._h('p',[_vm._h('a',{attrs:{"href":'/action_sequences/' + as.id}},[_vm._s(as.name)])])})])])])})])} __vue__options__.staticRenderFns = [function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["more_vert"])},function render () {var _vm=this;return _vm._h('br')},function render () {var _vm=this;return _vm._h('br')},function render () {var _vm=this;return _vm._h('i',{staticClass:"material-icons right"},["close"])}] if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), true) @@ -19603,7 +20120,7 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.reload("data-v-13", __vue__options__) } })()} -},{"./inline-graph.vue":29,"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],37:[function(require,module,exports){ +},{"./inline-graph.vue":31,"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],39:[function(require,module,exports){ ;(function(){ 'use strict'; @@ -19695,12 +20212,12 @@ if (module.hot) {(function () { var hotAPI = require("vue-hot-reload-api") if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { - hotAPI.createRecord("data-v-24", __vue__options__) + hotAPI.createRecord("data-v-25", __vue__options__) } else { - hotAPI.reload("data-v-24", __vue__options__) + hotAPI.reload("data-v-25", __vue__options__) } })()} -},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],38:[function(require,module,exports){ +},{"babel-runtime/core-js/json/stringify":1,"vue":8,"vue-hot-reload-api":5}],40:[function(require,module,exports){ ;(function(){ 'use strict'; diff --git a/public/js/vue.js.map b/public/js/vue.js.map index 925cae8d..b15bff2a 100644 --- a/public/js/vue.js.map +++ b/public/js/vue.js.map @@ -1 +1 @@ -{"version":3,"names":[],"mappings":"","sources":["vue.js"],"sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],5:[function(require,module,exports){\nvar Vue // late bind\nvar map = window.__VUE_HOT_MAP__ = Object.create(null)\nvar installed = false\nvar isBrowserify = false\nvar initHookName = 'beforeCreate'\n\nexports.install = function (vue, browserify) {\n if (installed) return\n installed = true\n\n Vue = vue\n isBrowserify = browserify\n\n // compat with < 2.0.0-alpha.7\n if (Vue.config._lifecycleHooks.indexOf('init') > -1) {\n initHookName = 'init'\n }\n\n exports.compatible = Number(Vue.version.split('.')[0]) >= 2\n if (!exports.compatible) {\n console.warn(\n '[HMR] You are using a version of vue-hot-reload-api that is ' +\n 'only compatible with Vue.js core ^2.0.0.'\n )\n return\n }\n}\n\n/**\n * Create a record for a hot module, which keeps track of its constructor\n * and instances\n *\n * @param {String} id\n * @param {Object} options\n */\n\nexports.createRecord = function (id, options) {\n var Ctor = null\n if (typeof options === 'function') {\n Ctor = options\n options = Ctor.options\n }\n makeOptionsHot(id, options)\n map[id] = {\n Ctor: Vue.extend(options),\n instances: []\n }\n}\n\n/**\n * Make a Component options object hot.\n *\n * @param {String} id\n * @param {Object} options\n */\n\nfunction makeOptionsHot (id, options) {\n injectHook(options, initHookName, function () {\n map[id].instances.push(this)\n })\n injectHook(options, 'beforeDestroy', function () {\n var instances = map[id].instances\n instances.splice(instances.indexOf(this), 1)\n })\n}\n\n/**\n * Inject a hook to a hot reloadable component so that\n * we can keep track of it.\n *\n * @param {Object} options\n * @param {String} name\n * @param {Function} hook\n */\n\nfunction injectHook (options, name, hook) {\n var existing = options[name]\n options[name] = existing\n ? Array.isArray(existing)\n ? existing.concat(hook)\n : [existing, hook]\n : [hook]\n}\n\nfunction tryWrap (fn) {\n return function (id, arg) {\n try { fn(id, arg) } catch (e) {\n console.error(e)\n console.warn('Something went wrong during Vue component hot-reload. Full reload required.')\n }\n }\n}\n\nexports.rerender = tryWrap(function (id, fns) {\n var record = map[id]\n record.Ctor.options.render = fns.render\n record.Ctor.options.staticRenderFns = fns.staticRenderFns\n record.instances.slice().forEach(function (instance) {\n instance.$options.render = fns.render\n instance.$options.staticRenderFns = fns.staticRenderFns\n instance._staticTrees = [] // reset static trees\n instance.$forceUpdate()\n })\n})\n\nexports.reload = tryWrap(function (id, options) {\n makeOptionsHot(id, options)\n var record = map[id]\n record.Ctor.extendOptions = options\n var newCtor = Vue.extend(options)\n record.Ctor.options = newCtor.options\n record.Ctor.cid = newCtor.cid\n if (newCtor.release) {\n // temporary global mixin strategy used in < 2.0.0-alpha.6\n newCtor.release()\n }\n record.instances.slice().forEach(function (instance) {\n if (instance.$parent) {\n instance.$parent.$forceUpdate()\n } else {\n console.warn('Root or manually mounted instance modified. Full reload required.')\n }\n })\n})\n\n},{}],6:[function(require,module,exports){\n(function (process){\n/*!\n * vue-i18n v4.7.3\n * (c) 2016 kazuya kawaguchi\n * Released under the MIT License.\n */\n'use strict';\n\nvar babelHelpers = {};\nbabelHelpers.typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n};\nbabelHelpers;\n\n/**\n * warn\n *\n * @param {String} msg\n * @param {Error} [err]\n *\n */\n\nfunction warn(msg, err) {\n if (window.console) {\n console.warn('[vue-i18n] ' + msg);\n if (err) {\n console.warn(err.stack);\n }\n }\n}\n\nfunction Asset (Vue, langVM) {\n /**\n * Register or retrieve a global locale definition.\n *\n * @param {String} id\n * @param {Object | Function | Promise} definition\n * @param {Function} cb\n */\n\n Vue.locale = function (id, definition, cb) {\n if (definition === undefined) {\n // gettter\n return langVM.locales[id];\n } else {\n // setter\n if (definition === null) {\n langVM.locales[id] = undefined;\n delete langVM.locales[id];\n } else {\n setLocale(id, definition, function (locale) {\n if (locale) {\n langVM.locales[id] = locale;\n } else {\n warn('failed set `' + id + '` locale');\n }\n cb && cb();\n });\n }\n }\n };\n}\n\nfunction setLocale(id, definition, cb) {\n var _this = this;\n\n if ((typeof definition === 'undefined' ? 'undefined' : babelHelpers.typeof(definition)) === 'object') {\n // sync\n cb(definition);\n } else {\n (function () {\n var future = definition.call(_this);\n if (typeof future === 'function') {\n if (future.resolved) {\n // cached\n cb(future.resolved);\n } else if (future.requested) {\n // pool callbacks\n future.pendingCallbacks.push(cb);\n } else {\n (function () {\n future.requested = true;\n var cbs = future.pendingCallbacks = [cb];\n future(function (locale) {\n // resolve\n future.resolved = locale;\n for (var i = 0, l = cbs.length; i < l; i++) {\n cbs[i](locale);\n }\n }, function () {\n // reject\n cb();\n });\n })();\n }\n } else if (isPromise(future)) {\n // promise\n future.then(function (locale) {\n // resolve\n cb(locale);\n }, function () {\n // reject\n cb();\n }).catch(function (err) {\n console.error(err);\n cb();\n });\n }\n })();\n }\n}\n\n/**\n * Forgiving check for a promise\n *\n * @param {Object} p\n * @return {Boolean}\n */\n\nfunction isPromise(p) {\n return p && typeof p.then === 'function';\n}\n\nfunction Override (Vue, langVM, version) {\n function update(vm) {\n if (version > 1) {\n vm.$forceUpdate();\n } else {\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].update(true); // shallow updates\n }\n }\n }\n\n // override _init\n var init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n var _this = this;\n\n init.call(this, options);\n\n if (!this.$parent) {\n // root\n this.$lang = langVM;\n this._langUnwatch = this.$lang.$watch('$data', function (val, old) {\n update(_this);\n }, { deep: true });\n }\n };\n\n // override _destroy\n var destroy = Vue.prototype._destroy;\n Vue.prototype._destroy = function () {\n if (!this.$parent && this._langUnwatch) {\n this._langUnwatch();\n this._langUnwatch = null;\n this.$lang = null;\n }\n\n destroy.apply(this, arguments);\n };\n}\n\n/**\n * Observer\n */\n\nvar Watcher = void 0;\n/**\n * getWatcher\n *\n * @param {Vue} vm\n * @return {Watcher}\n */\n\nfunction getWatcher(vm) {\n if (!Watcher) {\n var unwatch = vm.$watch('__watcher__', function (a) {});\n Watcher = vm._watchers[0].constructor;\n unwatch();\n }\n return Watcher;\n}\n\nvar Dep = void 0;\n/**\n * getDep\n *\n * @param {Vue} vm\n * @return {Dep}\n */\n\nfunction getDep(vm) {\n if (!Dep && vm && vm._data && vm._data.__ob__ && vm._data.__ob__.dep) {\n Dep = vm._data.__ob__.dep.constructor;\n }\n return Dep;\n}\n\nvar fallback = void 0; // fallback lang\nvar missingHandler = null; // missing handler\nvar i18nFormatter = null; // custom formatter\n\nfunction Config (Vue, langVM, lang) {\n var bind = Vue.util.bind;\n\n var Watcher = getWatcher(langVM);\n var Dep = getDep(langVM);\n\n function makeComputedGetter(getter, owner) {\n var watcher = new Watcher(owner, getter, null, {\n lazy: true\n });\n\n return function computedGetter() {\n watcher.dirty && watcher.evaluate();\n Dep && Dep.target && watcher.depend();\n return watcher.value;\n };\n }\n\n // define Vue.config.lang configration\n Object.defineProperty(Vue.config, 'lang', {\n enumerable: true,\n configurable: true,\n get: makeComputedGetter(function () {\n return langVM.lang;\n }, langVM),\n set: bind(function (val) {\n langVM.lang = val;\n }, langVM)\n });\n\n // define Vue.config.fallbackLang configration\n fallback = lang;\n Object.defineProperty(Vue.config, 'fallbackLang', {\n enumerable: true,\n configurable: true,\n get: function get() {\n return fallback;\n },\n set: function set(val) {\n fallback = val;\n }\n });\n\n // define Vue.config.missingHandler configration\n Object.defineProperty(Vue.config, 'missingHandler', {\n enumerable: true,\n configurable: true,\n get: function get() {\n return missingHandler;\n },\n set: function set(val) {\n missingHandler = val;\n }\n });\n\n // define Vue.config.i18Formatter configration\n Object.defineProperty(Vue.config, 'i18nFormatter', {\n enumerable: true,\n configurable: true,\n get: function get() {\n return i18nFormatter;\n },\n set: function set(val) {\n i18nFormatter = val;\n }\n });\n}\n\n/**\n * utilites\n */\n\n/**\n * isNil\n *\n * @param {*} val\n * @return Boolean\n */\nfunction isNil(val) {\n return val === null || val === undefined;\n}\n\n/**\n * String format template\n * - Inspired:\n * https://github.com/Matt-Esch/string-template/index.js\n */\n\nvar RE_NARGS = /(%|)\\{([0-9a-zA-Z_]+)\\}/g;\n\nfunction Format (Vue) {\n var hasOwn = Vue.util.hasOwn;\n\n /**\n * template\n *\n * @param {String} string\n * @param {Array} ...args\n * @return {String}\n */\n\n function template(string) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (args.length === 1 && babelHelpers.typeof(args[0]) === 'object') {\n args = args[0];\n } else {\n args = {};\n }\n\n if (!args || !args.hasOwnProperty) {\n args = {};\n }\n\n return string.replace(RE_NARGS, function (match, prefix, i, index) {\n var result = void 0;\n\n if (string[index - 1] === '{' && string[index + match.length] === '}') {\n return i;\n } else {\n result = hasOwn(args, i) ? args[i] : match;\n if (isNil(result)) {\n return '';\n }\n\n return result;\n }\n });\n }\n\n return template;\n}\n\n/**\n * Path paerser\n * - Inspired: \n * Vue.js Path parser\n */\n\n// cache\nvar pathCache = Object.create(null);\n\n// actions\nvar APPEND = 0;\nvar PUSH = 1;\nvar INC_SUB_PATH_DEPTH = 2;\nvar PUSH_SUB_PATH = 3;\n\n// states\nvar BEFORE_PATH = 0;\nvar IN_PATH = 1;\nvar BEFORE_IDENT = 2;\nvar IN_IDENT = 3;\nvar IN_SUB_PATH = 4;\nvar IN_SINGLE_QUOTE = 5;\nvar IN_DOUBLE_QUOTE = 6;\nvar AFTER_PATH = 7;\nvar ERROR = 8;\n\nvar pathStateMachine = [];\n\npathStateMachine[BEFORE_PATH] = {\n 'ws': [BEFORE_PATH],\n 'ident': [IN_IDENT, APPEND],\n '[': [IN_SUB_PATH],\n 'eof': [AFTER_PATH]\n};\n\npathStateMachine[IN_PATH] = {\n 'ws': [IN_PATH],\n '.': [BEFORE_IDENT],\n '[': [IN_SUB_PATH],\n 'eof': [AFTER_PATH]\n};\n\npathStateMachine[BEFORE_IDENT] = {\n 'ws': [BEFORE_IDENT],\n 'ident': [IN_IDENT, APPEND]\n};\n\npathStateMachine[IN_IDENT] = {\n 'ident': [IN_IDENT, APPEND],\n '0': [IN_IDENT, APPEND],\n 'number': [IN_IDENT, APPEND],\n 'ws': [IN_PATH, PUSH],\n '.': [BEFORE_IDENT, PUSH],\n '[': [IN_SUB_PATH, PUSH],\n 'eof': [AFTER_PATH, PUSH]\n};\n\npathStateMachine[IN_SUB_PATH] = {\n \"'\": [IN_SINGLE_QUOTE, APPEND],\n '\"': [IN_DOUBLE_QUOTE, APPEND],\n '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH],\n ']': [IN_PATH, PUSH_SUB_PATH],\n 'eof': ERROR,\n 'else': [IN_SUB_PATH, APPEND]\n};\n\npathStateMachine[IN_SINGLE_QUOTE] = {\n \"'\": [IN_SUB_PATH, APPEND],\n 'eof': ERROR,\n 'else': [IN_SINGLE_QUOTE, APPEND]\n};\n\npathStateMachine[IN_DOUBLE_QUOTE] = {\n '\"': [IN_SUB_PATH, APPEND],\n 'eof': ERROR,\n 'else': [IN_DOUBLE_QUOTE, APPEND]\n};\n\n/**\n * Check if an expression is a literal value.\n *\n * @param {String} exp\n * @return {Boolean}\n */\n\nvar literalValueRE = /^\\s?(true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral(exp) {\n return literalValueRE.test(exp);\n}\n\n/**\n * Strip quotes from a string\n *\n * @param {String} str\n * @return {String | false}\n */\n\nfunction stripQuotes(str) {\n var a = str.charCodeAt(0);\n var b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str;\n}\n\n/**\n * Determine the type of a character in a keypath.\n *\n * @param {Char} ch\n * @return {String} type\n */\n\nfunction getPathCharType(ch) {\n if (ch === undefined) {\n return 'eof';\n }\n\n var code = ch.charCodeAt(0);\n\n switch (code) {\n case 0x5B: // [\n case 0x5D: // ]\n case 0x2E: // .\n case 0x22: // \"\n case 0x27: // '\n case 0x30:\n // 0\n return ch;\n\n case 0x5F: // _\n case 0x24: // $\n case 0x2D:\n // -\n return 'ident';\n\n case 0x20: // Space\n case 0x09: // Tab\n case 0x0A: // Newline\n case 0x0D: // Return\n case 0xA0: // No-break space\n case 0xFEFF: // Byte Order Mark\n case 0x2028: // Line Separator\n case 0x2029:\n // Paragraph Separator\n return 'ws';\n }\n\n // a-z, A-Z\n if (code >= 0x61 && code <= 0x7A || code >= 0x41 && code <= 0x5A) {\n return 'ident';\n }\n\n // 1-9\n if (code >= 0x31 && code <= 0x39) {\n return 'number';\n }\n\n return 'else';\n}\n\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n *\n * @param {String} path\n * @return {String}\n */\n\nfunction formatSubPath(path) {\n var trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(path)) {\n return false;\n }\n\n return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed;\n}\n\n/**\n * Parse a string path into an array of segments\n *\n * @param {String} path\n * @return {Array|undefined}\n */\n\nfunction parse(path) {\n var keys = [];\n var index = -1;\n var mode = BEFORE_PATH;\n var subPathDepth = 0;\n var c = void 0,\n newChar = void 0,\n key = void 0,\n type = void 0,\n transition = void 0,\n action = void 0,\n typeMap = void 0;\n\n var actions = [];\n\n actions[PUSH] = function () {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n\n actions[APPEND] = function () {\n if (key === undefined) {\n key = newChar;\n } else {\n key += newChar;\n }\n };\n\n actions[INC_SUB_PATH_DEPTH] = function () {\n actions[APPEND]();\n subPathDepth++;\n };\n\n actions[PUSH_SUB_PATH] = function () {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = IN_SUB_PATH;\n actions[APPEND]();\n } else {\n subPathDepth = 0;\n key = formatSubPath(key);\n if (key === false) {\n return false;\n } else {\n actions[PUSH]();\n }\n }\n };\n\n function maybeUnescapeQuote() {\n var nextChar = path[index + 1];\n if (mode === IN_SINGLE_QUOTE && nextChar === \"'\" || mode === IN_DOUBLE_QUOTE && nextChar === '\"') {\n index++;\n newChar = '\\\\' + nextChar;\n actions[APPEND]();\n return true;\n }\n }\n\n while (mode != null) {\n index++;\n c = path[index];\n\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue;\n }\n\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap['else'] || ERROR;\n\n if (transition === ERROR) {\n return; // parse error\n }\n\n mode = transition[0];\n action = actions[transition[1]];\n if (action) {\n newChar = transition[2];\n newChar = newChar === undefined ? c : newChar;\n if (action() === false) {\n return;\n }\n }\n\n if (mode === AFTER_PATH) {\n keys.raw = path;\n return keys;\n }\n }\n}\n\n/**\n * External parse that check for a cache hit first\n *\n * @param {String} path\n * @return {Array|undefined}\n */\n\nfunction parsePath(path) {\n var hit = pathCache[path];\n if (!hit) {\n hit = parse(path);\n if (hit) {\n pathCache[path] = hit;\n }\n }\n return hit;\n}\n\nfunction Path (Vue) {\n var _Vue$util = Vue.util;\n var isObject = _Vue$util.isObject;\n var isPlainObject = _Vue$util.isPlainObject;\n var hasOwn = _Vue$util.hasOwn;\n\n\n function empty(target) {\n if (target === null || target === undefined) {\n return true;\n }\n\n if (Array.isArray(target)) {\n if (target.length > 0) {\n return false;\n }\n if (target.length === 0) {\n return true;\n }\n } else if (isPlainObject(target)) {\n /* eslint-disable prefer-const */\n for (var key in target) {\n if (hasOwn(target, key)) {\n return false;\n }\n }\n /* eslint-enable prefer-const */\n }\n\n return true;\n }\n\n /**\n * Get value from path string\n *\n * @param {Object} obj\n * @param {String} path\n * @return value\n */\n\n function getValue(obj, path) {\n if (!isObject(obj)) {\n return null;\n }\n\n var paths = parsePath(path);\n if (empty(paths)) {\n return null;\n }\n\n var length = paths.length;\n var ret = null;\n var last = obj;\n var i = 0;\n while (i < length) {\n var value = last[paths[i]];\n if (value === undefined) {\n last = null;\n break;\n }\n last = value;\n i++;\n }\n\n ret = last;\n return ret;\n }\n\n return getValue;\n}\n\n/**\n * extend\n *\n * @param {Vue} Vue\n * @return {Vue}\n */\n\nfunction Extend (Vue) {\n var _Vue$util = Vue.util;\n var isObject = _Vue$util.isObject;\n var bind = _Vue$util.bind;\n\n var format = Format(Vue);\n var getValue = Path(Vue);\n\n function parseArgs() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var lang = Vue.config.lang;\n var fallback = Vue.config.fallbackLang;\n\n if (args.length === 1) {\n if (isObject(args[0]) || Array.isArray(args[0])) {\n args = args[0];\n } else if (typeof args[0] === 'string') {\n lang = args[0];\n }\n } else if (args.length === 2) {\n if (typeof args[0] === 'string') {\n lang = args[0];\n }\n if (isObject(args[1]) || Array.isArray(args[1])) {\n args = args[1];\n }\n }\n\n return { lang: lang, fallback: fallback, params: args };\n }\n\n function interpolate(locale, key, args) {\n if (!locale) {\n return null;\n }\n\n var val = getValue(locale, key);\n if (Array.isArray(val)) {\n return val;\n }\n if (isNil(val)) {\n val = locale[key];\n }\n if (isNil(val)) {\n return null;\n }\n\n // Check for the existance of links within the translated string\n if (val.indexOf('@:') >= 0) {\n // Match all the links within the local\n // We are going to replace each of\n // them with its translation\n var matches = val.match(/(@:[\\w|.]+)/g);\n for (var idx in matches) {\n var link = matches[idx];\n // Remove the leading @:\n var linkPlaceholder = link.substr(2);\n // Translate the link\n var translatedstring = interpolate(locale, linkPlaceholder, args);\n // Replace the link with the translated string\n val = val.replace(link, translatedstring);\n }\n }\n\n return !args ? val : Vue.config.i18nFormatter ? Vue.config.i18nFormatter.apply(null, [val].concat(args)) : format(val, args);\n }\n\n function translate(getter, lang, fallback, key, params) {\n var res = null;\n res = interpolate(getter(lang), key, params);\n if (!isNil(res)) {\n return res;\n }\n\n res = interpolate(getter(fallback), key, params);\n if (!isNil(res)) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Fall back to translate the keypath \"' + key + '\" with \"' + fallback + '\" language.');\n }\n return res;\n } else {\n return null;\n }\n }\n\n function warnDefault(lang, key, vm, result) {\n if (!isNil(result)) {\n return result;\n }\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot translate the value of keypath \"' + key + '\". ' + 'Use the value of keypath as default');\n }\n Vue.config.missingHandler && Vue.config.missingHandler.apply(null, [lang, key, vm]);\n return key;\n }\n\n function getAssetLocale(lang) {\n return Vue.locale(lang);\n }\n\n function getComponentLocale(lang) {\n return this.$options.locales[lang];\n }\n\n function getOldChoiceIndexFixed(choice) {\n return choice ? choice > 1 ? 1 : 0 : 1;\n }\n\n function getChoiceIndex(choice, choicesLength) {\n choice = Math.abs(choice);\n\n if (choicesLength === 2) {\n return getOldChoiceIndexFixed(choice);\n }\n\n return choice ? Math.min(choice, 2) : 0;\n }\n\n function fetchChoice(locale, choice) {\n if (!locale && typeof locale !== 'string') {\n return null;\n }\n var choices = locale.split('|');\n\n choice = getChoiceIndex(choice, choices.length);\n if (!choices[choice]) {\n return locale;\n }\n return choices[choice].trim();\n }\n\n /**\n * Vue.t\n *\n * @param {String} key\n * @param {Array} ...args\n * @return {String}\n */\n\n Vue.t = function (key) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n if (!key) {\n return '';\n }\n\n var _parseArgs = parseArgs.apply(undefined, args);\n\n var lang = _parseArgs.lang;\n var fallback = _parseArgs.fallback;\n var params = _parseArgs.params;\n\n return warnDefault(lang, key, null, translate(getAssetLocale, lang, fallback, key, params));\n };\n\n /**\n * Vue.tc\n *\n * @param {String} key\n * @param {number|undefined} choice\n * @param {Array} ...args\n * @return {String}\n */\n\n Vue.tc = function (key, choice) {\n for (var _len3 = arguments.length, args = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n args[_key3 - 2] = arguments[_key3];\n }\n\n return fetchChoice(Vue.t.apply(Vue, [key].concat(args)), choice);\n };\n\n /**\n * $t\n *\n * @param {String} key\n * @param {Array} ...args\n * @return {String}\n */\n\n Vue.prototype.$t = function (key) {\n if (!key) {\n return '';\n }\n\n for (var _len4 = arguments.length, args = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n var _parseArgs2 = parseArgs.apply(undefined, args);\n\n var lang = _parseArgs2.lang;\n var fallback = _parseArgs2.fallback;\n var params = _parseArgs2.params;\n\n var res = null;\n if (this.$options.locales) {\n res = translate(bind(getComponentLocale, this), lang, fallback, key, params);\n if (res) {\n return res;\n }\n }\n return warnDefault(lang, key, this, translate(getAssetLocale, lang, fallback, key, params));\n };\n\n /**\n * $tc\n *\n * @param {String} key\n * @param {number|undefined} choice\n * @param {Array} ...args\n * @return {String}\n */\n\n Vue.prototype.$tc = function (key, choice) {\n if (typeof choice !== 'number' && typeof choice !== 'undefined') {\n return key;\n }\n\n for (var _len5 = arguments.length, args = Array(_len5 > 2 ? _len5 - 2 : 0), _key5 = 2; _key5 < _len5; _key5++) {\n args[_key5 - 2] = arguments[_key5];\n }\n\n return fetchChoice(this.$t.apply(this, [key].concat(args)), choice);\n };\n\n return Vue;\n}\n\nvar langVM = void 0; // singleton\n\n/**\n * plugin\n *\n * @param {Object} Vue\n * @param {Object} opts\n */\n\nfunction plugin(Vue) {\n var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n var version = Vue.version && Number(Vue.version.split('.')[0]) || -1;\n\n if (process.env.NODE_ENV !== 'production' && plugin.installed) {\n warn('already installed.');\n return;\n }\n\n if (process.env.NODE_ENV !== 'production' && version < 1) {\n warn('vue-i18n (' + plugin.version + ') need to use vue version 1.0 or later (vue version: ' + Vue.version + ').');\n return;\n }\n\n var lang = 'en';\n setupLangVM(Vue, lang);\n\n Asset(Vue, langVM);\n Override(Vue, langVM, version);\n Config(Vue, langVM, lang);\n Extend(Vue);\n}\n\nfunction setupLangVM(Vue, lang) {\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n if (!langVM) {\n langVM = new Vue({ data: { lang: lang, locales: {} } });\n }\n Vue.config.silent = silent;\n}\n\nplugin.version = '4.7.3';\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(plugin);\n}\n\nmodule.exports = plugin;\n}).call(this,require('_process'))\n},{\"_process\":4}],7:[function(require,module,exports){\n/*!\n * vue-peity v0.3.1\n * (c) 2016 Fangdun Cai \n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VuePeity=e():t.VuePeity=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return t[n].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var i={};return e.m=t,e.c=i,e.p=\"\",e(0)}([function(t,e,i){var n,r;n=i(1);var s=i(6);r=n=n||{},\"object\"!=typeof n[\"default\"]&&\"function\"!=typeof n[\"default\"]||(r=n=n[\"default\"]),\"function\"==typeof r&&(r=r.options),r.render=s.render,r.staticRenderFns=s.staticRenderFns,t.exports=n},function(t,e,i){\"use strict\";function n(t){return t&&t.__esModule?t:{\"default\":t}}Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(4),s=n(r),a=[\"line\",\"bar\",\"pie\",\"donut\"];e[\"default\"]={props:{type:{type:String,required:!0,validator:function(t){return a.indexOf(t)>-1}},data:{type:String,required:!0},options:{type:Object,\"default\":function(){return{}}}},data:function(){return{chart:null}},mounted:function(){this.chart=new s[\"default\"](this.$el,this.type,this.data,this.options),this.chart.draw()},watch:{data:function(t){var e=this;this.$nextTick(function(){e.chart.raw=t,e.chart.draw()})}}}},function(t,e){\"use strict\";t.exports={options:{delimiter:\",\",fill:[\"#4D89F9\"],height:16,min:0,padding:.1,width:32},draw:function(t){for(var e=this.values(),i=Math.max.apply(Math,void 0===t.max?e:e.concat(t.max)),n=Math.min.apply(Math,void 0===t.min?e:e.concat(t.min)),r=this.prepare(t.width,t.height),s=r.getBoundingClientRect(),a=s.width,o=s.height,h=i-n,u=t.padding,l=this.fill(),c=this.x=function(t){return t*a/e.length},f=this.y=function(t){return o-(h?(t-n)/h*o:1)},p=0;p0&&h&&w--),r.appendChild(this.svgElement(\"rect\",{fill:l.call(this,m,p,e),x:v,y:w,width:g,height:d}))}}}},function(t,e){\"use strict\";t.exports={options:{delimiter:\",\",fill:\"#c6d9fd\",height:16,min:0,stroke:\"#4d89f9\",strokeWidth:1,width:32},draw:function(t){var e=this.values();1===e.length&&e.push(e[0]);for(var i=Math.max.apply(Math,void 0===t.max?e:e.concat(t.max)),n=Math.min.apply(Math,void 0===t.min?e:e.concat(t.min)),r=this.prepare(t.width,t.height),s=r.getBoundingClientRect(),a=t.strokeWidth,o=s.width,h=s.height-a,u=i-n,l=this.x=function(t){return t*(o/(e.length-1))},c=this.y=function(t){var e=h;return u&&(e-=(t-n)/u*h),e+a/2},f=c(Math.max(n,0)),p=[0,f],d=0;d0?t:0});if(\"/\"===t.delimiter){var n=i[0],r=i[1];i=[n,Math.max(0,r-n)]}for(var s=0,a=i.length,o=0;s.5?1:0,1,w(A,v),\"L\");g?C=C.concat(w(A,g),\"A\",g,g,0,k>.5?1:0,0,w(x,g)):C.push(p,d),x+=b,M=this.svgElement(\"path\",{d:C.join(\" \")})}M.setAttribute(\"fill\",y.call(this,b,s,i)),u.appendChild(M)}}}}},function(module,exports){module.exports={render:function(){with(this)return _m(0)},staticRenderFns:[function(){with(this)return _h(\"span\")}]}}])});\n},{}],8:[function(require,module,exports){\n(function (process){\n/*!\n * Vue.js v2.0.7\n * (c) 2014-2016 Evan You\n * Released under the MIT License.\n */\n'use strict';\n\n/* */\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction _toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val, 10);\n return (n || n === 0) ? n : val\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Remove an item from an array\n */\nfunction remove$1 (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return typeof value === 'string' || typeof value === 'number'\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n }\n}\n\n/**\n * Camelize a hyphen-delmited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /([^-])([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str\n .replace(hyphenateRE, '$1-$2')\n .replace(hyphenateRE, '$1-$2')\n .toLowerCase()\n});\n\n/**\n * Simple bind, faster than native\n */\nfunction bind$1 (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n // record original fn length\n boundFn._length = fn.length;\n return boundFn\n}\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nvar toString = Object.prototype.toString;\nvar OBJECT_STRING = '[object Object]';\nfunction isPlainObject (obj) {\n return toString.call(obj) === OBJECT_STRING\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n */\nfunction noop () {}\n\n/**\n * Always return false.\n */\nvar no = function () { return false; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n /* eslint-disable eqeqeq */\n return a == b || (\n isObject(a) && isObject(b)\n ? JSON.stringify(a) === JSON.stringify(b)\n : false\n )\n /* eslint-enable eqeqeq */\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/* */\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: null,\n\n /**\n * Custom user key aliases for v-on\n */\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * List of asset types that a component can own.\n */\n _assetTypes: [\n 'component',\n 'directive',\n 'filter'\n ],\n\n /**\n * List of lifecycle hooks.\n */\n _lifecycleHooks: [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated'\n ],\n\n /**\n * Max circular updates allowed in a scheduler flush cycle.\n */\n _maxUpdateCount: 100,\n\n /**\n * Server rendering?\n */\n _isServer: process.env.VUE_ENV === 'server'\n};\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n } else {\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n }\n}\n\n/* */\n/* globals MutationObserver */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser =\n typeof window !== 'undefined' &&\n Object.prototype.toString.call(window) !== '[object Object]';\n\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = UA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return /native code/.test(Ctor.toString())\n}\n\n/**\n * Defer a task to execute it asynchronously.\n */\nvar nextTick = (function () {\n var callbacks = [];\n var pending = false;\n var timerFunc;\n\n function nextTickHandler () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n }\n\n // the nextTick behavior leverages the microtask queue, which can be accessed\n // via either native Promise.then or MutationObserver.\n // MutationObserver has wider support, however it is seriously bugged in\n // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n // completely stops working after triggering a few times... so, if native\n // Promise is available, we will use it:\n /* istanbul ignore if */\n if (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(nextTickHandler);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n } else if (typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n )) {\n // use MutationObserver where native Promise is not available,\n // e.g. PhantomJS IE11, iOS7, Android 4.4\n var counter = 1;\n var observer = new MutationObserver(nextTickHandler);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n } else {\n // fallback to setTimeout\n /* istanbul ignore next */\n timerFunc = function () {\n setTimeout(nextTickHandler, 0);\n };\n }\n\n return function queueNextTick (cb, ctx) {\n var func = ctx\n ? function () { cb.call(ctx); }\n : cb;\n callbacks.push(func);\n if (!pending) {\n pending = true;\n timerFunc();\n }\n }\n})();\n\nvar _Set;\n/* istanbul ignore if */\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] !== undefined\n };\n Set.prototype.add = function add (key) {\n this.set[key] = 1;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar hasProxy;\nvar proxyHandlers;\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n hasProxy =\n typeof Proxy !== 'undefined' &&\n Proxy.toString().match(/native code/);\n\n proxyHandlers = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n \"referenced during render. Make sure to declare reactive data \" +\n \"properties in the data option.\",\n target\n );\n }\n return has || !isAllowed\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n vm._renderProxy = new Proxy(vm, proxyHandlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\n\nvar uid$2 = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid$2++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove$1(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stablize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\n\nvar queue = [];\nvar has$1 = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n queue.length = 0;\n has$1 = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n flushing = true;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n var watcher = queue[index];\n var id = watcher.id;\n has$1[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has$1[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > config._maxUpdateCount) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n\n resetSchedulerState();\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has$1[id] == null) {\n has$1[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i >= 0 && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(Math.max(i, index) + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\nvar uid$1 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options\n) {\n if ( options === void 0 ) options = {};\n\n this.vm = vm;\n vm._watchers.push(this);\n // options\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.expression = expOrFn.toString();\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = function () {};\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value = this.getter.call(this.vm, this.vm);\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n var dep = this$1.deps[i];\n if (!this$1.newDepIds.has(dep.id)) {\n dep.removeSub(this$1);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(\n (\"Error in watcher \\\"\" + (this.expression) + \"\\\"\"),\n this.vm\n );\n /* istanbul ignore else */\n if (config.errorHandler) {\n config.errorHandler.call(null, e, this.vm);\n } else {\n throw e\n }\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var this$1 = this;\n\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n var this$1 = this;\n\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed or is performing a v-for\n // re-render (the watcher list is then filtered by v-for).\n if (!this.vm._isBeingDestroyed && !this.vm._vForRemoving) {\n remove$1(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this$1.deps[i].removeSub(this$1);\n }\n this.active = false;\n }\n};\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nvar seenObjects = new _Set();\nfunction traverse (val) {\n seenObjects.clear();\n _traverse(val, seenObjects);\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || !Object.isExtensible(val)) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);[\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n]\n.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var arguments$1 = arguments;\n\n // avoid leaking arguments:\n // http://jsperf.com/closure-with-arguments\n var i = arguments.length;\n var args = new Array(i);\n while (i--) {\n args[i] = arguments$1[i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n inserted = args;\n break\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * By default, when a reactive property is set, the new value is\n * also converted to become reactive. However when passing down props,\n * we don't want to force conversion because the value may be a nested value\n * under a frozen data structure. Converting it would defeat the optimization.\n */\nvar observerState = {\n shouldConvert: true,\n isSettingProps: false\n};\n\n/**\n * Observer class that are attached to each observed\n * object. Once attached, the observer converts target\n * object's property keys into getter/setters that\n * collect dependencies and dispatches updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i], obj[keys[i]]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n *\n * istanbul ignore next\n */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value) {\n if (!isObject(value)) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n observerState.shouldConvert &&\n !config._isServer &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n\n var childOb = observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n }\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n if (newVal === value) {\n return\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (obj, key, val) {\n if (Array.isArray(obj)) {\n obj.length = Math.max(obj.length, key);\n obj.splice(key, 1, val);\n return val\n }\n if (hasOwn(obj, key)) {\n obj[key] = val;\n return\n }\n var ob = obj.__ob__;\n if (obj._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return\n }\n if (!ob) {\n obj[key] = val;\n return\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (obj, key) {\n var ob = obj.__ob__;\n if (obj._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(obj, key)) {\n return\n }\n delete obj[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\nfunction initState (vm) {\n vm._watchers = [];\n initProps(vm);\n initData(vm);\n initComputed(vm);\n initMethods(vm);\n initWatch(vm);\n}\n\nfunction initProps (vm) {\n var props = vm.$options.props;\n if (props) {\n var propsData = vm.$options.propsData || {};\n var keys = vm.$options._propKeys = Object.keys(props);\n var isRoot = !vm.$parent;\n // root instance props should be converted\n observerState.shouldConvert = isRoot;\n var loop = function ( i ) {\n var key = keys[i];\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, validateProp(key, props, propsData, vm), function () {\n if (vm.$parent && !observerState.isSettingProps) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(vm, key, validateProp(key, props, propsData, vm));\n }\n };\n\n for (var i = 0; i < keys.length; i++) loop( i );\n observerState.shouldConvert = true;\n }\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? data.call(vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object.',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var i = keys.length;\n while (i--) {\n if (props && hasOwn(props, keys[i])) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + (keys[i]) + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else {\n proxy(vm, keys[i]);\n }\n }\n // observe data\n observe(data);\n data.__ob__ && data.__ob__.vmCount++;\n}\n\nvar computedSharedDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction initComputed (vm) {\n var computed = vm.$options.computed;\n if (computed) {\n for (var key in computed) {\n var userDef = computed[key];\n if (typeof userDef === 'function') {\n computedSharedDefinition.get = makeComputedGetter(userDef, vm);\n computedSharedDefinition.set = noop;\n } else {\n computedSharedDefinition.get = userDef.get\n ? userDef.cache !== false\n ? makeComputedGetter(userDef.get, vm)\n : bind$1(userDef.get, vm)\n : noop;\n computedSharedDefinition.set = userDef.set\n ? bind$1(userDef.set, vm)\n : noop;\n }\n Object.defineProperty(vm, key, computedSharedDefinition);\n }\n }\n}\n\nfunction makeComputedGetter (getter, owner) {\n var watcher = new Watcher(owner, getter, noop, {\n lazy: true\n });\n return function computedGetter () {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n}\n\nfunction initMethods (vm) {\n var methods = vm.$options.methods;\n if (methods) {\n for (var key in methods) {\n vm[key] = methods[key] == null ? noop : bind$1(methods[key], vm);\n if (process.env.NODE_ENV !== 'production' && methods[key] == null) {\n warn(\n \"method \\\"\" + key + \"\\\" has an undefined value in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n }\n }\n}\n\nfunction initWatch (vm) {\n var watch = vm.$options.watch;\n if (watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n }\n}\n\nfunction createWatcher (vm, key, handler) {\n var options;\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n vm.$watch(key, handler, options);\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () {\n return this._data\n };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function (newData) {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n cb.call(vm, watcher.value);\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\nfunction proxy (vm, key) {\n if (!isReserved(key)) {\n Object.defineProperty(vm, key, {\n configurable: true,\n enumerable: true,\n get: function proxyGetter () {\n return vm._data[key]\n },\n set: function proxySetter (val) {\n vm._data[key] = val;\n }\n });\n }\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n ns,\n context,\n componentOptions\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = ns;\n this.context = context;\n this.functionalContext = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.child = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n};\n\nvar emptyVNode = function () {\n var node = new VNode();\n node.text = '';\n node.isComment = true;\n return node\n};\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.ns,\n vnode.context,\n vnode.componentOptions\n );\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isCloned = true;\n return cloned\n}\n\nfunction cloneVNodes (vnodes) {\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneVNode(vnodes[i]);\n }\n return res\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook, key) {\n key = key + hookKey;\n var injectedHash = def.__injected || (def.__injected = {});\n if (!injectedHash[key]) {\n injectedHash[key] = true;\n var oldHook = def[hookKey];\n if (oldHook) {\n def[hookKey] = function () {\n oldHook.apply(this, arguments);\n hook.apply(this, arguments);\n };\n } else {\n def[hookKey] = hook;\n }\n }\n}\n\n/* */\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, cur, old, fn, event, capture;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n if (!cur) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + name + \"\\\": got \" + String(cur),\n vm\n );\n } else if (!old) {\n capture = name.charAt(0) === '!';\n event = capture ? name.slice(1) : name;\n if (Array.isArray(cur)) {\n add(event, (cur.invoker = arrInvoker(cur)), capture);\n } else {\n if (!cur.invoker) {\n fn = cur;\n cur = on[name] = {};\n cur.fn = fn;\n cur.invoker = fnInvoker(cur);\n }\n add(event, cur.invoker, capture);\n }\n } else if (cur !== old) {\n if (Array.isArray(old)) {\n old.length = cur.length;\n for (var i = 0; i < old.length; i++) { old[i] = cur[i]; }\n on[name] = old;\n } else {\n old.fn = cur;\n on[name] = old;\n }\n }\n }\n for (name in oldOn) {\n if (!on[name]) {\n event = name.charAt(0) === '!' ? name.slice(1) : name;\n remove$$1(event, oldOn[name].invoker);\n }\n }\n}\n\nfunction arrInvoker (arr) {\n return function (ev) {\n var arguments$1 = arguments;\n\n var single = arguments.length === 1;\n for (var i = 0; i < arr.length; i++) {\n single ? arr[i](ev) : arr[i].apply(null, arguments$1);\n }\n }\n}\n\nfunction fnInvoker (o) {\n return function (ev) {\n var single = arguments.length === 1;\n single ? o.fn(ev) : o.fn.apply(null, arguments);\n }\n}\n\n/* */\n\nfunction normalizeChildren (\n children,\n ns,\n nestedIndex\n) {\n if (isPrimitive(children)) {\n return [createTextVNode(children)]\n }\n if (Array.isArray(children)) {\n var res = [];\n for (var i = 0, l = children.length; i < l; i++) {\n var c = children[i];\n var last = res[res.length - 1];\n // nested\n if (Array.isArray(c)) {\n res.push.apply(res, normalizeChildren(c, ns, ((nestedIndex || '') + \"_\" + i)));\n } else if (isPrimitive(c)) {\n if (last && last.text) {\n last.text += String(c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else if (c instanceof VNode) {\n if (c.text && last && last.text) {\n if (!last.isCloned) {\n last.text += c.text;\n }\n } else {\n // inherit parent namespace\n if (ns) {\n applyNS(c, ns);\n }\n // default key for nested array children (likely generated by v-for)\n if (c.tag && c.key == null && nestedIndex != null) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n }\n}\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\nfunction applyNS (vnode, ns) {\n if (vnode.tag && !vnode.ns) {\n vnode.ns = ns;\n if (vnode.children) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n applyNS(vnode.children[i], ns);\n }\n }\n }\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n return children && children.filter(function (c) { return c && c.componentOptions; })[0]\n}\n\n/* */\n\nvar activeInstance = null;\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._mount = function (\n el,\n hydrating\n ) {\n var vm = this;\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = emptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if (vm.$options.template && vm.$options.template.charAt(0) !== '#') {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'option is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n vm._watcher = new Watcher(vm, function () {\n vm._update(vm._render(), hydrating);\n }, noop);\n hydrating = false;\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n };\n\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n if (vm._isMounted) {\n callHook(vm, 'beforeUpdate');\n }\n var prevEl = vm.$el;\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n var prevVnode = vm._vnode;\n vm._vnode = vnode;\n if (!prevVnode) {\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating);\n } else {\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n activeInstance = prevActiveInstance;\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n if (vm._isMounted) {\n callHook(vm, 'updated');\n }\n };\n\n Vue.prototype._updateFromParent = function (\n propsData,\n listeners,\n parentVnode,\n renderChildren\n ) {\n var vm = this;\n var hasChildren = !!(vm.$options._renderChildren || renderChildren);\n vm.$options._parentVnode = parentVnode;\n vm.$options._renderChildren = renderChildren;\n // update props\n if (propsData && vm.$options.props) {\n observerState.shouldConvert = false;\n if (process.env.NODE_ENV !== 'production') {\n observerState.isSettingProps = true;\n }\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n vm[key] = validateProp(key, vm.$options.props, propsData, vm);\n }\n observerState.shouldConvert = true;\n if (process.env.NODE_ENV !== 'production') {\n observerState.isSettingProps = false;\n }\n vm.$options.propsData = propsData;\n }\n // update listeners\n if (listeners) {\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n vm._updateListeners(listeners, oldListeners);\n }\n // resolve slots + force update if has children\n if (hasChildren) {\n vm.$slots = resolveSlots(renderChildren, vm._renderContext);\n vm.$forceUpdate();\n }\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove$1(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n };\n}\n\nfunction callHook (vm, hook) {\n var handlers = vm.$options[hook];\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n handlers[i].call(vm);\n }\n }\n vm.$emit('hook:' + hook);\n}\n\n/* */\n\nvar hooks = { init: init, prepatch: prepatch, insert: insert, destroy: destroy$1 };\nvar hooksToMerge = Object.keys(hooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (!Ctor) {\n return\n }\n\n var baseCtor = context.$options._base;\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n if (!Ctor.cid) {\n if (Ctor.resolved) {\n Ctor = Ctor.resolved;\n } else {\n Ctor = resolveAsyncComponent(Ctor, baseCtor, function () {\n // it's ok to queue this on every render because\n // $forceUpdate is buffered by the scheduler.\n context.$forceUpdate();\n });\n if (!Ctor) {\n // return nothing if this is indeed an async component\n // wait for the callback to trigger parent update.\n return\n }\n }\n }\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n data = data || {};\n\n // extract props\n var propsData = extractProps(data, Ctor);\n\n // functional component\n if (Ctor.options.functional) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n data.on = data.nativeOn;\n\n if (Ctor.options.abstract) {\n // abstract components do not keep anything\n // other than props & listeners\n data = {};\n }\n\n // merge component management hooks onto the placeholder node\n mergeHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }\n );\n return vnode\n}\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n context,\n children\n) {\n var props = {};\n var propOptions = Ctor.options.props;\n if (propOptions) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData);\n }\n }\n var vnode = Ctor.options.render.call(\n null,\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n bind$1(createElement, { _self: Object.create(context) }),\n {\n props: props,\n data: data,\n parent: context,\n children: normalizeChildren(children),\n slots: function () { return resolveSlots(children, context); }\n }\n );\n if (vnode instanceof VNode) {\n vnode.functionalContext = context;\n if (data.slot) {\n (vnode.data || (vnode.data = {})).slot = data.slot;\n }\n }\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var vnodeComponentOptions = vnode.componentOptions;\n var options = {\n _isComponent: true,\n parent: parent,\n propsData: vnodeComponentOptions.propsData,\n _componentTag: vnodeComponentOptions.tag,\n _parentVnode: vnode,\n _parentListeners: vnodeComponentOptions.listeners,\n _renderChildren: vnodeComponentOptions.children\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (inlineTemplate) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnodeComponentOptions.Ctor(options)\n}\n\nfunction init (vnode, hydrating) {\n if (!vnode.child || vnode.child._isDestroyed) {\n var child = vnode.child = createComponentInstanceForVnode(vnode, activeInstance);\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n}\n\nfunction prepatch (\n oldVnode,\n vnode\n) {\n var options = vnode.componentOptions;\n var child = vnode.child = oldVnode.child;\n child._updateFromParent(\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n}\n\nfunction insert (vnode) {\n if (!vnode.child._isMounted) {\n vnode.child._isMounted = true;\n callHook(vnode.child, 'mounted');\n }\n if (vnode.data.keepAlive) {\n vnode.child._inactive = false;\n callHook(vnode.child, 'activated');\n }\n}\n\nfunction destroy$1 (vnode) {\n if (!vnode.child._isDestroyed) {\n if (!vnode.data.keepAlive) {\n vnode.child.$destroy();\n } else {\n vnode.child._inactive = true;\n callHook(vnode.child, 'deactivated');\n }\n }\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor,\n cb\n) {\n if (factory.requested) {\n // pool callbacks\n factory.pendingCallbacks.push(cb);\n } else {\n factory.requested = true;\n var cbs = factory.pendingCallbacks = [cb];\n var sync = true;\n\n var resolve = function (res) {\n if (isObject(res)) {\n res = baseCtor.extend(res);\n }\n // cache resolved\n factory.resolved = res;\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n for (var i = 0, l = cbs.length; i < l; i++) {\n cbs[i](res);\n }\n }\n };\n\n var reject = function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n };\n\n var res = factory(resolve, reject);\n\n // handle promise\n if (res && typeof res.then === 'function' && !factory.resolved) {\n res.then(resolve, reject);\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.resolved\n }\n}\n\nfunction extractProps (data, Ctor) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (!propOptions) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n var domProps = data.domProps;\n if (attrs || props || domProps) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey) ||\n checkProp(res, domProps, key, altKey);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (hash) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\nfunction mergeHooks (data) {\n if (!data.hook) {\n data.hook = {};\n }\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var fromParent = data.hook[key];\n var ours = hooks[key];\n data.hook[key] = fromParent ? mergeHook$1(ours, fromParent) : ours;\n }\n}\n\nfunction mergeHook$1 (a, b) {\n // since all hooks have at most two args, use fixed args\n // to avoid having to use fn.apply().\n return function (_, __) {\n a(_, __);\n b(_, __);\n }\n}\n\n/* */\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n tag,\n data,\n children\n) {\n if (data && (Array.isArray(data) || typeof data !== 'object')) {\n children = data;\n data = undefined;\n }\n // make sure to use real instance instead of proxy as context\n return _createElement(this._self, tag, data, children)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children\n) {\n if (data && data.__ob__) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return emptyVNode()\n }\n if (typeof tag === 'string') {\n var Ctor;\n var ns = config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n return new VNode(\n tag, data, normalizeChildren(children, ns),\n undefined, undefined, ns, context\n )\n } else if ((Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n return createComponent(Ctor, data, context, children, tag)\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n var childNs = tag === 'foreignObject' ? 'xhtml' : ns;\n return new VNode(\n tag, data, normalizeChildren(children, childNs),\n undefined, undefined, ns, context\n )\n }\n } else {\n // direct component options / constructor\n return createComponent(tag, data, context, children)\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm.$vnode = null; // the placeholder node in parent tree\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null;\n vm._renderContext = vm.$options._parentVnode && vm.$options._parentVnode.context;\n vm.$slots = resolveSlots(vm.$options._renderChildren, vm._renderContext);\n // bind the public createElement fn to this instance\n // so that we get proper render context inside it.\n vm.$createElement = bind$1(createElement, vm);\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n}\n\nfunction renderMixin (Vue) {\n Vue.prototype.$nextTick = function (fn) {\n nextTick(fn, this);\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var staticRenderFns = ref.staticRenderFns;\n var _parentVnode = ref._parentVnode;\n\n if (vm._isMounted) {\n // clone slot nodes on re-renders\n for (var key in vm.$slots) {\n vm.$slots[key] = cloneVNodes(vm.$slots[key]);\n }\n }\n\n if (staticRenderFns && !vm._staticTrees) {\n vm._staticTrees = [];\n }\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error when rendering \" + (formatComponentName(vm)) + \":\"));\n }\n /* istanbul ignore else */\n if (config.errorHandler) {\n config.errorHandler.call(null, e, vm);\n } else {\n if (config._isServer) {\n throw e\n } else {\n console.error(e);\n }\n }\n // return previous vnode to prevent render error causing blank component\n vnode = vm._vnode;\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = emptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n\n // shorthands used in render functions\n Vue.prototype._h = createElement;\n // toString for mustaches\n Vue.prototype._s = _toString;\n // number conversion\n Vue.prototype._n = toNumber;\n // empty vnode\n Vue.prototype._e = emptyVNode;\n // loose equal\n Vue.prototype._q = looseEqual;\n // loose indexOf\n Vue.prototype._i = looseIndexOf;\n\n // render static tree by index\n Vue.prototype._m = function renderStatic (\n index,\n isInFor\n ) {\n var tree = this._staticTrees[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree by doing a shallow clone.\n if (tree && !isInFor) {\n return Array.isArray(tree)\n ? cloneVNodes(tree)\n : cloneVNode(tree)\n }\n // otherwise, render a fresh tree.\n tree = this._staticTrees[index] = this.$options.staticRenderFns[index].call(this._renderProxy);\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n };\n\n // mark node as static (v-once)\n Vue.prototype._o = function markOnce (\n tree,\n index,\n key\n ) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n };\n\n function markStatic (tree, key, isOnce) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n }\n\n function markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n }\n\n // filter resolution helper\n var identity = function (_) { return _; };\n Vue.prototype._f = function resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n };\n\n // render v-for\n Vue.prototype._l = function renderList (\n val,\n render\n ) {\n var ret, i, l, keys, key;\n if (Array.isArray(val)) {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n return ret\n };\n\n // renderSlot\n Vue.prototype._t = function (\n name,\n fallback\n ) {\n var slotNodes = this.$slots[name];\n // warn duplicate slot usage\n if (slotNodes && process.env.NODE_ENV !== 'production') {\n slotNodes._rendered && warn(\n \"Duplicate presence of slot \\\"\" + name + \"\\\" found in the same render tree \" +\n \"- this will likely cause render errors.\",\n this\n );\n slotNodes._rendered = true;\n }\n return slotNodes || fallback\n };\n\n // apply v-bind object\n Vue.prototype._b = function bindProps (\n data,\n value,\n asProp\n ) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n for (var key in value) {\n if (key === 'class' || key === 'style') {\n data[key] = value[key];\n } else {\n var hash = asProp || config.mustUseProp(key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n hash[key] = value[key];\n }\n }\n }\n }\n return data\n };\n\n // expose v-on keyCodes\n Vue.prototype._k = function getKeyCodes (key) {\n return config.keyCodes[key]\n };\n}\n\nfunction resolveSlots (\n renderChildren,\n context\n) {\n var slots = {};\n if (!renderChildren) {\n return slots\n }\n var children = normalizeChildren(renderChildren) || [];\n var defaultSlot = [];\n var name, child;\n for (var i = 0, l = children.length; i < l; i++) {\n child = children[i];\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.functionalContext === context) &&\n child.data && (name = child.data.slot)) {\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children);\n } else {\n slot.push(child);\n }\n } else {\n defaultSlot.push(child);\n }\n }\n // ignore single whitespace\n if (defaultSlot.length && !(\n defaultSlot.length === 1 &&\n (defaultSlot[0].text === ' ' || defaultSlot[0].isComment)\n )) {\n slots.default = defaultSlot;\n }\n return slots\n}\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n var on = bind$1(vm.$on, vm);\n var off = bind$1(vm.$off, vm);\n vm._updateListeners = function (listeners, oldListeners) {\n updateListeners(listeners, oldListeners || {}, on, off, vm);\n };\n if (listeners) {\n vm._updateListeners(listeners);\n }\n}\n\nfunction eventsMixin (Vue) {\n Vue.prototype.$on = function (event, fn) {\n var vm = this;(vm._events[event] || (vm._events[event] = [])).push(fn);\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (arguments.length === 1) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n for (var i = 0, l = cbs.length; i < l; i++) {\n cbs[i].apply(vm, args);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar uid = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid++;\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n callHook(vm, 'beforeCreate');\n initState(vm);\n callHook(vm, 'created');\n initRender(vm);\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n opts.parent = options.parent;\n opts.propsData = options.propsData;\n opts._parentVnode = options._parentVnode;\n opts._parentListeners = options._parentListeners;\n opts._renderChildren = options._renderChildren;\n opts._componentTag = options._componentTag;\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = Ctor.super.options;\n var cachedSuperOptions = Ctor.superOptions;\n var extendOptions = Ctor.extendOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed\n Ctor.superOptions = superOptions;\n extendOptions.render = options.render;\n extendOptions.staticRenderFns = options.staticRenderFns;\n options = Ctor.options = mergeOptions(superOptions, extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction Vue$2 (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue$2)) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue$2);\nstateMixin(Vue$2);\neventsMixin(Vue$2);\nlifecycleMixin(Vue$2);\nrenderMixin(Vue$2);\n\nvar warn = noop;\nvar formatComponentName;\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n\n warn = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.error(\"[Vue warn]: \" + msg + \" \" + (\n vm ? formatLocation(formatComponentName(vm)) : ''\n ));\n }\n };\n\n formatComponentName = function (vm) {\n if (vm.$root === vm) {\n return 'root instance'\n }\n var name = vm._isVue\n ? vm.$options.name || vm.$options._componentTag\n : vm.name;\n return (\n (name ? (\"component <\" + name + \">\") : \"anonymous component\") +\n (vm._isVue && vm.$options.__file ? (\" at \" + (vm.$options.__file)) : '')\n )\n };\n\n var formatLocation = function (str) {\n if (str === 'anonymous component') {\n str += \" - use the \\\"name\\\" option for better debugging messages.\";\n }\n return (\"\\n(found in \" + str + \")\")\n };\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n childVal.call(this),\n parentVal.call(this)\n )\n }\n } else if (parentVal || childVal) {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm)\n : undefined;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n};\n\n/**\n * Hooks and param attributes are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nconfig._lifecycleHooks.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (parentVal, childVal) {\n var res = Object.create(parentVal || null);\n return childVal\n ? extend(res, childVal)\n : res\n}\n\nconfig._assetTypes.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (parentVal, childVal) {\n /* istanbul ignore if */\n if (!childVal) { return parentVal }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key in childVal) {\n var parent = ret[key];\n var child = childVal[key];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key] = parent\n ? parent.concat(child)\n : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.computed = function (parentVal, childVal) {\n if (!childVal) { return parentVal }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n extend(ret, childVal);\n return ret\n};\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n var lower = key.toLowerCase();\n if (isBuiltInTag(lower) || config.isReservedTag(lower)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + key\n );\n }\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n }\n options.props = res;\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n normalizeProps(child);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = typeof extendsFrom === 'function'\n ? mergeOptions(parent, extendsFrom.options, vm)\n : mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n var mixin = child.mixins[i];\n if (mixin.prototype instanceof Vue$2) {\n mixin = mixin.options;\n }\n parent = mergeOptions(parent, mixin, vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n var res = assets[id] ||\n // camelCase ID\n assets[camelize(id)] ||\n // Pascal Case ID\n assets[capitalize(camelize(id))];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // handle boolean props\n if (isBooleanType(prop.type)) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n value = true;\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldConvert = observerState.shouldConvert;\n observerState.shouldConvert = true;\n observe(value);\n observerState.shouldConvert = prevShouldConvert;\n }\n if (process.env.NODE_ENV !== 'production') {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (isObject(def)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm[key] !== undefined) {\n return vm[key]\n }\n // call factory function for non-Function types\n return typeof def === 'function' && prop.type !== Function\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType);\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n 'Invalid prop: type check failed for prop \"' + name + '\".' +\n ' Expected ' + expectedTypes.map(capitalize).join(', ') +\n ', got ' + Object.prototype.toString.call(value).slice(8, -1) + '.',\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\n/**\n * Assert the type of a value\n */\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (expectedType === 'String') {\n valid = typeof value === (expectedType = 'string');\n } else if (expectedType === 'Number') {\n valid = typeof value === (expectedType = 'number');\n } else if (expectedType === 'Boolean') {\n valid = typeof value === (expectedType = 'boolean');\n } else if (expectedType === 'Function') {\n valid = typeof value === (expectedType = 'function');\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match && match[1]\n}\n\nfunction isBooleanType (fn) {\n if (!Array.isArray(fn)) {\n return getType(fn) === 'Boolean'\n }\n for (var i = 0, len = fn.length; i < len; i++) {\n if (getType(fn[i]) === 'Boolean') {\n return true\n }\n }\n /* istanbul ignore next */\n return false\n}\n\n\n\nvar util = Object.freeze({\n\tdefineReactive: defineReactive$$1,\n\t_toString: _toString,\n\ttoNumber: toNumber,\n\tmakeMap: makeMap,\n\tisBuiltInTag: isBuiltInTag,\n\tremove: remove$1,\n\thasOwn: hasOwn,\n\tisPrimitive: isPrimitive,\n\tcached: cached,\n\tcamelize: camelize,\n\tcapitalize: capitalize,\n\thyphenate: hyphenate,\n\tbind: bind$1,\n\ttoArray: toArray,\n\textend: extend,\n\tisObject: isObject,\n\tisPlainObject: isPlainObject,\n\ttoObject: toObject,\n\tnoop: noop,\n\tno: no,\n\tgenStaticKeys: genStaticKeys,\n\tlooseEqual: looseEqual,\n\tlooseIndexOf: looseIndexOf,\n\tisReserved: isReserved,\n\tdef: def,\n\tparsePath: parsePath,\n\thasProto: hasProto,\n\tinBrowser: inBrowser,\n\tUA: UA,\n\tisIE: isIE,\n\tisIE9: isIE9,\n\tisEdge: isEdge,\n\tisAndroid: isAndroid,\n\tisIOS: isIOS,\n\tdevtools: devtools,\n\tnextTick: nextTick,\n\tget _Set () { return _Set; },\n\tmergeOptions: mergeOptions,\n\tresolveAsset: resolveAsset,\n\tget warn () { return warn; },\n\tget formatComponentName () { return formatComponentName; },\n\tvalidateProp: validateProp\n});\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n /* istanbul ignore if */\n if (plugin.installed) {\n return\n }\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else {\n plugin.apply(null, args);\n }\n plugin.installed = true;\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production') {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characaters and the hyphen.'\n );\n }\n }\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n // create asset registers, so extended classes\n // can have their private assets too.\n config._assetTypes.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n config._assetTypes.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production') {\n if (type === 'component' && config.isReservedTag(id)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + id\n );\n }\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n created: function created () {\n this.cache = Object.create(null);\n },\n render: function render () {\n var vnode = getFirstComponentChild(this.$slots.default);\n if (vnode && vnode.componentOptions) {\n var opts = vnode.componentOptions;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? opts.Ctor.cid + '::' + opts.tag\n : vnode.key;\n if (this.cache[key]) {\n vnode.child = this.cache[key].child;\n } else {\n this.cache[key] = vnode;\n }\n vnode.data.keepAlive = true;\n }\n return vnode\n },\n destroyed: function destroyed () {\n var this$1 = this;\n\n for (var key in this.cache) {\n var vnode = this$1.cache[key];\n callHook(vnode.child, 'deactivated');\n vnode.child.$destroy();\n }\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n Vue.util = util;\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n Vue.options = Object.create(null);\n config._assetTypes.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue$2);\n\nObject.defineProperty(Vue$2.prototype, '$isServer', {\n get: function () { return config._isServer; }\n});\n\nVue$2.version = '2.0.7';\n\n/* */\n\n// attributes that should be using props for binding\nvar mustUseProp = makeMap('value,selected,checked,muted');\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar isAttr = makeMap(\n 'accept,accept-charset,accesskey,action,align,alt,async,autocomplete,' +\n 'autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,' +\n 'checked,cite,class,code,codebase,color,cols,colspan,content,http-equiv,' +\n 'name,contenteditable,contextmenu,controls,coords,data,datetime,default,' +\n 'defer,dir,dirname,disabled,download,draggable,dropzone,enctype,method,for,' +\n 'form,formaction,headers,,height,hidden,high,href,hreflang,http-equiv,' +\n 'icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,' +\n 'manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,' +\n 'muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,' +\n 'preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,' +\n 'scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,' +\n 'spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,' +\n 'target,title,type,usemap,value,width,wrap'\n);\n\n\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (childNode.child) {\n childNode = childNode.child._vnode;\n if (childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return genClassFromData(data)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: child.class\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction genClassFromData (data) {\n var dynamicClass = data.class;\n var staticClass = data.staticClass;\n if (staticClass || dynamicClass) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n var res = '';\n if (!value) {\n return res\n }\n if (typeof value === 'string') {\n return value\n }\n if (Array.isArray(value)) {\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (value[i]) {\n if ((stringified = stringifyClass(value[i]))) {\n res += stringified + ' ';\n }\n }\n }\n return res.slice(0, -1)\n }\n if (isObject(value)) {\n for (var key in value) {\n if (value[key]) { res += key + ' '; }\n }\n return res.slice(0, -1)\n }\n /* istanbul ignore next */\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML',\n xhtml: 'http://www.w3.org/1999/xhtml'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template'\n);\n\nvar isUnaryTag = makeMap(\n 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n 'link,meta,param,source,track,wbr',\n true\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source',\n true\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n 'title,tr,track',\n true\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font,' +\n 'font-face,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\n\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selector = el;\n el = document.querySelector(el);\n if (!el) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + selector\n );\n return document.createElement('div')\n }\n }\n return el\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n if (vnode.data && vnode.data.attrs && 'multiple' in vnode.data.attrs) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction childNodes (node) {\n return node.childNodes\n}\n\nfunction setAttribute (node, key, val) {\n node.setAttribute(key, val);\n}\n\n\nvar nodeOps = Object.freeze({\n\tcreateElement: createElement$1,\n\tcreateElementNS: createElementNS,\n\tcreateTextNode: createTextNode,\n\tcreateComment: createComment,\n\tinsertBefore: insertBefore,\n\tremoveChild: removeChild,\n\tappendChild: appendChild,\n\tparentNode: parentNode,\n\tnextSibling: nextSibling,\n\ttagName: tagName,\n\tsetTextContent: setTextContent,\n\tchildNodes: childNodes,\n\tsetAttribute: setAttribute\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!key) { return }\n\n var vm = vnode.context;\n var ref = vnode.child || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove$1(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (Array.isArray(refs[key])) {\n refs[key].push(ref);\n } else {\n refs[key] = [ref];\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n\n/*\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks$1 = ['create', 'update', 'remove', 'destroy'];\n\nfunction isUndef (s) {\n return s == null\n}\n\nfunction isDef (s) {\n return s != null\n}\n\nfunction sameVnode (vnode1, vnode2) {\n return (\n vnode1.key === vnode2.key &&\n vnode1.tag === vnode2.tag &&\n vnode1.isComment === vnode2.isComment &&\n !vnode1.data === !vnode2.data\n )\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks$1.length; ++i) {\n cbs[hooks$1[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (modules[j][hooks$1[i]] !== undefined) { cbs[hooks$1[i]].push(modules[j][hooks$1[i]]); }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeElement(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeElement (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html\n if (parent) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function createElm (vnode, insertedVnodeQueue, nested) {\n var i;\n var data = vnode.data;\n vnode.isRootInsert = !nested;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode); }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(i = vnode.child)) {\n initComponent(vnode, insertedVnodeQueue);\n return vnode.elm\n }\n }\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (\n !vnode.ns &&\n !(config.ignoredElements && config.ignoredElements.indexOf(tag) > -1) &&\n config.isUnknownElement(tag)\n ) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n } else if (vnode.isComment) {\n vnode.elm = nodeOps.createComment(vnode.text);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n }\n return vnode.elm\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; ++i) {\n nodeOps.appendChild(vnode.elm, createElm(children[i], insertedVnodeQueue, true));\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(vnode.text));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.child) {\n vnode = vnode.child._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (i.create) { i.create(emptyNode, vnode); }\n if (i.insert) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (vnode.data.pendingInsert) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n }\n vnode.elm = vnode.child.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setAttribute(vnode.elm, i, '');\n }\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n isDef(i = i.$options._scopeId)) {\n nodeOps.setAttribute(vnode.elm, i, '');\n }\n }\n\n function addVnodes (parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n nodeOps.insertBefore(parentElm, createElm(vnodes[startIdx], insertedVnodeQueue), before);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n nodeOps.removeChild(parentElm, ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (rm || isDef(vnode.data)) {\n var listeners = cbs.remove.length + 1;\n if (!rm) {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n } else {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.child) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeElement(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, elmToMove, before;\n\n // removeOnly is a special flag used only by \n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key) ? oldKeyToIdx[newStartVnode.key] : null;\n if (isUndef(idxInOld)) { // New element\n nodeOps.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);\n newStartVnode = newCh[++newStartIdx];\n } else {\n elmToMove = oldCh[idxInOld];\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !elmToMove) {\n warn(\n 'It seems there are duplicate keys that is causing an update error. ' +\n 'Make sure each v-for item has a unique key.'\n );\n }\n if (elmToMove.tag !== newStartVnode.tag) {\n // same key but different element. treat as new element\n nodeOps.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);\n newStartVnode = newCh[++newStartIdx];\n } else {\n patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, newStartVnode.elm, oldStartVnode.elm);\n newStartVnode = newCh[++newStartIdx];\n }\n }\n }\n }\n if (oldStartIdx > oldEndIdx) {\n before = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {\n if (oldVnode === vnode) {\n return\n }\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (vnode.isStatic &&\n oldVnode.isStatic &&\n vnode.key === oldVnode.key &&\n (vnode.isCloned || vnode.isOnce)) {\n vnode.elm = oldVnode.elm;\n return\n }\n var i;\n var data = vnode.data;\n var hasData = isDef(data);\n if (hasData && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n var elm = vnode.elm = oldVnode.elm;\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (hasData && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (hasData) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (initial && vnode.parent) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var bailed = false;\n function hydrate (elm, vnode, insertedVnodeQueue) {\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode)) {\n return false\n }\n }\n vnode.elm = elm;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.child)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n var childNodes = nodeOps.childNodes(elm);\n // empty element, allow client to pick up and populate children\n if (!childNodes.length) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n var childrenMatch = true;\n if (childNodes.length !== children.length) {\n childrenMatch = false;\n } else {\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!hydrate(childNodes[i$1], children[i$1], insertedVnodeQueue)) {\n childrenMatch = false;\n break\n }\n }\n }\n if (!childrenMatch) {\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !bailed) {\n bailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', childNodes, children);\n }\n return false\n }\n }\n }\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n }\n return true\n }\n\n function assertNodeMatch (node, vnode) {\n if (vnode.tag) {\n return (\n vnode.tag.indexOf('vue-component') === 0 ||\n vnode.tag.toLowerCase() === nodeOps.tagName(node).toLowerCase()\n )\n } else {\n return _toString(vnode.text) === node.data\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (!vnode) {\n if (oldVnode) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var elm, parent;\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (!oldVnode) {\n // empty mount, create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute('server-rendered')) {\n oldVnode.removeAttribute('server-rendered');\n hydrating = true;\n }\n if (hydrating) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '

, or missing . Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n elm = oldVnode.elm;\n parent = nodeOps.parentNode(elm);\n\n createElm(vnode, insertedVnodeQueue);\n\n // component root element replaced.\n // update parent placeholder node element.\n if (vnode.parent) {\n vnode.parent.elm = vnode.elm;\n if (isPatchable(vnode)) {\n for (var i = 0; i < cbs.create.length; ++i) {\n cbs.create[i](emptyNode, vnode.parent);\n }\n }\n }\n\n if (parent !== null) {\n nodeOps.insertBefore(parent, vnode.elm, nodeOps.nextSibling(elm));\n removeVnodes(parent, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (\n oldVnode,\n vnode\n) {\n if (!oldVnode.data.directives && !vnode.data.directives) {\n return\n }\n var isCreate = oldVnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n dirsWithInsert.forEach(function (dir) {\n callHook$1(dir, 'inserted', vnode, oldVnode);\n });\n };\n if (isCreate) {\n mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}), 'insert', callInsert, 'dir-insert');\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}), 'postpatch', function () {\n dirsWithPostpatch.forEach(function (dir) {\n callHook$1(dir, 'componentUpdated', vnode, oldVnode);\n });\n }, 'dir-postpatch');\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n fn(vnode.elm, dir, vnode, oldVnode);\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n if (!oldVnode.data.attrs && !vnode.data.attrs) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (attrs.__ob__) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n for (key in oldAttrs) {\n if (attrs[key] == null) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(key, key);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(key, value);\n }\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (!data.staticClass && !data.class &&\n (!oldData || (!oldData.staticClass && !oldData.class))) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (transitionClass) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n// skip type checking this file because we need to attach private properties\n// to elements\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (!oldVnode.data.on && !vnode.data.on) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n var add = vnode.elm._v_add || (vnode.elm._v_add = function (event, handler, capture) {\n vnode.elm.addEventListener(event, handler, capture);\n });\n var remove = vnode.elm._v_remove || (vnode.elm._v_remove = function (event, handler) {\n vnode.elm.removeEventListener(event, handler);\n });\n updateListeners(on, oldOn, add, remove, vnode.context);\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (!oldVnode.data.domProps && !vnode.data.domProps) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (props.__ob__) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (props[key] == null) {\n elm[key] = '';\n }\n }\n for (key in props) {\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if ((key === 'textContent' || key === 'innerHTML') && vnode.children) {\n vnode.children.length = 0;\n }\n cur = props[key];\n if (key === 'value') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = cur == null ? '' : String(cur);\n if (elm.value !== strCur && !elm.composing) {\n elm.value = strCur;\n }\n } else {\n elm[key] = cur;\n }\n }\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var hasBackground = cssText.indexOf('background') >= 0;\n // maybe with background-image: url(http://xxx) or base64 img\n var listDelimiter = hasBackground ? /;(?![^(]*\\))/g : ';';\n var propertyDelimiter = hasBackground ? /:(.+)/ : ':';\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.child) {\n childNode = childNode.child._vnode;\n if (childNode.data && (styleData = normalizeStyleData(childNode.data))) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else {\n el.style[normalize(name)] = val;\n }\n};\n\nvar prefixes = ['Webkit', 'Moz', 'ms'];\n\nvar testEl;\nvar normalize = cached(function (prop) {\n testEl = testEl || document.createElement('div');\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in testEl.style)) {\n return prop\n }\n var upper = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < prefixes.length; i++) {\n var prefixed = prefixes[i] + upper;\n if (prefixed in testEl.style) {\n return prefixed\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (!data.staticStyle && !data.style &&\n !oldData.staticStyle && !oldData.style) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStyle = oldVnode.data.style || {};\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n vnode.data.style = style.__ob__ ? extend({}, style) : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (newStyle[name] == null) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !cls.trim()) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = ' ' + el.getAttribute('class') + ' ';\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !cls.trim()) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(/\\s+/).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n } else {\n var cur = ' ' + el.getAttribute('class') + ' ';\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n el.setAttribute('class', cur.trim());\n }\n}\n\n/* */\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\nvar raf = (inBrowser && window.requestAnimationFrame) || setTimeout;\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n (el._transitionClasses || (el._transitionClasses = [])).push(cls);\n addClass(el, cls);\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove$1(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n var transitioneDelays = styles[transitionProp + 'Delay'].split(', ');\n var transitionDurations = styles[transitionProp + 'Duration'].split(', ');\n var transitionTimeout = getTimeout(transitioneDelays, transitionDurations);\n var animationDelays = styles[animationProp + 'Delay'].split(', ');\n var animationDurations = styles[animationProp + 'Duration'].split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\nfunction toMs (s) {\n return Number(s.slice(0, -1)) * 1000\n}\n\n/* */\n\nfunction enter (vnode) {\n var el = vnode.elm;\n\n // call leave callback now\n if (el._leaveCb) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (!data) {\n return\n }\n\n /* istanbul ignore if */\n if (el._enterCb || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n\n // activeInstance will always be the component managing this\n // transition. One edge case to check is when the is placed\n // as the root node of a child component. In that case we need to check\n // 's parent for appear check.\n var transitionNode = activeInstance.$vnode;\n var context = transitionNode && transitionNode.parent\n ? transitionNode.parent.context\n : activeInstance;\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear ? appearClass : enterClass;\n var activeClass = isAppear ? appearActiveClass : enterActiveClass;\n var beforeEnterHook = isAppear ? (beforeAppear || beforeEnter) : beforeEnter;\n var enterHook = isAppear ? (typeof appear === 'function' ? appear : enter) : enter;\n var afterEnterHook = isAppear ? (afterAppear || afterEnter) : afterEnter;\n var enterCancelledHook = isAppear ? (appearCancelled || enterCancelled) : enterCancelled;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl =\n enterHook &&\n // enterHook may be a bound method which exposes\n // the length of original fn as _length\n (enterHook._length || enterHook.length) > 1;\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}), 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode && pendingNode.tag === vnode.tag && pendingNode.elm._leaveCb) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n }, 'transition-insert');\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled && !userWantsControl) {\n whenTransitionEnds(el, type, cb);\n }\n });\n }\n\n if (vnode.data.show) {\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (el._enterCb) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (!data) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (el._leaveCb || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl =\n leave &&\n // leave hook may be a bound method which exposes\n // the length of original fn as _length\n (leave._length || leave.length) > 1;\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled && !userWantsControl) {\n whenTransitionEnds(el, type, cb);\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n leaveClass: (name + \"-leave\"),\n appearClass: (name + \"-enter\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveActiveClass: (name + \"-leave-active\"),\n appearActiveClass: (name + \"-enter-active\")\n }\n});\n\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn();\n }\n }\n}\n\nvar transition = inBrowser ? {\n create: function create (_, vnode) {\n if (!vnode.data.show) {\n enter(vnode);\n }\n },\n remove: function remove (vnode, rm) {\n /* istanbul ignore else */\n if (!vnode.data.show) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch$1 = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\nvar modelableTagRE = /^input|select|textarea|vue-component-[0-9]+(-[0-9a-zA-Z_-]*)?$/;\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar model = {\n inserted: function inserted (el, binding, vnode) {\n if (process.env.NODE_ENV !== 'production') {\n if (!modelableTagRE.test(vnode.tag)) {\n warn(\n \"v-model is not supported on element type: <\" + (vnode.tag) + \">. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.',\n vnode.context\n );\n }\n }\n if (vnode.tag === 'select') {\n var cb = function () {\n setSelected(el, binding, vnode.context);\n };\n cb();\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(cb, 0);\n }\n } else if (\n (vnode.tag === 'textarea' || el.type === 'text') &&\n !binding.modifiers.lazy\n ) {\n if (!isAndroid) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n }\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n },\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, el.options); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, el.options);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \" \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n for (var i = 0, l = options.length; i < l; i++) {\n if (looseEqual(getValue(options[i]), value)) {\n return false\n }\n }\n return true\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.child && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.child._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition = vnode.data && vnode.data.transition;\n if (value && transition && !isIE9) {\n enter(vnode);\n }\n var originalDisplay = el.style.display === 'none' ? '' : el.style.display;\n el.style.display = value ? originalDisplay : 'none';\n el.__vOriginalDisplay = originalDisplay;\n },\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (value === oldValue) { return }\n vnode = locateNode(vnode);\n var transition = vnode.data && vnode.data.transition;\n if (transition && !isIE9) {\n if (value) {\n enter(vnode);\n el.style.display = el.__vOriginalDisplay;\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n }\n};\n\nvar platformDirectives = {\n model: model,\n show: show\n};\n\n/* */\n\n// Provides transition support for a single element/component.\n// supports transition mode (out-in / in-out)\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String\n};\n\n// in case the child is also an abstract component, e.g. \n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1].fn;\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n return /\\d-keep-alive$/.test(rawChild.tag)\n ? h('keep-alive')\n : null\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(function (c) { return c.tag; });\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (\"development\" !== 'production' && children.length > 1) {\n warn(\n ' can only be used on a single element. Use ' +\n ' for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (\"development\" !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in') {\n warn(\n 'invalid mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n var key = child.key = child.key == null || child.isStatic\n ? (\"__v\" + (child.tag + this._uid) + \"__\")\n : child.key;\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(function (d) { return d.name === 'show'; })) {\n child.data.show = true;\n }\n\n if (oldChild && oldChild.data && oldChild.key !== key) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n }, key);\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave, key);\n mergeVNodeHook(data, 'enterCancelled', performLeave, key);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) {\n delayedLeave = leave;\n }, key);\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\n// Provides transition support for list items.\n// supports move transitions using the FLIP technique.\n\n// Because the vdom's children update algorithm is \"unstable\" - i.e.\n// it doesn't guarantee the relative positioning of removed elements,\n// we force transition-group to update its children into two passes:\n// in the first pass, we remove all nodes that need to be removed,\n// triggering their leaving transition; in the second pass, we insert/move\n// into the final disired state. This way in the second pass removed\n// nodes will remain where they should be.\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else {\n var opts = c.componentOptions;\n var name = opts\n ? (opts.Ctor.options.name || opts.tag)\n : c.tag;\n warn((\" children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n beforeUpdate: function beforeUpdate () {\n // force removing pass\n this.__patch__(\n this._vnode,\n this.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this._vnode = this.kept;\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || (this.name + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n var f = document.body.offsetHeight; // eslint-disable-line\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n if (this._hasMove != null) {\n return this._hasMove\n }\n addTransitionClass(el, moveClass);\n var info = getTransitionInfo(el);\n removeTransitionClass(el, moveClass);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue$3.config.isUnknownElement = isUnknownElement;\nVue$3.config.isReservedTag = isReservedTag;\nVue$3.config.getTagNamespace = getTagNamespace;\nVue$3.config.mustUseProp = mustUseProp;\n\n// install platform runtime directives & components\nextend(Vue$3.options.directives, platformDirectives);\nextend(Vue$3.options.components, platformComponents);\n\n// install platform patch function\nVue$3.prototype.__patch__ = config._isServer ? noop : patch$1;\n\n// wrap mount\nVue$3.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && !config._isServer ? query(el) : undefined;\n return this._mount(el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nsetTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue$3);\n } else if (\n \"development\" !== 'production' &&\n inBrowser && /Chrome\\/\\d+/.test(window.navigator.userAgent)\n ) {\n console.log(\n 'Download the Vue Devtools for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n}, 0);\n\n/* */\n\n// check whether current browser encodes a char inside attribute values\nfunction shouldDecode (content, encoded) {\n var div = document.createElement('div');\n div.innerHTML = \"

\";\n return div.innerHTML.indexOf(encoded) > 0\n}\n\n// #3663\n// IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? shouldDecode('\\n', ' ') : false;\n\n/* */\n\nvar decoder;\n\nfunction decode (html) {\n decoder = decoder || document.createElement('div');\n decoder.innerHTML = html;\n return decoder.textContent\n}\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n/*!\n * HTML Parser By John Resig (ejohn.org)\n * Modified by Juriy \"kangax\" Zaytsev\n * Original code by Erik Arvidsson, Mozilla Public License\n * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js\n */\n\n// Regular Expressions for parsing tags and attributes\nvar singleAttrIdentifier = /([^\\s\"'<>/=]+)/;\nvar singleAttrAssign = /(?:=)/;\nvar singleAttrValues = [\n // attr value double quotes\n /\"([^\"]*)\"+/.source,\n // attr value, single quotes\n /'([^']*)'+/.source,\n // attr value, no quotes\n /([^\\s\"'=<>`]+)/.source\n];\nvar attribute = new RegExp(\n '^\\\\s*' + singleAttrIdentifier.source +\n '(?:\\\\s*(' + singleAttrAssign.source + ')' +\n '\\\\s*(?:' + singleAttrValues.join('|') + '))?'\n);\n\n// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName\n// but for Vue templates we can enforce a simple charset\nvar ncname = '[a-zA-Z_][\\\\w\\\\-\\\\.]*';\nvar qnameCapture = '((?:' + ncname + '\\\\:)?' + ncname + ')';\nvar startTagOpen = new RegExp('^<' + qnameCapture);\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp('^<\\\\/' + qnameCapture + '[^>]*>');\nvar doctype = /^]+>/i;\nvar comment = /^');\n\n if (commentEnd >= 0) {\n advance(commentEnd + 3);\n continue\n }\n }\n\n // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n if (conditionalComment.test(html)) {\n var conditionalEnd = html.indexOf(']>');\n\n if (conditionalEnd >= 0) {\n advance(conditionalEnd + 2);\n continue\n }\n }\n\n // Doctype:\n var doctypeMatch = html.match(doctype);\n if (doctypeMatch) {\n advance(doctypeMatch[0].length);\n continue\n }\n\n // End tag:\n var endTagMatch = html.match(endTag);\n if (endTagMatch) {\n var curIndex = index;\n advance(endTagMatch[0].length);\n parseEndTag(endTagMatch[0], endTagMatch[1], curIndex, index);\n continue\n }\n\n // Start tag:\n var startTagMatch = parseStartTag();\n if (startTagMatch) {\n handleStartTag(startTagMatch);\n continue\n }\n }\n\n var text = (void 0), rest$1 = (void 0), next = (void 0);\n if (textEnd > 0) {\n rest$1 = html.slice(textEnd);\n while (\n !endTag.test(rest$1) &&\n !startTagOpen.test(rest$1) &&\n !comment.test(rest$1) &&\n !conditionalComment.test(rest$1)\n ) {\n // < in plain text, be forgiving and treat it as text\n next = rest$1.indexOf('<', 1);\n if (next < 0) { break }\n textEnd += next;\n rest$1 = html.slice(textEnd);\n }\n text = html.substring(0, textEnd);\n advance(textEnd);\n }\n\n if (textEnd < 0) {\n text = html;\n html = '';\n }\n\n if (options.chars && text) {\n options.chars(text);\n }\n } else {\n var stackedTag = lastTag.toLowerCase();\n var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(]*>)', 'i'));\n var endTagLength = 0;\n var rest = html.replace(reStackedTag, function (all, text, endTag) {\n endTagLength = endTag.length;\n if (stackedTag !== 'script' && stackedTag !== 'style' && stackedTag !== 'noscript') {\n text = text\n .replace(//g, '$1')\n .replace(//g, '$1');\n }\n if (options.chars) {\n options.chars(text);\n }\n return ''\n });\n index += html.length - rest.length;\n html = rest;\n parseEndTag('', stackedTag, index - endTagLength, index);\n }\n\n if (html === last && options.chars) {\n options.chars(html);\n break\n }\n }\n\n // Clean up any remaining tags\n parseEndTag();\n\n function advance (n) {\n index += n;\n html = html.substring(n);\n }\n\n function parseStartTag () {\n var start = html.match(startTagOpen);\n if (start) {\n var match = {\n tagName: start[1],\n attrs: [],\n start: index\n };\n advance(start[0].length);\n var end, attr;\n while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {\n advance(attr[0].length);\n match.attrs.push(attr);\n }\n if (end) {\n match.unarySlash = end[1];\n advance(end[0].length);\n match.end = index;\n return match\n }\n }\n }\n\n function handleStartTag (match) {\n var tagName = match.tagName;\n var unarySlash = match.unarySlash;\n\n if (expectHTML) {\n if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n parseEndTag('', lastTag);\n }\n if (canBeLeftOpenTag(tagName) && lastTag === tagName) {\n parseEndTag('', tagName);\n }\n }\n\n var unary = isUnaryTag$$1(tagName) || tagName === 'html' && lastTag === 'head' || !!unarySlash;\n\n var l = match.attrs.length;\n var attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n var args = match.attrs[i];\n // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778\n if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('\"\"') === -1) {\n if (args[3] === '') { delete args[3]; }\n if (args[4] === '') { delete args[4]; }\n if (args[5] === '') { delete args[5]; }\n }\n var value = args[3] || args[4] || args[5] || '';\n attrs[i] = {\n name: args[1],\n value: decodeAttr(\n value,\n options.shouldDecodeNewlines\n )\n };\n }\n\n if (!unary) {\n stack.push({ tag: tagName, attrs: attrs });\n lastTag = tagName;\n unarySlash = '';\n }\n\n if (options.start) {\n options.start(tagName, attrs, unary, match.start, match.end);\n }\n }\n\n function parseEndTag (tag, tagName, start, end) {\n var pos;\n if (start == null) { start = index; }\n if (end == null) { end = index; }\n\n // Find the closest opened tag of the same type\n if (tagName) {\n var needle = tagName.toLowerCase();\n for (pos = stack.length - 1; pos >= 0; pos--) {\n if (stack[pos].tag.toLowerCase() === needle) {\n break\n }\n }\n } else {\n // If no tag name is provided, clean shop\n pos = 0;\n }\n\n if (pos >= 0) {\n // Close all the open elements, up the stack\n for (var i = stack.length - 1; i >= pos; i--) {\n if (options.end) {\n options.end(stack[i].tag, start, end);\n }\n }\n\n // Remove the open elements from the stack\n stack.length = pos;\n lastTag = pos && stack[pos - 1].tag;\n } else if (tagName.toLowerCase() === 'br') {\n if (options.start) {\n options.start(tagName, [], true, start, end);\n }\n } else if (tagName.toLowerCase() === 'p') {\n if (options.start) {\n options.start(tagName, [], false, start, end);\n }\n if (options.end) {\n options.end(tagName, start, end);\n }\n }\n }\n}\n\n/* */\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n // check single quote\n if (c === 0x27 && prev !== 0x5C) { inSingle = !inSingle; }\n } else if (inDouble) {\n // check double quote\n if (c === 0x22 && prev !== 0x5C) { inDouble = !inDouble; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + \",\" + args)\n }\n}\n\n/* */\n\nvar defaultTagRE = /\\{\\{((?:.|\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\nfunction parseText (\n text,\n delimiters\n) {\n var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n if (!tagRE.test(text)) {\n return\n }\n var tokens = [];\n var lastIndex = tagRE.lastIndex = 0;\n var match, index;\n while ((match = tagRE.exec(text))) {\n index = match.index;\n // push text token\n if (index > lastIndex) {\n tokens.push(JSON.stringify(text.slice(lastIndex, index)));\n }\n // tag token\n var exp = parseFilters(match[1].trim());\n tokens.push((\"_s(\" + exp + \")\"));\n lastIndex = index + match[0].length;\n }\n if (lastIndex < text.length) {\n tokens.push(JSON.stringify(text.slice(lastIndex)));\n }\n return tokens.join('+')\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue parser]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important\n) {\n // check capture modifier\n if (modifiers && modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n var events;\n if (modifiers && modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n var newHandler = { value: value, modifiers: modifiers };\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return dynamicValue\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\nfunction getAndRemoveAttr (el, name) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n return val\n}\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\n/**\n * parse directive model to do the array update transform. a[idx] = val => $$a.splice($$idx, 1, val)\n *\n * for loop possible cases:\n *\n * - test\n * - test[idx]\n * - test[test1[idx]]\n * - test[\"a\"][idx]\n * - xxx.test[a[a].test1[idx]]\n * - test.xxx.a[\"asa\"][test1[idx]]\n *\n */\n\nfunction parseModel (val) {\n str = val;\n len = str.length;\n index$1 = expressionPos = expressionEndPos = 0;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n return {\n exp: val,\n idx: null\n }\n }\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.substring(0, expressionPos),\n idx: val.substring(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /(.*?)\\s+(?:in|of)\\s+(.*)/;\nvar forIteratorRE = /\\(([^,]*),([^,]*)(?:,([^,]*))?\\)/;\nvar bindRE = /^:|^v-bind:/;\nvar onRE = /^@|^v-on:/;\nvar argRE = /:(.*)$/;\nvar modifierRE = /\\.[^.]+/g;\nvar specialNewlineRE = /\\u2028|\\u2029/g;\n\nvar decodeHTMLCached = cached(decode);\n\n// configurable state\nvar warn$1;\nvar platformGetTagNamespace;\nvar platformMustUseProp;\nvar platformIsPreTag;\nvar preTransforms;\nvar transforms;\nvar postTransforms;\nvar delimiters;\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n template,\n options\n) {\n warn$1 = options.warn || baseWarn;\n platformGetTagNamespace = options.getTagNamespace || no;\n platformMustUseProp = options.mustUseProp || no;\n platformIsPreTag = options.isPreTag || no;\n preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n transforms = pluckModuleFunction(options.modules, 'transformNode');\n postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n delimiters = options.delimiters;\n var stack = [];\n var preserveWhitespace = options.preserveWhitespace !== false;\n var root;\n var currentParent;\n var inVPre = false;\n var inPre = false;\n var warned = false;\n parseHTML(template, {\n expectHTML: options.expectHTML,\n isUnaryTag: options.isUnaryTag,\n shouldDecodeNewlines: options.shouldDecodeNewlines,\n start: function start (tag, attrs, unary) {\n // check namespace.\n // inherit parent ns if there is one\n var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n // handle IE svg bug\n /* istanbul ignore if */\n if (options.isIE && ns === 'svg') {\n attrs = guardIESVGBug(attrs);\n }\n\n var element = {\n type: 1,\n tag: tag,\n attrsList: attrs,\n attrsMap: makeAttrsMap(attrs, options.isIE),\n parent: currentParent,\n children: []\n };\n if (ns) {\n element.ns = ns;\n }\n\n if (\"client\" !== 'server' && isForbiddenTag(element)) {\n element.forbidden = true;\n \"development\" !== 'production' && warn$1(\n 'Templates should only be responsible for mapping the state to the ' +\n 'UI. Avoid placing tags with side-effects in your templates, such as ' +\n \"<\" + tag + \">.\"\n );\n }\n\n // apply pre-transforms\n for (var i = 0; i < preTransforms.length; i++) {\n preTransforms[i](element, options);\n }\n\n if (!inVPre) {\n processPre(element);\n if (element.pre) {\n inVPre = true;\n }\n }\n if (platformIsPreTag(element.tag)) {\n inPre = true;\n }\n if (inVPre) {\n processRawAttrs(element);\n } else {\n processFor(element);\n processIf(element);\n processOnce(element);\n processKey(element);\n\n // determine whether this is a plain element after\n // removing structural attributes\n element.plain = !element.key && !attrs.length;\n\n processRef(element);\n processSlot(element);\n processComponent(element);\n for (var i$1 = 0; i$1 < transforms.length; i$1++) {\n transforms[i$1](element, options);\n }\n processAttrs(element);\n }\n\n function checkRootConstraints (el) {\n if (\"development\" !== 'production' && !warned) {\n if (el.tag === 'slot' || el.tag === 'template') {\n warned = true;\n warn$1(\n \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n 'contain multiple nodes:\\n' + template\n );\n }\n if (el.attrsMap.hasOwnProperty('v-for')) {\n warned = true;\n warn$1(\n 'Cannot use v-for on stateful component root element because ' +\n 'it renders multiple elements:\\n' + template\n );\n }\n }\n }\n\n // tree management\n if (!root) {\n root = element;\n checkRootConstraints(root);\n } else if (!stack.length) {\n // allow 2 root elements with v-if and v-else\n if (root.if && element.else) {\n checkRootConstraints(element);\n root.elseBlock = element;\n } else if (\"development\" !== 'production' && !warned) {\n warned = true;\n warn$1(\n (\"Component template should contain exactly one root element:\\n\\n\" + template)\n );\n }\n }\n if (currentParent && !element.forbidden) {\n if (element.else) {\n processElse(element, currentParent);\n } else {\n currentParent.children.push(element);\n element.parent = currentParent;\n }\n }\n if (!unary) {\n currentParent = element;\n stack.push(element);\n }\n // apply post-transforms\n for (var i$2 = 0; i$2 < postTransforms.length; i$2++) {\n postTransforms[i$2](element, options);\n }\n },\n\n end: function end () {\n // remove trailing whitespace\n var element = stack[stack.length - 1];\n var lastNode = element.children[element.children.length - 1];\n if (lastNode && lastNode.type === 3 && lastNode.text === ' ') {\n element.children.pop();\n }\n // pop stack\n stack.length -= 1;\n currentParent = stack[stack.length - 1];\n // check pre state\n if (element.pre) {\n inVPre = false;\n }\n if (platformIsPreTag(element.tag)) {\n inPre = false;\n }\n },\n\n chars: function chars (text) {\n if (!currentParent) {\n if (\"development\" !== 'production' && !warned && text === template) {\n warned = true;\n warn$1(\n 'Component template requires a root element, rather than just text:\\n\\n' + template\n );\n }\n return\n }\n // IE textarea placeholder bug\n /* istanbul ignore if */\n if (options.isIE &&\n currentParent.tag === 'textarea' &&\n currentParent.attrsMap.placeholder === text) {\n return\n }\n text = inPre || text.trim()\n ? decodeHTMLCached(text)\n // only preserve whitespace if its not right after a starting tag\n : preserveWhitespace && currentParent.children.length ? ' ' : '';\n if (text) {\n var expression;\n if (!inVPre && text !== ' ' && (expression = parseText(text, delimiters))) {\n currentParent.children.push({\n type: 2,\n expression: expression,\n text: text\n });\n } else {\n // #3895 special character\n text = text.replace(specialNewlineRE, '');\n currentParent.children.push({\n type: 3,\n text: text\n });\n }\n }\n }\n });\n return root\n}\n\nfunction processPre (el) {\n if (getAndRemoveAttr(el, 'v-pre') != null) {\n el.pre = true;\n }\n}\n\nfunction processRawAttrs (el) {\n var l = el.attrsList.length;\n if (l) {\n var attrs = el.attrs = new Array(l);\n for (var i = 0; i < l; i++) {\n attrs[i] = {\n name: el.attrsList[i].name,\n value: JSON.stringify(el.attrsList[i].value)\n };\n }\n } else if (!el.pre) {\n // non root node in pre blocks with no attributes\n el.plain = true;\n }\n}\n\nfunction processKey (el) {\n var exp = getBindingAttr(el, 'key');\n if (exp) {\n if (\"development\" !== 'production' && el.tag === 'template') {\n warn$1(\"