From e83e7340f53e3f9955acce390910024e05a0afe7 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 8 Nov 2020 10:46:08 +0100 Subject: [PATCH 001/430] [Contest logging] Started work on the logging form. --- application/controllers/Contesting.php | 44 ++++- application/models/Contesting_model.php | 9 + application/views/contesting/index.php | 163 ++++++++++++++++++ application/views/interface_assets/header.php | 2 + 4 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 application/models/Contesting_model.php create mode 100644 application/views/contesting/index.php diff --git a/application/controllers/Contesting.php b/application/controllers/Contesting.php index 622274067..f6dbeca13 100644 --- a/application/controllers/Contesting.php +++ b/application/controllers/Contesting.php @@ -9,8 +9,46 @@ if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Contesting extends CI_Controller { - public function index() + public function index() { - echo 'Functions to come'; - } + + $this->load->model('cat'); + $this->load->model('stations'); + $this->load->model('logbook_model'); + $this->load->model('user_model'); + $this->load->model('modes'); + if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + + $data['active_station_profile'] = $this->stations->find_active(); + $data['notice'] = false; + $data['stations'] = $this->stations->all(); + $data['radios'] = $this->cat->radios(); + $data['dxcc'] = $this->logbook_model->fetchDxcc(); + $data['modes'] = $this->modes->active(); + + + $this->load->library('form_validation'); + + $this->form_validation->set_rules('start_date', 'Date', 'required'); + $this->form_validation->set_rules('start_time', 'Time', 'required'); + $this->form_validation->set_rules('callsign', 'Callsign', 'required'); + + $data['page_title'] = "Contest logging"; + + $this->load->view('interface_assets/header', $data); + $this->load->view('contesting/index'); + $this->load->view('interface_assets/footer'); + + + //setcookie("radio", $qso_data['radio'], time()+3600*24*99); + //setcookie("station_profile_id", $qso_data['station_profile_id'], time()+3600*24*99); + + //$this->session->set_userdata($qso_data); + + // If SAT name is set make it session set to sat + if($this->input->post('sat_name')) { + $this->session->set_userdata('prop_mode', 'SAT'); + } + + } } \ No newline at end of file diff --git a/application/models/Contesting_model.php b/application/models/Contesting_model.php new file mode 100644 index 000000000..22ced12ad --- /dev/null +++ b/application/models/Contesting_model.php @@ -0,0 +1,9 @@ + +

+
+ +
+
+ +
+ + +
+
+ + +
+ +
+ + +
+ +
+ +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+
+ + +
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ + + +
+ +
+ +
+
+ + +
+ +
+ +
+
+

Callsign Suggestions

+ +
+
+ +
+

Logbook (for this session)

+ +
+ +
+ +
+ + + + + + + + + + + + +
Date/TimeCallModeRST sRST rExch SExch RBand
+
+
+
+ + + + + + diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index ec4156b1b..b09b7920e 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -68,6 +68,8 @@ Post QSO + Contest logging + View QSL From 54531b08c5d736b6839e5cf0a0b2648a504a6743 Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Sun, 8 Nov 2020 10:19:47 +0100 Subject: [PATCH 002/430] Add sig and sig_info fields to model --- application/models/Stations.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/models/Stations.php b/application/models/Stations.php index 044e80d6e..9131c4b20 100644 --- a/application/models/Stations.php +++ b/application/models/Stations.php @@ -42,6 +42,8 @@ class Stations extends CI_Model { 'station_city' => xss_clean($this->input->post('city', true)), 'station_iota' => xss_clean(strtoupper($this->input->post('iota', true))), 'station_sota' => xss_clean(strtoupper($this->input->post('sota', true))), + 'station_sig' => xss_clean(strtoupper($this->input->post('sig', true))), + 'station_sig_info' => xss_clean(strtoupper($this->input->post('sig_info', true))), 'station_callsign' => xss_clean($this->input->post('station_callsign', true)), 'station_dxcc' => xss_clean($this->input->post('dxcc', true)), 'station_country' => xss_clean($this->input->post('station_country', true)), @@ -64,6 +66,8 @@ class Stations extends CI_Model { 'station_city' => xss_clean($this->input->post('city', true)), 'station_iota' => xss_clean($this->input->post('iota', true)), 'station_sota' => xss_clean($this->input->post('sota', true)), + 'station_sig' => xss_clean($this->input->post('sig', true)), + 'station_sig_info' => xss_clean($this->input->post('sig_info', true)), 'station_callsign' => xss_clean($this->input->post('station_callsign', true)), 'station_dxcc' => xss_clean($this->input->post('dxcc', true)), 'station_country' => xss_clean($this->input->post('station_country', true)), From 8412095d3cd25908462674add7bc303fb36ec7ca Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Sun, 8 Nov 2020 14:18:25 +0100 Subject: [PATCH 003/430] Add sig and sig_info fields to edit and create view --- application/views/station_profile/create.php | 12 ++++++++++++ application/views/station_profile/edit.php | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/application/views/station_profile/create.php b/application/views/station_profile/create.php index 6a9b52070..0f05e4a4f 100644 --- a/application/views/station_profile/create.php +++ b/application/views/station_profile/create.php @@ -182,6 +182,18 @@ Station SOTA reference. +
+ + + Station Signature (e.g. WWFF). +
+ +
+ + + Station Signature Info (e.g. DLFF-0029). +
+
diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 1d3311bd0..20fdc3659 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -204,6 +204,18 @@ Station SOTA reference.
+
+ + station_sig; } ?>"> + Station Signature (e.g. WWFF).. +
+ +
+ + station_sig_info; } ?>"> + Station Signature Info (e.g. DLFF-0029). +
+
eqslqthnickname; } ?>"> From f41af318b9ec1ebc2b53af6509c26c524df9e42b Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Sun, 8 Nov 2020 14:23:43 +0100 Subject: [PATCH 004/430] Add migration for sig and sig_info fields --- .../055_add_signature_to_station_profile.php | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 application/migrations/055_add_signature_to_station_profile.php diff --git a/application/migrations/055_add_signature_to_station_profile.php b/application/migrations/055_add_signature_to_station_profile.php new file mode 100644 index 000000000..5bd8b2ddc --- /dev/null +++ b/application/migrations/055_add_signature_to_station_profile.php @@ -0,0 +1,22 @@ +dbforge->add_column('station_profile', $fields); + } + + public function down() + { + $this->dbforge->drop_column('station_profile', 'station_sig'); + $this->dbforge->drop_column('station_profile', 'station_sig_info'); + } +} \ No newline at end of file From 27418ea0a5d3604433ddd45f7edbfe67e0620050 Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Sun, 8 Nov 2020 21:44:14 +0100 Subject: [PATCH 005/430] Add set migration to 55 in config/migration --- application/config/migration.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/config/migration.php b/application/config/migration.php index 2b1e52435..a9dbaec03 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 54; +$config['migration_version'] = 55; /* |-------------------------------------------------------------------------- From 59af8dd7f1eb54bb9ccda8108bd3ef7ee0035f05 Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Sun, 8 Nov 2020 21:46:57 +0100 Subject: [PATCH 006/430] Add sig/sig_info to function reassign in Stations model --- application/models/Stations.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/models/Stations.php b/application/models/Stations.php index 9131c4b20..475348581 100644 --- a/application/models/Stations.php +++ b/application/models/Stations.php @@ -176,6 +176,14 @@ class Stations extends CI_Model { $this->db->where('COL_MY_SOTA_REF', $row->station_sota); } + if($row->station_sig != "") { + $this->db->where('COL_MY_SIG', $row->station_sig); + } + + if($row->station_sig_info != "") { + $this->db->where('COL_MY_SIG_INFO', $row->station_sig_info); + } + $this->db->where('COL_MY_COUNTRY', $row->station_country); if( strpos($row->station_gridsquare, ',') !== false ) { From 137c4d95ec587b5c3ce7a23650600cbbf2a5bae1 Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Sun, 8 Nov 2020 22:01:24 +0100 Subject: [PATCH 007/430] Add sig/sig_info to adif exportall function --- application/views/adif/data/exportall.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/adif/data/exportall.php b/application/views/adif/data/exportall.php index 734bb347f..20ac07df3 100644 --- a/application/views/adif/data/exportall.php +++ b/application/views/adif/data/exportall.php @@ -9,5 +9,5 @@ result() as $qso) { ?> - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_FREQ_RX != "0") { ?>COL_FREQ_RX / 1000000; ?>>COL_BAND_RX) { ?>COL_BAND_RX); ?>>COL_BAND_RX; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_STATE) { ?>COL_STATE); ?>>COL_STATE; ?>COL_SOTA_REF) { ?>COL_SOTA_REF); ?>>COL_SOTA_REF; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?>station_callsign) { ?>station_callsign); ?>>station_callsign; ?>station_city) { ?>station_city); ?>>station_city; ?>station_country) { ?>station_country); ?>>station_country; ?>station_dxcc) { ?>station_dxcc); ?>>station_dxcc; ?>station_gridsquare, ',') !== false ) { ?>station_gridsquare); ?>>station_gridsquare; ?>station_gridsquare); ?>>station_gridsquare; ?>station_iota) { ?>station_iota); ?>>station_iota; ?>station_sota) { ?>station_sota); ?>>station_sota; ?>station_cq) { ?>station_cq); ?>>station_cq; ?>station_itu) { ?>station_itu); ?>>station_itu; ?>station_cnty) { ?>station_cnty); ?>>station_cnty; ?>state) { ?>state); ?>>state; ?>COL_STX !="") { ?>COL_STX);?>>COL_STX; ?>COL_STX_STRING !="") { ?>COL_STX_STRING);?>>COL_STX_STRING; ?>COL_SRX !="") { ?>COL_SRX);?>>COL_SRX; ?>COL_SRX_STRING !="") { ?>COL_SRX_STRING);?>>COL_SRX_STRING; ?>COL_TX_PWR !="") { ?>COL_TX_PWR);?>>COL_TX_PWR; ?>COL_COMMENT !="") { ?>COL_COMMENT);?>>COL_COMMENT; ?> + COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_FREQ_RX != "0") { ?>COL_FREQ_RX / 1000000; ?>>COL_BAND_RX) { ?>COL_BAND_RX); ?>>COL_BAND_RX; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_STATE) { ?>COL_STATE); ?>>COL_STATE; ?>COL_SOTA_REF) { ?>COL_SOTA_REF); ?>>COL_SOTA_REF; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?>station_callsign) { ?>station_callsign); ?>>station_callsign; ?>station_city) { ?>station_city); ?>>station_city; ?>station_country) { ?>station_country); ?>>station_country; ?>station_dxcc) { ?>station_dxcc); ?>>station_dxcc; ?>station_gridsquare, ',') !== false ) { ?>station_gridsquare); ?>>station_gridsquare; ?>station_gridsquare); ?>>station_gridsquare; ?>station_iota) { ?>station_iota); ?>>station_iota; ?>station_sota) { ?>station_sota); ?>>station_sota; ?>station_sota) { ?>station_sig); ?>>station_sig; ?>station_sig) { ?>station_sig_info); ?>>station_sig_info; ?>station_cq) { ?>station_cq); ?>>station_cq; ?>station_itu) { ?>station_itu); ?>>station_itu; ?>station_cnty) { ?>station_cnty); ?>>station_cnty; ?>state) { ?>state); ?>>state; ?>COL_STX !="") { ?>COL_STX);?>>COL_STX; ?>COL_STX_STRING !="") { ?>COL_STX_STRING);?>>COL_STX_STRING; ?>COL_SRX !="") { ?>COL_SRX);?>>COL_SRX; ?>COL_SRX_STRING !="") { ?>COL_SRX_STRING);?>>COL_SRX_STRING; ?> From 4c1088da5e41fd6116a2d27301818f6d70f10f02 Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Wed, 11 Nov 2020 18:19:31 +0100 Subject: [PATCH 008/430] Fix form name tag to avoid overwriting sota field --- application/views/station_profile/edit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 20fdc3659..5be022197 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -206,7 +206,7 @@
- station_sig; } ?>"> + station_sig; } ?>"> Station Signature (e.g. WWFF)..
From 01578c4f40797f466eb296e7c336d28af637d04b Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Wed, 11 Nov 2020 18:38:11 +0100 Subject: [PATCH 009/430] Readds TX_PWR and COMMENT to adif export --- application/views/adif/data/exportall.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/adif/data/exportall.php b/application/views/adif/data/exportall.php index 20ac07df3..f6ca4990d 100644 --- a/application/views/adif/data/exportall.php +++ b/application/views/adif/data/exportall.php @@ -9,5 +9,5 @@ result() as $qso) { ?> - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_FREQ_RX != "0") { ?>COL_FREQ_RX / 1000000; ?>>COL_BAND_RX) { ?>COL_BAND_RX); ?>>COL_BAND_RX; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_STATE) { ?>COL_STATE); ?>>COL_STATE; ?>COL_SOTA_REF) { ?>COL_SOTA_REF); ?>>COL_SOTA_REF; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?>station_callsign) { ?>station_callsign); ?>>station_callsign; ?>station_city) { ?>station_city); ?>>station_city; ?>station_country) { ?>station_country); ?>>station_country; ?>station_dxcc) { ?>station_dxcc); ?>>station_dxcc; ?>station_gridsquare, ',') !== false ) { ?>station_gridsquare); ?>>station_gridsquare; ?>station_gridsquare); ?>>station_gridsquare; ?>station_iota) { ?>station_iota); ?>>station_iota; ?>station_sota) { ?>station_sota); ?>>station_sota; ?>station_sota) { ?>station_sig); ?>>station_sig; ?>station_sig) { ?>station_sig_info); ?>>station_sig_info; ?>station_cq) { ?>station_cq); ?>>station_cq; ?>station_itu) { ?>station_itu); ?>>station_itu; ?>station_cnty) { ?>station_cnty); ?>>station_cnty; ?>state) { ?>state); ?>>state; ?>COL_STX !="") { ?>COL_STX);?>>COL_STX; ?>COL_STX_STRING !="") { ?>COL_STX_STRING);?>>COL_STX_STRING; ?>COL_SRX !="") { ?>COL_SRX);?>>COL_SRX; ?>COL_SRX_STRING !="") { ?>COL_SRX_STRING);?>>COL_SRX_STRING; ?> + COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_FREQ_RX != "0") { ?>COL_FREQ_RX / 1000000; ?>>COL_BAND_RX) { ?>COL_BAND_RX); ?>>COL_BAND_RX; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_STATE) { ?>COL_STATE); ?>>COL_STATE; ?>COL_SOTA_REF) { ?>COL_SOTA_REF); ?>>COL_SOTA_REF; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?>station_callsign) { ?>station_callsign); ?>>station_callsign; ?>station_city) { ?>station_city); ?>>station_city; ?>station_country) { ?>station_country); ?>>station_country; ?>station_dxcc) { ?>station_dxcc); ?>>station_dxcc; ?>station_gridsquare, ',') !== false ) { ?>station_gridsquare); ?>>station_gridsquare; ?>station_gridsquare); ?>>station_gridsquare; ?>station_iota) { ?>station_iota); ?>>station_iota; ?>station_sota) { ?>station_sota); ?>>station_sota; ?>station_sota) { ?>station_sig); ?>>station_sig; ?>station_sig) { ?>station_sig_info); ?>>station_sig_info; ?>station_cq) { ?>station_cq); ?>>station_cq; ?>station_itu) { ?>station_itu); ?>>station_itu; ?>station_cnty) { ?>station_cnty); ?>>station_cnty; ?>state) { ?>state); ?>>state; ?>COL_STX !="") { ?>COL_STX);?>>COL_STX; ?>COL_STX_STRING !="") { ?>COL_STX_STRING);?>>COL_STX_STRING; ?>COL_SRX !="") { ?>COL_SRX);?>>COL_SRX; ?>COL_SRX_STRING !="") { ?>COL_SRX_STRING);?>>COL_SRX_STRING; ?>COL_TX_PWR; ?>COL_COMMENT !="") { ?>COL_COMMENT);?>>COL_COMMENT; ?> From 72e8ee4e0a4c333603fc73fda23ce412b01e46cd Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 14 Nov 2020 19:50:27 +0100 Subject: [PATCH 010/430] [Adif export] Refactor the view and added a library to make the adif-line. Also a bug fixed in MY_STATE. It was exporting COL_STATE, not COL_MY_STATE --- application/libraries/AdifHelper.php | 125 ++++++++++++++++++++++ application/views/adif/data/exportall.php | 12 ++- 2 files changed, 133 insertions(+), 4 deletions(-) create mode 100644 application/libraries/AdifHelper.php diff --git a/application/libraries/AdifHelper.php b/application/libraries/AdifHelper.php new file mode 100644 index 000000000..be9ee1926 --- /dev/null +++ b/application/libraries/AdifHelper.php @@ -0,0 +1,125 @@ +getAdifFieldLine("call", $qso->COL_CALL); + $line .= $this->getAdifFieldLine("band", $qso->COL_BAND); + $line .= $this->getAdifFieldLine("mode", $qso->COL_MODE); + + if ($qso->COL_SUBMODE) { + $line .= $this->getAdifFieldLine("submode", $qso->COL_SUBMODE); + } + + if ($qso->COL_FREQ != 0) { + $freq_in_mhz = $qso->COL_FREQ / 1000000; + $line .= $this->getAdifFieldLine("freq", $freq_in_mhz); + } + + if ($qso->COL_FREQ_RX != 0) { + $freq_rx_in_mhz = $qso->COL_FREQ_RX / 1000000; + $line .= $this->getAdifFieldLine("freq_rx", $freq_rx_in_mhz); + } + + if ($qso->COL_BAND_RX) { + $line .= $this->getAdifFieldLine("band_rx", $qso->COL_BAND_RX); + } + + $date_on = strtotime($qso->COL_TIME_ON); + $new_date = date('Ymd', $date_on); + $line .= $this->getAdifFieldLine("qso_date", $new_date); + + $time_on = strtotime($qso->COL_TIME_ON); + $new_on = date('His', $time_on); + $line .= $this->getAdifFieldLine("time_on", $new_on); + + $time_off = strtotime($qso->COL_TIME_OFF); + $new_off = date('His', $time_off); + $line .= $this->getAdifFieldLine("time_off", $new_off); + + $line .= $this->getAdifFieldLine("rst_rcvd", $qso->COL_RST_RCVD); + + $line .= $this->getAdifFieldLine("rst_sent", $qso->COL_RST_SENT); + + $line .= $this->getAdifFieldLine("qsl_rcvd", $qso->COL_QSL_RCVD); + + $line .= $this->getAdifFieldLine("qsl_sent", $qso->COL_QSL_SENT); + + $line .= $this->getAdifFieldLine("country", $qso->COL_COUNTRY); + + if ($qso->COL_VUCC_GRIDS != "") { + $line .= $this->getAdifFieldLine("vucc_grids", $qso->COL_VUCC_GRIDS); + } + if ($qso->COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { + $line .= $this->getAdifFieldLine("gridsquare", $qso->COL_GRIDSQUARE); + } + if ($qso->COL_SAT_NAME) { + if ($qso->COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") { + $line .= $this->getAdifFieldLine("sat_mode", $qso->COL_SAT_MODE); + $line .= $this->getAdifFieldLine("sat_name", $qso->COL_SAT_NAME); + } + } + + $line .= $this->getAdifFieldLine("prop_mode", $qso->COL_PROP_MODE); + + $line .= $this->getAdifFieldLine("name", $qso->COL_NAME); + + $line .= $this->getAdifFieldLine("state", $qso->COL_STATE); + + $line .= $this->getAdifFieldLine("sota_ref", $qso->COL_SOTA_REF); + + $line .= $this->getAdifFieldLine("operator", $qso->COL_OPERATOR); + + $line .= $this->getAdifFieldLine("STATION_CALLSIGN", $qso->station_callsign); + + $line .= $this->getAdifFieldLine("MY_CITY", $qso->station_city); + + $line .= $this->getAdifFieldLine("MY_COUNTRY", $qso->station_country); + + $line .= $this->getAdifFieldLine("MY_DXCC", $qso->station_dxcc); + + if (strpos($qso->station_gridsquare, ',') !== false ) { + $line .= $this->getAdifFieldLine("MY_VUCC_GRIDS", $qso->station_gridsquare); + } + else { + $line .= $this->getAdifFieldLine("MY_GRIDSQUARE", $qso->station_gridsquare); + } + + $line .= $this->getAdifFieldLine("MY_IOTA", $qso->station_iota); + + $line .= $this->getAdifFieldLine("MY_SOTA_REF", $qso->station_sota); + + $line .= $this->getAdifFieldLine("MY_CQ_ZONE", $qso->station_cq); + + $line .= $this->getAdifFieldLine("MY_ITU_ZONE", $qso->station_itu); + + $line .= $this->getAdifFieldLine("MY_CNTY", $qso->station_cnty); + + $line .= $this->getAdifFieldLine("MY_STATE", $qso->COL_MY_STATE); + + $line .= $this->getAdifFieldLine("stx", $qso->COL_STX); + + $line .= $this->getAdifFieldLine("stx_string", $qso->COL_STX_STRING); + + $line .= $this->getAdifFieldLine("srx", $qso->COL_SRX); + + $line .= $this->getAdifFieldLine("srx_string", $qso->COL_SRX_STRING); + + $line .= $this->getAdifFieldLine("TX_PWR", $qso->COL_TX_PWR); + + $line .= $this->getAdifFieldLine("COMMENT", $qso->COL_COMMENT); + + $line .= "\r\n"; + + return $line; + } + + function getAdifFieldLine($adifcolumn, $dbvalue) { + if ($dbvalue != "") { + return "<" . $adifcolumn . ":" . strlen($dbvalue) . ">" . $dbvalue; + } else { + return ""; + } + } +} \ No newline at end of file diff --git a/application/views/adif/data/exportall.php b/application/views/adif/data/exportall.php index 734bb347f..9b29121d3 100644 --- a/application/views/adif/data/exportall.php +++ b/application/views/adif/data/exportall.php @@ -7,7 +7,11 @@ config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> -result() as $qso) { ?> - - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_FREQ_RX != "0") { ?>COL_FREQ_RX / 1000000; ?>>COL_BAND_RX) { ?>COL_BAND_RX); ?>>COL_BAND_RX; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_STATE) { ?>COL_STATE); ?>>COL_STATE; ?>COL_SOTA_REF) { ?>COL_SOTA_REF); ?>>COL_SOTA_REF; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?>station_callsign) { ?>station_callsign); ?>>station_callsign; ?>station_city) { ?>station_city); ?>>station_city; ?>station_country) { ?>station_country); ?>>station_country; ?>station_dxcc) { ?>station_dxcc); ?>>station_dxcc; ?>station_gridsquare, ',') !== false ) { ?>station_gridsquare); ?>>station_gridsquare; ?>station_gridsquare); ?>>station_gridsquare; ?>station_iota) { ?>station_iota); ?>>station_iota; ?>station_sota) { ?>station_sota); ?>>station_sota; ?>station_cq) { ?>station_cq); ?>>station_cq; ?>station_itu) { ?>station_itu); ?>>station_itu; ?>station_cnty) { ?>station_cnty); ?>>station_cnty; ?>state) { ?>state); ?>>state; ?>COL_STX !="") { ?>COL_STX);?>>COL_STX; ?>COL_STX_STRING !="") { ?>COL_STX_STRING);?>>COL_STX_STRING; ?>COL_SRX !="") { ?>COL_SRX);?>>COL_SRX; ?>COL_SRX_STRING !="") { ?>COL_SRX_STRING);?>>COL_SRX_STRING; ?>COL_TX_PWR !="") { ?>COL_TX_PWR);?>>COL_TX_PWR; ?>COL_COMMENT !="") { ?>COL_COMMENT);?>>COL_COMMENT; ?> - +load->library('adifhelper'); + +foreach ($qsos->result() as $qso) { + echo $CI->adifhelper->getAdifLine($qso); +} + From 5e9542e73f01964edaf7aa603061b1435664b0fd Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 15 Nov 2020 20:20:35 -0600 Subject: [PATCH 011/430] Change to show submode if available - otherwise mode This change matches the initial dashboard view. --- application/views/view_log/partial/log_ajax.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php index 1b895f79d..04aefb366 100644 --- a/application/views/view_log/partial/log_ajax.php +++ b/application/views/view_log/partial/log_ajax.php @@ -43,7 +43,7 @@ COL_CALL)); ?> - COL_MODE; ?> + COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; ?> COL_RST_SENT; ?> COL_STX) { ?>COL_STX;?>COL_STX_STRING) { ?>COL_STX_STRING;?> COL_RST_RCVD; ?> COL_SRX) { ?>COL_SRX;?>COL_SRX_STRING) { ?>COL_SRX_STRING;?> COL_SAT_NAME != null) { ?> From e557d92c4705b9f796272925811b1f0d5fc0d3d8 Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 16 Nov 2020 19:20:45 +0100 Subject: [PATCH 012/430] Tweaking of logging form. Added some logic in javascript, and started on a function for saving the qso in the controller. --- application/controllers/Qso.php | 42 ++++++ application/views/contesting/index.php | 127 ++++++++++------- application/views/interface_assets/footer.php | 134 ++++++++++++++++++ 3 files changed, 250 insertions(+), 53 deletions(-) diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index 03702344c..c8a38a8e4 100755 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -98,6 +98,48 @@ class QSO extends CI_Controller { $this->load->view('interface_assets/footer'); } } + + /* + * This is used for contest-logging and the ajax-call + */ + public function saveqso() { + $this->load->model('logbook_model'); + // Add QSO + // $this->logbook_model->add(); + //change to create_qso function as add and create_qso duplicate functionality + $this->logbook_model->create_qso(); + + // Store Basic QSO Info for reuse + // Put data in an array first, then call set_userdata once. + // This solves the problem of CI dumping out the session + // cookie each time set_userdata is called. + // For more info, see http://bizhole.com/codeigniter-nginx-error-502-bad-gateway/ + $qso_data = array( + 'start_date' => $this->input->post('start_date'), + 'start_time' => $this->input->post('start_time'), + 'time_stamp' => time(), + 'band' => $this->input->post('band'), + 'freq' => $this->input->post('freq_display'), + 'freq_rx' => $this->input->post('freq_display_rx'), + 'mode' => $this->input->post('mode'), + 'sat_name' => $this->input->post('sat_name'), + 'sat_mode' => $this->input->post('sat_mode'), + 'prop_mode' => $this->input->post('prop_mode'), + 'radio' => $this->input->post('radio'), + 'station_profile_id' => $this->input->post('station_profile'), + 'transmit_power' => $this->input->post('transmit_power') + ); + + setcookie("radio", $qso_data['radio'], time()+3600*24*99); + setcookie("station_profile_id", $qso_data['station_profile_id'], time()+3600*24*99); + + $this->session->set_userdata($qso_data); + + // If SAT name is set make it session set to sat + if($this->input->post('sat_name')) { + $this->session->set_userdata('prop_mode', 'SAT'); + } + } function edit() { diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index a311584ff..3c40c78b7 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -4,31 +4,40 @@
+
Logging form
+
+
- +
+ + +
+
+ + +
+
+ + +
+
+
-
-
+
-
+
-
- -
- -
- - - -
-
-
+
+ +
+ +
+ + + +
+ +
-
+
+ + +
+ +
-
- +
+ + +
+ +
- -
-
- -
+
+
-
-
- -
+
+
-
- - - +
+ +
-
-
-
- - -
- + +
+
-
+
-

Callsign Suggestions

+
Callsign Suggestions
-
-

Logbook (for this session)

- -
+
+
Logbook (for this logging session)
- +
+ - - - - - - - - + + + + + + + + + + +
Date/TimeCallModeRST sRST rExch SExch RBandDate/TimeCallBandModeRST (S)RST (R)Exch SExch R
@@ -158,6 +178,7 @@
+
diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 299d936c7..739b50805 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -2436,5 +2436,139 @@ function deleteQsl(id) { }); } +uri->segment(1) == "contesting") { ?> + + From 2754e05dbe85d50002f0a5fb8479fa20f7dc4f67 Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 16 Nov 2020 19:23:59 +0100 Subject: [PATCH 013/430] Uppercased every tag. Added MY_SIG and MY_SIG_INFO. This was not included, as this was in a PR at the time. --- application/libraries/AdifHelper.php | 60 +++++++++++++++------------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/application/libraries/AdifHelper.php b/application/libraries/AdifHelper.php index be9ee1926..aa8dd45ec 100644 --- a/application/libraries/AdifHelper.php +++ b/application/libraries/AdifHelper.php @@ -4,72 +4,72 @@ class AdifHelper { public function getAdifLine($qso) { $line = ""; - $line .= $this->getAdifFieldLine("call", $qso->COL_CALL); - $line .= $this->getAdifFieldLine("band", $qso->COL_BAND); - $line .= $this->getAdifFieldLine("mode", $qso->COL_MODE); + $line .= $this->getAdifFieldLine("CALL", $qso->COL_CALL); + $line .= $this->getAdifFieldLine("BAND", $qso->COL_BAND); + $line .= $this->getAdifFieldLine("MODE", $qso->COL_MODE); if ($qso->COL_SUBMODE) { - $line .= $this->getAdifFieldLine("submode", $qso->COL_SUBMODE); + $line .= $this->getAdifFieldLine("SUBMODE", $qso->COL_SUBMODE); } if ($qso->COL_FREQ != 0) { $freq_in_mhz = $qso->COL_FREQ / 1000000; - $line .= $this->getAdifFieldLine("freq", $freq_in_mhz); + $line .= $this->getAdifFieldLine("FREQ", $freq_in_mhz); } if ($qso->COL_FREQ_RX != 0) { $freq_rx_in_mhz = $qso->COL_FREQ_RX / 1000000; - $line .= $this->getAdifFieldLine("freq_rx", $freq_rx_in_mhz); + $line .= $this->getAdifFieldLine("FREQ_RX", $freq_rx_in_mhz); } if ($qso->COL_BAND_RX) { - $line .= $this->getAdifFieldLine("band_rx", $qso->COL_BAND_RX); + $line .= $this->getAdifFieldLine("BAND_RX", $qso->COL_BAND_RX); } $date_on = strtotime($qso->COL_TIME_ON); $new_date = date('Ymd', $date_on); - $line .= $this->getAdifFieldLine("qso_date", $new_date); + $line .= $this->getAdifFieldLine("QSO_DATE", $new_date); $time_on = strtotime($qso->COL_TIME_ON); $new_on = date('His', $time_on); - $line .= $this->getAdifFieldLine("time_on", $new_on); + $line .= $this->getAdifFieldLine("TIME_ON", $new_on); $time_off = strtotime($qso->COL_TIME_OFF); $new_off = date('His', $time_off); - $line .= $this->getAdifFieldLine("time_off", $new_off); + $line .= $this->getAdifFieldLine("TIME_OFF", $new_off); - $line .= $this->getAdifFieldLine("rst_rcvd", $qso->COL_RST_RCVD); + $line .= $this->getAdifFieldLine("RST_RCVD", $qso->COL_RST_RCVD); - $line .= $this->getAdifFieldLine("rst_sent", $qso->COL_RST_SENT); + $line .= $this->getAdifFieldLine("RST_SENT", $qso->COL_RST_SENT); - $line .= $this->getAdifFieldLine("qsl_rcvd", $qso->COL_QSL_RCVD); + $line .= $this->getAdifFieldLine("QSL_RCVD", $qso->COL_QSL_RCVD); - $line .= $this->getAdifFieldLine("qsl_sent", $qso->COL_QSL_SENT); + $line .= $this->getAdifFieldLine("QSL_SENT", $qso->COL_QSL_SENT); - $line .= $this->getAdifFieldLine("country", $qso->COL_COUNTRY); + $line .= $this->getAdifFieldLine("COUNTRY", $qso->COL_COUNTRY); if ($qso->COL_VUCC_GRIDS != "") { - $line .= $this->getAdifFieldLine("vucc_grids", $qso->COL_VUCC_GRIDS); + $line .= $this->getAdifFieldLine("VUCC_GRIDS", $qso->COL_VUCC_GRIDS); } if ($qso->COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { - $line .= $this->getAdifFieldLine("gridsquare", $qso->COL_GRIDSQUARE); + $line .= $this->getAdifFieldLine("GRIDSQUARE", $qso->COL_GRIDSQUARE); } if ($qso->COL_SAT_NAME) { if ($qso->COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") { - $line .= $this->getAdifFieldLine("sat_mode", $qso->COL_SAT_MODE); - $line .= $this->getAdifFieldLine("sat_name", $qso->COL_SAT_NAME); + $line .= $this->getAdifFieldLine("SAT_MODE", $qso->COL_SAT_MODE); + $line .= $this->getAdifFieldLine("SAT_NAME", $qso->COL_SAT_NAME); } } - $line .= $this->getAdifFieldLine("prop_mode", $qso->COL_PROP_MODE); + $line .= $this->getAdifFieldLine("PROP_MODE", $qso->COL_PROP_MODE); - $line .= $this->getAdifFieldLine("name", $qso->COL_NAME); + $line .= $this->getAdifFieldLine("NAME", $qso->COL_NAME); - $line .= $this->getAdifFieldLine("state", $qso->COL_STATE); + $line .= $this->getAdifFieldLine("STATE", $qso->COL_STATE); - $line .= $this->getAdifFieldLine("sota_ref", $qso->COL_SOTA_REF); + $line .= $this->getAdifFieldLine("SOTA_REF", $qso->COL_SOTA_REF); - $line .= $this->getAdifFieldLine("operator", $qso->COL_OPERATOR); + $line .= $this->getAdifFieldLine("OPERATOR", $qso->COL_OPERATOR); $line .= $this->getAdifFieldLine("STATION_CALLSIGN", $qso->station_callsign); @@ -98,18 +98,22 @@ class AdifHelper { $line .= $this->getAdifFieldLine("MY_STATE", $qso->COL_MY_STATE); - $line .= $this->getAdifFieldLine("stx", $qso->COL_STX); + $line .= $this->getAdifFieldLine("STX", $qso->COL_STX); - $line .= $this->getAdifFieldLine("stx_string", $qso->COL_STX_STRING); + $line .= $this->getAdifFieldLine("STX_STRING", $qso->COL_STX_STRING); - $line .= $this->getAdifFieldLine("srx", $qso->COL_SRX); + $line .= $this->getAdifFieldLine("SRX", $qso->COL_SRX); - $line .= $this->getAdifFieldLine("srx_string", $qso->COL_SRX_STRING); + $line .= $this->getAdifFieldLine("SRX_STRING", $qso->COL_SRX_STRING); $line .= $this->getAdifFieldLine("TX_PWR", $qso->COL_TX_PWR); $line .= $this->getAdifFieldLine("COMMENT", $qso->COL_COMMENT); + $line .= $this->getAdifFieldLine("MY_SIG", $qso->station_sig); + + $line .= $this->getAdifFieldLine("MY_SIG_INFO", $qso->station_sig_info); + $line .= "\r\n"; return $line; From 29809b2836f6b803ee17908119492ab9ce2f63a3 Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Mon, 16 Nov 2020 21:01:54 +0100 Subject: [PATCH 014/430] adds TX_PWR to qso edit dialog --- application/views/qso/edit.php | 10 +++++++++- application/views/qso/edit_ajax.php | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/application/views/qso/edit.php b/application/views/qso/edit.php index 5f881db70..fbed95a42 100755 --- a/application/views/qso/edit.php +++ b/application/views/qso/edit.php @@ -87,7 +87,15 @@ } ?> -
+
+ +
+ + + Give power value in Watts. Include only numbers in the input. +
+ +
diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index e0b2add08..ee9c2cddb 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -165,6 +165,11 @@ ?>
+
+ + + Give power value in Watts. Include only numbers in the input. +
From 2b5a424a78c8f03d2ec064bb27497329fafd9fd5 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 16 Nov 2020 18:46:18 -0600 Subject: [PATCH 015/430] Display submode if available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This looks for submode first on the "MODE:" display fields – matching how the logbook itself functions. --- application/controllers/Dashboard.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/application/controllers/Dashboard.php b/application/controllers/Dashboard.php index 2d868c50a..9cf3a7c25 100644 --- a/application/controllers/Dashboard.php +++ b/application/controllers/Dashboard.php @@ -101,9 +101,9 @@ class Dashboard extends CI_Controller { } if($row->COL_SAT_NAME != null) { - echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: ".$row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"}"; } else { - echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"}"; } $count++; @@ -121,7 +121,7 @@ class Dashboard extends CI_Controller { if($count != 1) { echo ","; } - echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"}"; $count++; } } @@ -146,7 +146,7 @@ class Dashboard extends CI_Controller { //print_r($row); if($row->COL_GRIDSQUARE != null) { $stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE); - echo "{\"point\":new GLatLng(".$stn_loc[0].",".$stn_loc[1]."), \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"},"; + echo "{\"point\":new GLatLng(".$stn_loc[0].",".$stn_loc[1]."), \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"},"; } else { $query = $this->db->query(' SELECT * @@ -157,7 +157,7 @@ class Dashboard extends CI_Controller { '); foreach ($query->result() as $dxcc) { - echo "{\"point\":new GLatLng(".$dxcc->lat.",".$dxcc->long."), \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"},"; + echo "{\"point\":new GLatLng(".$dxcc->lat.",".$dxcc->long."), \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"},"; } } From 6128c2a3ef8813932e20a4bf275634cea779c2cf Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 16 Nov 2020 18:50:40 -0600 Subject: [PATCH 016/430] Display submode if available MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This looks for submode first on the "MODE:" display fields – matching how the logbook itself functions. --- application/controllers/Logbook.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/controllers/Logbook.php b/application/controllers/Logbook.php index d7a781994..4bc95d0fd 100755 --- a/application/controllers/Logbook.php +++ b/application/controllers/Logbook.php @@ -365,9 +365,9 @@ class Logbook extends CI_Controller { } if($row->COL_SAT_NAME != null) { - echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: ".->COL_SUBMODE==null?->COL_MODE:->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"}"; } else { - echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".->COL_SUBMODE==null?->COL_MODE:->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"}"; } $count++; @@ -385,7 +385,7 @@ class Logbook extends CI_Controller { if($count != 1) { echo ","; } - echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".->COL_SUBMODE==null?->COL_MODE:->COL_SUBMODE."\",\"label\":\"".$row->COL_CALL."\"}"; $count++; } } @@ -697,4 +697,4 @@ class Logbook extends CI_Controller { } -} \ No newline at end of file +} From 2229a1579b5c25ba0c68b0bbf43a7b828d5f948e Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 17 Nov 2020 09:47:57 +0100 Subject: [PATCH 017/430] Logging is working. Contest exchange is being logged. Basic contest logging is now working. --- application/controllers/Qso.php | 34 ------------ application/models/Logbook_model.php | 28 ++++++++-- application/views/contesting/index.php | 6 --- application/views/interface_assets/footer.php | 52 +++++++++++++------ 4 files changed, 60 insertions(+), 60 deletions(-) diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index c8a38a8e4..7d24e842d 100755 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -104,41 +104,7 @@ class QSO extends CI_Controller { */ public function saveqso() { $this->load->model('logbook_model'); - // Add QSO - // $this->logbook_model->add(); - //change to create_qso function as add and create_qso duplicate functionality $this->logbook_model->create_qso(); - - // Store Basic QSO Info for reuse - // Put data in an array first, then call set_userdata once. - // This solves the problem of CI dumping out the session - // cookie each time set_userdata is called. - // For more info, see http://bizhole.com/codeigniter-nginx-error-502-bad-gateway/ - $qso_data = array( - 'start_date' => $this->input->post('start_date'), - 'start_time' => $this->input->post('start_time'), - 'time_stamp' => time(), - 'band' => $this->input->post('band'), - 'freq' => $this->input->post('freq_display'), - 'freq_rx' => $this->input->post('freq_display_rx'), - 'mode' => $this->input->post('mode'), - 'sat_name' => $this->input->post('sat_name'), - 'sat_mode' => $this->input->post('sat_mode'), - 'prop_mode' => $this->input->post('prop_mode'), - 'radio' => $this->input->post('radio'), - 'station_profile_id' => $this->input->post('station_profile'), - 'transmit_power' => $this->input->post('transmit_power') - ); - - setcookie("radio", $qso_data['radio'], time()+3600*24*99); - setcookie("station_profile_id", $qso_data['station_profile_id'], time()+3600*24*99); - - $this->session->set_userdata($qso_data); - - // If SAT name is set make it session set to sat - if($this->input->post('sat_name')) { - $this->session->set_userdata('prop_mode', 'SAT'); - } } function edit() { diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index b5bd539bc..4ce04b5a3 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -20,7 +20,27 @@ class Logbook_model extends CI_Model { if($this->input->post('sat_name')) { $prop_mode = "SAT"; - } + } + + // Contest exchange, need to separate between serial and other type of exchange + if($this->input->post('exchangeradio')) { + if($this->input->post('exchangeradio') == "serial") { + $srx = $this->input->post('exch_recv'); + $stx = $this->input->post('exch_sent'); + $srx_string = null; + $stx_string = null; + } else { + $srx = null; + $stx = null; + $srx_string = $this->input->post('exch_recv'); + $stx_string = $this->input->post('exch_sent'); + } + } else { + $srx_string = null; + $stx_string = null; + $srx = null; + $stx = null; + } if($this->session->userdata('user_locator')){ $locator = $this->session->userdata('user_locator'); @@ -108,8 +128,10 @@ class Logbook_model extends CI_Model { 'COL_AGE' => null, 'COL_TEN_TEN' => null, 'COL_TX_PWR' => $tx_power, - 'COL_STX' => null, - 'COL_SRX' => null, + 'COL_STX' => $stx, + 'COL_SRX' => $srx, + 'COL_STX_STRING' => $stx_string, + 'COL_SRX_STRING' => $srx_string, 'COL_NR_BURSTS' => null, 'COL_NR_PINGS' => null, 'COL_MAX_BURSTS' => null, diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 3c40c78b7..0cbb56224 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -97,7 +97,6 @@
-
@@ -152,9 +151,6 @@
Logbook (for this logging session)
-
- -
@@ -172,8 +168,6 @@
-
-
diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 739b50805..9f4e0ece6 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -2439,6 +2439,29 @@ function deleteQsl(id) { uri->segment(1) == "contesting") { ?> - - + + + - diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index e0b2add08..d5e7f8727 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -7,13 +7,13 @@ - - + + - - + + From 3a3b53bc5841337c116336597a4f47d39e20c93a Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Tue, 17 Nov 2020 22:29:06 +0100 Subject: [PATCH 027/430] Add SIG and SIG_INFO to edit logbook model --- application/models/Logbook_model.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 4eaa78008..ac0449369 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -603,6 +603,8 @@ class Logbook_model extends CI_Model { 'COL_LOTW_QSL_RCVD' => $this->input->post('lotw_recv'), 'COL_IOTA' => $this->input->post('iota_ref'), 'COL_SOTA_REF' => $this->input->post('sota_ref'), + 'COL_SIG' => $this->input->post('sig'), + 'COL_SIG_INFO' => $this->input->post('sig_info'), 'COL_DARC_DOK' => $this->input->post('darc_dok'), 'COL_QTH' => $this->input->post('qth'), 'COL_PROP_MODE' => $this->input->post('prop_mode'), From e149d34ba18040c1b09620374ff77ba1143a91d2 Mon Sep 17 00:00:00 2001 From: Andreas Date: Wed, 18 Nov 2020 11:50:15 +0100 Subject: [PATCH 028/430] [QRZ Logbook] option for realtime logging added --- application/config/migration.php | 2 +- .../056_add_qrz_upload_realtime_option.php | 20 +++++++++++++++++ application/models/Logbook_model.php | 22 +++++++++++-------- application/models/Stations.php | 2 ++ application/views/station_profile/create.php | 17 ++++++++++---- application/views/station_profile/edit.php | 11 +++++++++- 6 files changed, 59 insertions(+), 15 deletions(-) create mode 100644 application/migrations/056_add_qrz_upload_realtime_option.php diff --git a/application/config/migration.php b/application/config/migration.php index a9dbaec03..95bc29232 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 55; +$config['migration_version'] = 56; /* |-------------------------------------------------------------------------- diff --git a/application/migrations/056_add_qrz_upload_realtime_option.php b/application/migrations/056_add_qrz_upload_realtime_option.php new file mode 100644 index 000000000..dd510fa4b --- /dev/null +++ b/application/migrations/056_add_qrz_upload_realtime_option.php @@ -0,0 +1,20 @@ +dbforge->add_column('station_profile', $fields); + } + + public function down() + { + $this->dbforge->drop_column('station_profile', 'qrzrealtime'); + } +} \ No newline at end of file diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index b5bd539bc..f2f138022 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -336,15 +336,19 @@ class Logbook_model extends CI_Model { $data['COL_RX_PWR'] = str_replace("W", "", $data['COL_RX_PWR']); } + $result = $this->exists_qrz_api_key($data['station_id']); + // Push qso to qrz if apikey is set - if ($apikey = $this->exists_qrz_api_key($data['station_id'])) { - $adif = $this->create_adif_from_data($data); - $result = $this->push_qso_to_qrz($apikey, $adif); - IF ($result['status'] == 'OK') { - $data['COL_QRZCOM_QSO_UPLOAD_STATUS'] = 'Y'; - $data['COL_QRZCOM_QSO_UPLOAD_DATE'] = date("Y-m-d H:i:s", strtotime("now")); + if ($result) { + if ($result->qrzrealtime == 1) { + $adif = $this->create_adif_from_data($data); + $result = $this->push_qso_to_qrz($result->qrzapikey, $adif); + IF ($result['status'] == 'OK') { + $data['COL_QRZCOM_QSO_UPLOAD_STATUS'] = 'Y'; + $data['COL_QRZCOM_QSO_UPLOAD_DATE'] = date("Y-m-d H:i:s", strtotime("now")); + } } - } + } // Add QSO to database $this->db->insert($this->config->item('table_name'), $data); @@ -354,7 +358,7 @@ class Logbook_model extends CI_Model { * Function checks if a QRZ API Key exists in the table with the given station id */ function exists_qrz_api_key($station_id) { - $sql = 'select qrzapikey from station_profile + $sql = 'select qrzapikey, qrzrealtime from station_profile where station_id = ' . $station_id; $query = $this->db->query($sql); @@ -362,7 +366,7 @@ class Logbook_model extends CI_Model { $result = $query->row(); if ($result) { - return $result->qrzapikey; + return $result; } else { return false; diff --git a/application/models/Stations.php b/application/models/Stations.php index 475348581..d7945260b 100644 --- a/application/models/Stations.php +++ b/application/models/Stations.php @@ -53,6 +53,7 @@ class Stations extends CI_Model { 'state' => xss_clean($this->input->post('station_state', true)), 'eqslqthnickname' => xss_clean($this->input->post('eqslnickname', true)), 'qrzapikey' => xss_clean($this->input->post('qrzapikey', true)), + 'qrzrealtime' => xss_clean($this->input->post('qrzrealtime', true)), ); // Insert Records @@ -77,6 +78,7 @@ class Stations extends CI_Model { 'state' => xss_clean($this->input->post('station_state', true)), 'eqslqthnickname' => xss_clean($this->input->post('eqslnickname', true)), 'qrzapikey' => xss_clean($this->input->post('qrzapikey', true)), + 'qrzrealtime' => xss_clean($this->input->post('qrzrealtime', true)), ); $this->db->where('station_id', xss_clean($this->input->post('station_id', true))); diff --git a/application/views/station_profile/create.php b/application/views/station_profile/create.php index 0f05e4a4f..d3652fab5 100644 --- a/application/views/station_profile/create.php +++ b/application/views/station_profile/create.php @@ -200,10 +200,19 @@ eQSL QTH Nickname. -
- - - Find your API key on QRZ.com's settings page +
+
+ + + Find your API key on QRZ.com's settings page +
+
+ + +
diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 5be022197..2be3a8e33 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -222,11 +222,20 @@ eQSL QTH Nickname.
-
+
+
qrzapikey; } ?>"> Find your API key on QRZ.com's settings page
+
+ + +
+
From ea91773090e946b394b2d623cff1aee423e6a5a8 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 18 Nov 2020 14:19:21 +0000 Subject: [PATCH 029/430] Changed Dropdowns to Yes/No --- application/views/station_profile/create.php | 4 ++-- application/views/station_profile/edit.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/application/views/station_profile/create.php b/application/views/station_profile/create.php index d3652fab5..6edb23596 100644 --- a/application/views/station_profile/create.php +++ b/application/views/station_profile/create.php @@ -209,8 +209,8 @@
diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 2be3a8e33..f7831e8a4 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -231,8 +231,8 @@
From d336a801b77e997ae0f42792a5f0e4b14beea06b Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 18 Nov 2020 19:53:58 +0000 Subject: [PATCH 030/430] QRZ Real time upload is false by default --- application/migrations/056_add_qrz_upload_realtime_option.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/migrations/056_add_qrz_upload_realtime_option.php b/application/migrations/056_add_qrz_upload_realtime_option.php index dd510fa4b..7245bdc8e 100644 --- a/application/migrations/056_add_qrz_upload_realtime_option.php +++ b/application/migrations/056_add_qrz_upload_realtime_option.php @@ -7,7 +7,7 @@ class Migration_add_qrz_upload_realtime_option extends CI_Migration { public function up() { $fields = array( - 'qrzrealtime bool DEFAULT TRUE', + 'qrzrealtime bool DEFAULT FALSE', ); $this->dbforge->add_column('station_profile', $fields); @@ -17,4 +17,4 @@ class Migration_add_qrz_upload_realtime_option extends CI_Migration { { $this->dbforge->drop_column('station_profile', 'qrzrealtime'); } -} \ No newline at end of file +} From e843ef76baec77bde8eeb523b7689b28b4764a09 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 18 Nov 2020 22:18:58 +0000 Subject: [PATCH 031/430] Fixed issue where edit wasn't functioning correctly --- application/models/Logbook_model.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 91eab056b..294a5bfdf 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -563,7 +563,6 @@ class Logbook_model extends CI_Model { /* Edit QSO */ function edit() { - $entity = $this->get_entity($this->input->post('dxcc_id')); $country = $entity['name']; @@ -2091,7 +2090,7 @@ class Logbook_model extends CI_Model { } public function get_entity($dxcc){ - $sql = "select name, cqz, lat, `long` from dxcc_entities where adif = " . $dxcc; + $sql = "select name, cqz, lat, 'long' from dxcc_entities where adif = " . $dxcc; $query = $this->db->query($sql); if ($query->result() > 0){ From a4cb7664799abea07c702938c5dad245ba2e89f6 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 18 Nov 2020 22:58:41 +0000 Subject: [PATCH 032/430] Station Profile Create - QRZ Real Time always No by default --- application/views/station_profile/create.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/station_profile/create.php b/application/views/station_profile/create.php index 6edb23596..7a2a0dadf 100644 --- a/application/views/station_profile/create.php +++ b/application/views/station_profile/create.php @@ -209,8 +209,8 @@
From 38e9c18b37217537398629947e9c5b21b0050c81 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 19 Nov 2020 16:17:34 +0000 Subject: [PATCH 033/430] trying to fix tx power error when saving --- application/models/Logbook_model.php | 8 +++++++- application/views/interface_assets/footer.php | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 294a5bfdf..35d86f3ba 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -573,6 +573,12 @@ class Logbook_model extends CI_Model { } else { $submode = $this->input->post('mode'); } + + if($this->input->post('transmit_power')) { + $txpower = $this->input->post('transmit_power'); + } else { + $txpower = null; + } $data = array( 'COL_TIME_ON' => $this->input->post('time_on'), 'COL_TIME_OFF' => $this->input->post('time_off'), @@ -606,7 +612,7 @@ class Logbook_model extends CI_Model { 'COL_LOTW_QSL_RCVD' => $this->input->post('lotw_recv'), 'COL_IOTA' => $this->input->post('iota_ref'), 'COL_SOTA_REF' => $this->input->post('sota_ref'), - 'COL_TX_PWR' => $this->input->post('transmit_power'), + 'COL_TX_PWR' => $txpower, 'COL_SIG' => $this->input->post('sig'), 'COL_SIG_INFO' => $this->input->post('sig_info'), 'COL_DARC_DOK' => $this->input->post('darc_dok'), diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index b3584369d..b805f970a 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1876,6 +1876,9 @@ $(document).ready(function(){ $(".edit-dialog").modal('hide'); $(".qso-dialog").modal('hide'); uri->segment(1) != "search" && $this->uri->segment(2) != "filter") { ?>location.reload(); + }, + error: function(xhr, status, error) { + console.log(xhr.responseText); } }); } From 3e59cd3651ff191c232c07ce47dd9e682714365f Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 20 Nov 2020 11:55:55 +0100 Subject: [PATCH 034/430] [Distance plotting] This now follows chosen distance measurement. MAP file added for broken highstock.js. --- application/controllers/Distances.php | 9 +++- application/models/Distances_model.php | 41 +++++++++++++++---- application/views/interface_assets/footer.php | 4 +- assets/js/highstock.js.map | 1 + 4 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 assets/js/highstock.js.map diff --git a/application/controllers/Distances.php b/application/controllers/Distances.php index d0c4b950b..1d0320746 100644 --- a/application/controllers/Distances.php +++ b/application/controllers/Distances.php @@ -41,8 +41,15 @@ class Distances extends CI_Controller { //load model $this->load->model('Distances_model'); + if ($this->session->userdata('user_measurement_base') == NULL) { + $measurement_base = $this->config->item('measurement_base'); + } + else { + $measurement_base = $this->session->userdata('user_measurement_base'); + } + // get data - $data = $this->Distances_model->get_distances($postData); + $data = $this->Distances_model->get_distances($postData, $measurement_base); return json_encode($data); } diff --git a/application/models/Distances_model.php b/application/models/Distances_model.php index b2f2a7a06..4c5707fd5 100644 --- a/application/models/Distances_model.php +++ b/application/models/Distances_model.php @@ -9,7 +9,7 @@ class Distances_model extends CI_Model parent::__construct(); } - function get_distances($postdata) + function get_distances($postdata, $measurement_base) { $CI =& get_instance(); $CI->load->model('Stations'); @@ -29,17 +29,32 @@ class Distances_model extends CI_Model } $this->db->where('station_id', $station_id); $dataarrayata = $this->db->get($this->config->item('table_name')); - $this->plot($dataarrayata->result_array(), $gridsquare); + $this->plot($dataarrayata->result_array(), $gridsquare, $measurement_base); } // This functions takes query result from the database and extracts grids from the qso, // then calculates distance between homelocator and locator given in qso. // It builds an array, which has 50km intervals, then inputs each length into the correct spot // The function returns a json-encoded array. - function plot($qsoArray, $gridsquare) { + function plot($qsoArray, $gridsquare, $measurement_base) { $stationgrid = strtoupper($gridsquare[0]); // We use only the first entered gridsquare from the active profile if (strlen($stationgrid) == 4) $stationgrid .= 'MM'; // adding center of grid if only 4 digits are specified + switch ($measurement_base) { + case 'M': + $unit = "mi"; + $dist = '13000'; + break; + case 'K': + $unit = "km"; + $dist = '20000'; + break; + case 'N': + $unit = "nmi"; + $dist = '11000'; + break; + } + if (!$this->valid_locator($stationgrid)) { header('Content-Type: application/json'); echo json_encode(array('Error' => 'Error. There is a problem with the gridsquare set in your profile!')); @@ -47,8 +62,8 @@ class Distances_model extends CI_Model else { // Making the array we will use for plotting, we save occurrences of the length of each qso in the array $j = 0; - for ($i = 0; $j < 20000; $i++) { - $dataarray[$i]['dist'] = $j . 'km - ' . ($j + 50) . 'km'; + for ($i = 0; $j < $dist; $i++) { + $dataarray[$i]['dist'] = $j . $unit . ' - ' . ($j + 50) . $unit; $dataarray[$i]['count'] = 0; $dataarray[$i]['calls'] = ''; $dataarray[$i]['callcount'] = 0; @@ -65,7 +80,7 @@ class Distances_model extends CI_Model foreach ($qsoArray as $qso) { $qrb['Qsoes']++; // Counts up number of qsoes - $bearingdistance = $this->bearing_dist($stationgrid, $qso['grid']); // Calculates distance based on grids + $bearingdistance = $this->bearing_dist($stationgrid, $qso['grid'], $measurement_base); // Calculates distance based on grids $arrayplacement = $bearingdistance / 50; // Resolution is 50, calculates where to put result in array if ($bearingdistance > $qrb['Distance']) { // Saves the longest QSO $qrb['Distance'] = $bearingdistance; @@ -87,6 +102,7 @@ class Distances_model extends CI_Model $data['ok'] = 'OK'; $data['qrb'] = $qrb; $data['qsodata'] = $dataarray; + $data['unit'] = $unit; echo json_encode($data); } else { @@ -137,7 +153,7 @@ class Distances_model extends CI_Model return (M_PI * $deg/180); } - function bearing_dist($loc1, $loc2) { + function bearing_dist($loc1, $loc2, $measurement_base) { $loc1 = strtoupper($loc1); $loc2 = strtoupper($loc2); @@ -154,6 +170,15 @@ class Distances_model extends CI_Model $co = cos($l1[1] - $l2[1]) * cos($l1[0]) * cos($l2[0]) + sin($l1[0]) * sin($l2[0]); $ca = atan2(sqrt(1 - $co*$co), $co); - return round(6371*$ca); + + + switch ($measurement_base) { + case 'M': + return round(6371*$ca/1.609344); + case 'K': + return round(6371*$ca); + case 'N': + return round(6371*$ca/1.852); + } } } \ No newline at end of file diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index b3584369d..5d5b024e3 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1292,7 +1292,7 @@ $(document).ready(function(){ xAxis: { labels: { formatter: function() { - return this.value * '50' + ' km'; + return this.value * '50' + ' ' + tmp.unit; } } } @@ -1331,7 +1331,7 @@ $(document).ready(function(){ $('#information').html(tmp.qrb.Qsoes + " contacts were plotted.
Your furthest contact was with " + tmp.qrb.Callsign + " in gridsquare "+ tmp.qrb.Grid +" the distance was " - +tmp.qrb.Distance +"km."); + +tmp.qrb.Distance + tmp.unit +"."); var chart = new Highcharts.Chart(options); } diff --git a/assets/js/highstock.js.map b/assets/js/highstock.js.map new file mode 100644 index 000000000..e88de8497 --- /dev/null +++ b/assets/js/highstock.js.map @@ -0,0 +1 @@ +{"version":3,"file":"highstock.js.map","lineCount":703,"mappings":"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","sources":["highstock.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","severity","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","pInt","H.pInt","s","mag","H.isString","H.isArray","str","Object","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","arr","item","splice","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","setTimeout","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","style","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","unshift","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","shift","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","element","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","pos","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","keys","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","options","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","getOptions","H.getOptions","setOptions","H.setOptions","global","update","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","tweenTo","Color.prototype.tweenTo","to","fromRgba","toRgba","hasAlpha","white","black","color","Fx","NaN","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","Fx.prototype.update","step","unit","run","Fx.prototype.run","from","self","timer","gotoEnd","stopped","requestAnimationFrame","startTime","Date","curAnim","complete","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","other","fullLength","moveSegment","otherSegment","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","defer","getDeferredAnimation","H.getDeferredAnimation","labelAnimation","seriesAnim","forExport","anim","animate","H.animate","opt","fx","d","pathArray","H.stop","animationExports","A","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","_this","animOptions","deferTime","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","cancelable","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","Number","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","isXAxis","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","plotOptions","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","xAxis","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","validatePositiveValue","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","isColumn","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","Axis.prototype.validatePositiveValue","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","unbindContainerMouseEnter","this.unbindContainerMouseEnter","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","isPrimaryButton","buttons","onContainerMouseMove","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","onContainerMouseEnter","Pointer.prototype.onContainerMouseEnter","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","lastPoint","useFirstPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","percentage","selected","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","pointCount","Point.prototype.destroyElements","kinds","props","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","colorCounter","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","BaseSeries","mergedOptions","_i","addSeries","BaseSeries.addSeries","seriesName","seriesType","cleanRecursively","BaseSeries.cleanRecursively","toClean","reference","clean","ob","getSeries","BaseSeries.getSeries","optionsChart","Series","missingModuleFor","BaseSeries.seriesType","seriesProto","pointProto","pointClass","BaseSeries.prototype.update","newOptions","newType","Chart","symbolCounter","renderTo","labelCollectors","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","scrollingParent","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","animationConfig","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","CartesianSeries","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","parallelArrays","sorted","lastSeries","eventOptions","eventsToUnbind","bindAxes","getColor","getSymbol","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","LineSeries","H.cleanRecursively","newer","older","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","keepPoints","hasOptionChanged","initialSeriesProto","preserve","groups","setName","optionName","option","oldOption","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","ColumnSeries","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","CartesianSeries.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","dataLabelAnim","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","CartesianSeries.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","CartesianSeries.prototype.setDataLabelStartPos","labelCenter","halfWidth","CartesianSeries.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","fixedRange","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","rangeSelector","previousZoom","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","DOMType","setRange","scrollMin","scrollMax","scrollbarsOffsets","axisMargin","offsetsIndex","swapXY","H.swapXY","Scrollbar","_events","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","bar","mouseDownHandler","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","Scrollbar.prototype.buttonToMaxClick","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","calculatedWidth","barWidth","Scrollbar.prototype.destroy","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","scrollPosition","change","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","fromPX","newPos","newRiflesPos","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","numExt","extreme","numbers","areaspline","maskInside","handles","maskFill","outlineColor","outlineWidth","compare","dataGrouping","approximation","groupPixelWidth","smoothed","overscroll","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","maxRange","navigatorWidth","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","eventName","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","getUnionExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","Navigator.prototype.onMouseUp","unionExtremes","triggerOp","Navigator.prototype.removeEvents","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","breaks","keepOrdinalPadding","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","baseAxis","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","padXAxis","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","navigatorSeriesData","hasNavigatorData","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","Navigator.prototype.updatedDataHandler","xDataMin","Navigator.prototype.addChartEvents","Navigator.prototype.destroy","legendOptions","extraBottomMargin","getHeight","OrdinalAxis","Composition","beforeSetTickPositions","Composition.prototype.beforeSetTickPositions","ordinalPositions","uniqueOrdinalPositions","useOrdinal","overscrollPointsRange","hasBoostedSeries","getOverscrollPositions","ordinal2lin","groupIntervalFactor","getExtendedPositions","Composition.prototype.getExtendedPositions","currentDataGrouping","ordinalIndex","fakeSeries","fakeAxis","destroyGroupedData","forced","getGroupIntervalFactor","Composition.prototype.getGroupIntervalFactor","distances","Composition.prototype.getOverscrollPositions","extraRange","postProcessTickInterval","Composition.prototype.postProcessTickInterval","ordinalSlope","ChartClass","SeriesClass","AxisClass.prototype.getTimeTicks","closestDistance","findHigherRanks","segmentPositions","groupPositions","lastGroupPosition","segmentStarts","posLength","outsideMax","hasCrossedHigherRank","translatedArr","lastTranslated","translated","medianDistance","itemToRemove","axisProto.lin2val","ordinalOffset","linearEquivalentLeft","linearEquivalentRight","axisProto.val2lin","toIndex","ordinalLength","runBase","movedUnits","extendedAxis","searchAxisLeft","searchAxisRight","trimmedRange","BrokenAxisAdditions","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","inclusive","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","setBreaks","BrokenAxisAdditions.prototype.setBreaks","axis.setExtremes","axisBreak","axis.setAxisTranslation","unitLength","breakArrayT","breakSize","inBrk","BrokenAxis","BrokenAxis.compose","drawBreaks","seriesProto.drawBreaks","brokenAxis_1","seriesProto.gappedPath","groupingSize","gapSize","next","gapUnit","current","xRange","newPositions","isPointInBreak","drawPointsWrapped","approximations","sum","hasNulls","average","averages","close","ohlc","groupData","groupedXData","groupedYData","handleYData","pointArrayMapLength","extendedPointArrayMap","getDGApproximation","valuesLen","pointX","dataGroupInfo","groupedY","approximationFn","pointY","baseProcessData","baseGeneratePoints","commonOptions","specificOptions","spline","arearange","columnrange","candlestick","defaultDataGroupingUnits","seriesProto.getDGApproximation","seriesProto.processData","dataGroupingOptions","groupingEnabled","lastDataGrouping","revertRequireSorting","hasProcessed","groupAll","getGroupPixelWidth","groupedData","seriesProto.destroyGroupedData","seriesProto.generatePoints","labelFormats","xDateFormatEnd","formattedKey","useCommonDataGrouping","Axis.prototype.getGroupPixelWidth","doGrouping","dgOptions","setDataGrouping","Axis.prototype.setDataGrouping","upColor","extendStem","halfStrokeWidth","openOrClose","crispCorr","crispX","plotOpen","plotClose","columnProto","candlestickOptions","isUp","upLineColor","reversedYAxis","topBox","bottomBox","hasTopWhisker","hasBottomWhisker","onSeriesMixin","onSeries","optionsOnSeries","onKey","onData","rightPoint","lastX","leftPoint","distanceRatio","stackIndex","OnSeriesMixin","createPinSymbol","labelX","labelY","VMLRenderer","allowOverlapX","stackDistance","boxesMap","outsideRight","centered","raised","_y","otherPoint","flag","symbols.flag","buttonTheme","inputPosition","buttonPosition","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","RangeSelector","buttonOptions","defaultButtons","clickButton","RangeSelector.prototype.clickButton","rangeOptions","_range","rangeMin","forcedDataGrouping","frozenStates","preserveDataGrouping","MIN_VALUE","ytdExtremes","getYTDExtremes","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","RangeSelector.prototype.setSelected","RangeSelector.prototype.init","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","unResize","computeButtonRange","updateButtonStates","RangeSelector.prototype.updateButtonStates","actualRange","hasNoData","ytdMin","ytdMax","selectedExists","allButtonsEnabled","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","disable","RangeSelector.prototype.computeButtonRange","fixedTimes","offsetMin","offsetMax","setInputValue","RangeSelector.prototype.setInputValue","inputTime","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","RangeSelector.prototype.showInput","inputGroup","dateBox","hideInput","RangeSelector.prototype.hideInput","defaultInputDateParser","RangeSelector.prototype.defaultInputDateParser","inputDate","drawInput","RangeSelector.prototype.drawInput","updateExtremes","inputValue","chartAxis","dataAxis","inputDateParser","isMin","chartStyle","inputBoxWidth","inputBoxHeight","focus","inputBoxBorderColor","inputStyle","onfocus","input.onfocus","onblur","input.onblur","activeElement","onchange","onkeypress","input.onkeypress","keyCode","RangeSelector.prototype.getPosition","buttonTop","inputTop","RangeSelector.prototype.getYTDExtremes","startOfYear","RangeSelector.prototype.render","navButtonOptions","inputsZIndex","inputEnabled","buttonGroup","buttonPositionY","inputPositionY","exportingX","zoomText","buttonEvents","callDefaultEvent","disabled","buttonLeft","buttonSpacing","titleCollision","inputGroupX","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","minPosition","RangeSelector.prototype.getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","RangeSelector.prototype.titleCollision","RangeSelector.prototype.update","RangeSelector.prototype.destroy","rSelector","HTMLElement","getTrueRange","timeName","basePeriod","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","renderRangeSelector","unbindSetExtremes","unbindRender","destroyEvents","seriesInit","seriesProcessData","pointTooltipFormatter","StockChart","stockChart","H.stockChart","hasRenderToArg","overrides","panes","_labelPanes","getAxis","otherColl","axes2","rax","uniqueAxes","axis2","unique","transVal","crispPolyLine","SVGRenderer.prototype.crispPolyLine","crossLabel","formatFormat","tickInside","posx","posy","crossBox","seriesProto.init","setCompare","seriesProto.setCompare","compareValue","compareBase","keyIndex","compareStart","Axis.prototype.setCompare","changeDecimals","is3d"]} \ No newline at end of file From 727231d9cd942b5175222edd39e05c82dd73f9f5 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 20 Nov 2020 12:14:30 +0100 Subject: [PATCH 035/430] [Distance plotting] Added default in switch. --- application/models/Distances_model.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/models/Distances_model.php b/application/models/Distances_model.php index 4c5707fd5..05db12dba 100644 --- a/application/models/Distances_model.php +++ b/application/models/Distances_model.php @@ -53,6 +53,9 @@ class Distances_model extends CI_Model $unit = "nmi"; $dist = '11000'; break; + default: + $unit = "km"; + $dist = '20000'; } if (!$this->valid_locator($stationgrid)) { @@ -179,6 +182,8 @@ class Distances_model extends CI_Model return round(6371*$ca); case 'N': return round(6371*$ca/1.852); + default: + return round(6371*$ca); } } } \ No newline at end of file From 85c5a09a20df361d622613290d215bd28cdb332f Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 21 Nov 2020 14:25:02 +0100 Subject: [PATCH 036/430] [QRZ Logbook] Bugfix for mass upload. Rewrote export to use AdifHelper. --- application/controllers/Qrz.php | 24 ++-- application/models/Logbook_model.php | 170 ++++----------------------- 2 files changed, 37 insertions(+), 157 deletions(-) diff --git a/application/controllers/Qrz.php b/application/controllers/Qrz.php index 4a8643c78..29e1e856e 100644 --- a/application/controllers/Qrz.php +++ b/application/controllers/Qrz.php @@ -25,7 +25,8 @@ class Qrz extends CI_Controller { if ($station_ids) { foreach ($station_ids as $station_id) { - $qrz_api_key = $this->logbook_model->exists_qrz_api_key($station_id); + $result = $this->logbook_model->exists_qrz_api_key($station_id); + $qrz_api_key = $result->qrzapikey; if($this->mass_upload_qsos($station_id, $qrz_api_key)) { echo "QSOs have been uploaded to QRZ.com."; log_message('info', 'QSOs have been uploaded to QRZ.com.'); @@ -58,23 +59,26 @@ class Qrz extends CI_Controller { $data['qsos'] = $this->logbook_model->get_qrz_qsos($station_id); $errormessages=array(); - if ($data['qsos']) { - foreach ($data['qsos'] as $qso) { - $adif = $this->logbook_model->create_adif_from_data($qso); + $CI =& get_instance(); + $CI->load->library('AdifHelper'); - if ($qso['COL_QRZCOM_QSO_UPLOAD_STATUS'] == 'M') { + if ($data['qsos']) { + foreach ($data['qsos']->result() as $qso) { + $adif = $CI->adifhelper->getAdifLine($qso); + + if ($qso->COL_QRZCOM_QSO_UPLOAD_STATUS == 'M') { $result = $this->logbook_model->push_qso_to_qrz($qrz_api_key, $adif, true); } else { $result = $this->logbook_model->push_qso_to_qrz($qrz_api_key, $adif); } if ($result['status'] == 'OK') { - $this->markqso($qso['COL_PRIMARY_KEY']); + $this->markqso($qso->COL_PRIMARY_KEY); $i++; } else { - log_message('error', 'QRZ upload failed for qso: Call: ' . $qso['COL_CALL'] . ' Band: ' . $qso['COL_BAND'] . ' Mode: ' . $qso['COL_MODE'] . ' Time: ' . $qso['COL_TIME_ON']); + log_message('error', 'QRZ upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON); log_message('error', 'QRZ upload failed with the following message: ' .$result['message']); - $errormessages[] = $result['message'] . ' Call: ' . $qso['COL_CALL'] . ' Band: ' . $qso['COL_BAND'] . ' Mode: ' . $qso['COL_MODE'] . ' Time: ' . $qso['COL_TIME_ON']; + $errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON; } } $result['status'] = 'OK'; @@ -124,8 +128,8 @@ class Qrz extends CI_Controller { $postData = $this->input->post(); $this->load->model('logbook_model'); - $qrz_api_key = $this->logbook_model->exists_qrz_api_key($postData['station_id']); - + $result = $this->logbook_model->exists_qrz_api_key($postData['station_id']); + $qrz_api_key = $result->qrzapikey; header('Content-type: application/json'); $result = $this->mass_upload_qsos($postData['station_id'], $qrz_api_key); if ($result['status'] == 'OK') { diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 35d86f3ba..a4984701d 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -338,22 +338,25 @@ class Logbook_model extends CI_Model { $data['COL_RX_PWR'] = str_replace("W", "", $data['COL_RX_PWR']); } - $result = $this->exists_qrz_api_key($data['station_id']); - - // Push qso to qrz if apikey is set - if ($result) { - if ($result->qrzrealtime == 1) { - $adif = $this->create_adif_from_data($data); - $result = $this->push_qso_to_qrz($result->qrzapikey, $adif); - IF ($result['status'] == 'OK') { - $data['COL_QRZCOM_QSO_UPLOAD_STATUS'] = 'Y'; - $data['COL_QRZCOM_QSO_UPLOAD_DATE'] = date("Y-m-d H:i:s", strtotime("now")); - } - } - } + // Add QSO to database + $this->db->insert($this->config->item('table_name'), $data); - // Add QSO to database - $this->db->insert($this->config->item('table_name'), $data); + $last_id = $this->db->insert_id(); + + $result = $this->exists_qrz_api_key($data['station_id']); + + // Push qso to qrz if apikey is set, and realtime upload is enabled + if (isset($result->qrzapikey) && $result->qrzrealtime == 1) { + $CI =& get_instance(); + $CI->load->library('AdifHelper'); + $qso = $this->get_qso($last_id)->result(); + + $adif = $CI->adifhelper->getAdifLine($qso[0]); + $result = $this->push_qso_to_qrz($result->qrzapikey, $adif); + if ($result['status'] == 'OK') { + $this->mark_qrz_qsos_sent($last_id); + } + } } /* @@ -434,133 +437,6 @@ class Logbook_model extends CI_Model { return true; } - /* - * Function is used to build an ADIF string from an array that contains the QSO data - */ - function create_adif_from_data($data) { - $adif = '' . $data['COL_CALL']; - $adif .= '' . $data['COL_BAND']; - $adif .= '' . $data['COL_MODE']; - - if ($data['COL_SUBMODE']) { - $adif .= '' . $data['COL_SUBMODE']; - } - - if($data['COL_FREQ'] != "0") { - $freq_in_mhz = $data['COL_FREQ'] / 1000000; - $adif .= '' . $freq_in_mhz; - } - - $date_on = strtotime($data['COL_TIME_ON']); - $new_date = date('Ymd', $date_on); - $adif .= '' . $new_date; - $time_on = strtotime($data['COL_TIME_ON']); - $new_on = date('His', $time_on); - $adif .= '' . $new_on; - $time_off = strtotime($data['COL_TIME_OFF']); - $new_off = date('His', $time_off); - $adif .= '' . $new_off; - $adif .= '' . $data['COL_RST_RCVD']; - $adif .= '' . $data['COL_RST_SENT']; - - if ($data['COL_QSL_RCVD']) { - $adif .= '' . $data['COL_QSL_RCVD']; - } - - $adif .= '' . $data['COL_QSL_SENT']; - $adif .= '' . $data['COL_COUNTRY']; - $adif .= '' . $data['COL_STATION_CALLSIGN']; - $adif .= '' . $data['COL_DXCC']; - $adif .= '' . $data['COL_CQZ']; - //$adif .= '' . $data['COL_ITUZ']; -- not yet implemented - - if(isset($data['COL_LOTW_QSL_SENT'])) { - $adif .= '' . $data['COL_LOTW_QSL_SENT']; - } - - if(isset($data['COL_LOTW_QSL_RCVD'])) { - $adif .= '' . $data['COL_LOTW_QSL_RCVD']; - } - - if($data['COL_IOTA']) { - $adif .= '' . $data['COL_IOTA']; - } - - if($data['COL_GRIDSQUARE']) { - $adif .= '' . $data['COL_GRIDSQUARE']; - } - - if($data['COL_SOTA_REF']) { - $adif .= '' . $data['COL_SOTA_REF']; - } - - if($data['COL_COMMENT']) { - $adif .= '' . $data['COL_COMMENT']; - } - - if($data['COL_SAT_NAME']) { - if($data['COL_SAT_MODE'] != 0 || $data['COL_SAT_MODE'] !="") { - $adif .= '' . $data['COL_SAT_MODE']; - $adif .= 'sat_name:' . strlen($data['COL_SAT_NAME']) . '>' . $data['COL_SAT_NAME']; - } - } - - if($data['COL_STATE']) { - $adif .= '' . $data['COL_STATE']; - } - - if($data['COL_PROP_MODE']) { - $adif .= '' . $data['COL_PROP_MODE']; - } - - if($data['COL_NAME']) { - $adif .= '' . $data['COL_NAME']; - } - - if($data['COL_OPERATOR']) { - $adif .= '' . $data['COL_OPERATOR']; - } - - if($data['COL_MY_CITY']) { - $adif .= '' . $data['COL_MY_CITY']; - } - - if($data['COL_MY_COUNTRY']) { - $adif .= '' . $data['COL_MY_COUNTRY']; - } - - if($data['COL_MY_DXCC']) { - $adif .= '' . $data['COL_MY_DXCC']; - } - - if($data['COL_MY_IOTA']) { - $adif .= '' . $data['COL_MY_IOTA']; - } - - if($data['COL_MY_SOTA_REF']) { - $adif .= '' . $data['COL_MY_SOTA_REF']; - } - - if($data['COL_MY_CQ_ZONE']) { - $adif .= '' . $data['COL_MY_CQ_ZONE']; - } - - if($data['COL_MY_ITU_ZONE']) { - $adif .= '' . $data['COL_MY_ITU_ZONE']; - } - - if($data['COL_MY_CNTY']) { - $adif .= '' . $data['COL_MY_CNTY']; - } - - if(strpos($data['COL_MY_GRIDSQUARE'], ',') !== false ) { - $adif .= '' . $data['COL_MY_GRIDSQUARE']; - } - - $adif .= ''; - return $adif; - } - /* Edit QSO */ function edit() { $entity = $this->get_entity($this->input->post('dxcc_id')); @@ -887,16 +763,18 @@ class Logbook_model extends CI_Model { * Function returns the QSOs from the logbook, which have not been either marked as uploaded to qrz, or has been modified with an edit */ function get_qrz_qsos($station_id){ - $sql = 'select * from ' . $this->config->item('table_name') . - ' where station_id = ' . $station_id . + $sql = 'select * from ' . $this->config->item('table_name') . ' thcv ' . + ' join station_profile on thcv.station_id = station_profile.station_id' . + ' where thcv.station_id = ' . $station_id . ' and (COL_QRZCOM_QSO_UPLOAD_STATUS is NULL or COL_QRZCOM_QSO_UPLOAD_STATUS = "" or COL_QRZCOM_QSO_UPLOAD_STATUS = "M" or COL_QRZCOM_QSO_UPLOAD_STATUS = "N")'; $query = $this->db->query($sql); - return $query->result_array(); + return $query; } + /* * Function returns all the station_id's with QRZ API Key's */ @@ -916,8 +794,6 @@ class Logbook_model extends CI_Model { } } - - function get_last_qsos($num) { $CI =& get_instance(); From 256dddc1f63f81dbf61508f6646af1a50aa08c51 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 21 Nov 2020 22:06:25 +0100 Subject: [PATCH 037/430] [QRZ Logbook] Added mark QSOs as uploaded. --- application/controllers/Adif.php | 20 ++++++- application/views/adif/import.php | 88 +++++++++++++++++++++-------- application/views/adif/mark_qrz.php | 22 ++++++++ assets/js/sections/adif.js | 10 ++++ 4 files changed, 113 insertions(+), 27 deletions(-) create mode 100644 application/views/adif/mark_qrz.php diff --git a/application/controllers/Adif.php b/application/controllers/Adif.php index 600654fd3..e5fd48208 100644 --- a/application/controllers/Adif.php +++ b/application/controllers/Adif.php @@ -110,8 +110,6 @@ class adif extends CI_Controller { $data['qsos'] = $this->adif_data->export_custom($this->input->post('from'), $this->input->post('to')); - //$this->load->view('adif/import', $data); - foreach ($data['qsos']->result() as $qso) { $this->adif_data->mark_lotw_sent($qso->COL_PRIMARY_KEY); @@ -120,6 +118,24 @@ class adif extends CI_Controller { $this->load->view('adif/mark_lotw', $data); } + public function mark_qrz() { + // Set memory limit to unlimited to allow heavy usage + ini_set('memory_limit', '-1'); + + $this->load->model('adif_data'); + + $data['qsos'] = $this->adif_data->export_custom($this->input->post('from'), $this->input->post('to')); + + $this->load->model('logbook_model'); + + foreach ($data['qsos']->result() as $qso) + { + $this->logbook_model->mark_qrz_qsos_sent($qso->COL_PRIMARY_KEY); + } + + $this->load->view('adif/mark_qrz', $data); + } + public function export_lotw() { // Set memory limit to unlimited to allow heavy usage diff --git a/application/views/adif/import.php b/application/views/adif/import.php index 7f56d40ec..0a2302af8 100644 --- a/application/views/adif/import.php +++ b/application/views/adif/import.php @@ -119,31 +119,7 @@

-
Logbook of The World
-

Warning If a date range is not selected then all QSOs will be marked!

-
-

From date:

-
-
- -
-
-
-
-
-

To date:

-
-
- -
-
-
-
-
-
- -
-

+
Export Satellite-Only QSOs

Export All Satellite QSOs

@@ -152,6 +128,68 @@ +
+
+
+ Logbook Of The World +
+
+

Warning If a date range is not selected then all QSOs will be marked!

+
+

From date:

+
+
+ +
+
+
+
+
+

To date:

+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+ QRZ Logbook +
+
+

Warning If a date range is not selected then all QSOs will be marked!

+
+

From date:

+
+
+ +
+
+
+
+
+

To date:

+
+
+ +
+
+
+
+
+
+ +
+
+ diff --git a/application/views/adif/mark_qrz.php b/application/views/adif/mark_qrz.php new file mode 100644 index 000000000..ac0b5ff1c --- /dev/null +++ b/application/views/adif/mark_qrz.php @@ -0,0 +1,22 @@ +
+
+ session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ + +
+
+ QSOs marked +
+
+

Yay, it's done!

+

The QSOs are marked as exported to QRZ Logbook.

+
+
+ + +
+ diff --git a/assets/js/sections/adif.js b/assets/js/sections/adif.js index 0ddb3b95c..4b3d7ec66 100644 --- a/assets/js/sections/adif.js +++ b/assets/js/sections/adif.js @@ -20,4 +20,14 @@ $(function () { $('#datetimepicker4').datetimepicker({ format: 'DD/MM/YYYY', }); +}); +$(function () { + $('#datetimepicker5').datetimepicker({ + format: 'DD/MM/YYYY', + }); +}); +$(function () { + $('#datetimepicker6').datetimepicker({ + format: 'DD/MM/YYYY', + }); }); \ No newline at end of file From 545ef6933f79779153b92462e11430eb66812d44 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 19:46:02 -0600 Subject: [PATCH 038/430] Really minor language cleanups --- application/views/dayswithqso/index.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/views/dayswithqso/index.php b/application/views/dayswithqso/index.php index 488a5ddf3..43a76bc35 100644 --- a/application/views/dayswithqso/index.php +++ b/application/views/dayswithqso/index.php @@ -49,7 +49,7 @@ echo '
'; echo ''; - echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -77,7 +77,7 @@ echo '
Streak (Continues days with QSOs)Streak (continuous days with QSOs)Begin dateEnd date
'; echo ''; - echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -94,12 +94,12 @@ } elseif (is_array($almostcurrentstreak)) { ?> -

If you make a QSO today, you can continue to extend your streak, else your current streak will be broken!

+

If you make a QSO today, you can continue to extend your streak... or else your current streak will be broken!

Current Streak (Continues days with QSOs)Current streak (continuous days with QSOs)Begin dateEnd date
'; echo ''; - echo ''; + echo ''; echo ''; echo ''; echo ''; From bf582324661afc4f93bb647798d3304891faab6c Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 19:53:51 -0600 Subject: [PATCH 039/430] Very minor cleanup of text --- application/views/interface_assets/footer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 3cfe35072..6ff8e45a6 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1330,7 +1330,7 @@ $(document).ready(function(){ $('#information').html(tmp.qrb.Qsoes + " contacts were plotted.
Your furthest contact was with " + tmp.qrb.Callsign + " in gridsquare "+ tmp.qrb.Grid - +" the distance was " + +"; the distance was " +tmp.qrb.Distance + tmp.unit +"."); var chart = new Highcharts.Chart(options); From d669adba8c0139a6608a68e8dcb5bbc7491230c7 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 19:56:52 -0600 Subject: [PATCH 040/430] Very minor language updates --- application/views/accumulate/index.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/views/accumulate/index.php b/application/views/accumulate/index.php index 85a5e8af1..ccb1d5c09 100644 --- a/application/views/accumulate/index.php +++ b/application/views/accumulate/index.php @@ -45,19 +45,19 @@
From 3b6f9e4d99b86e94782a42458e9b63b88183b999 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 19:58:12 -0600 Subject: [PATCH 041/430] Very minor language updates --- application/views/timeline/index.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/views/timeline/index.php b/application/views/timeline/index.php index 871ab9b2b..80332d21b 100644 --- a/application/views/timeline/index.php +++ b/application/views/timeline/index.php @@ -50,19 +50,19 @@
input->post('awardradio') == 'was') echo ' checked'?>>
input->post('awardradio') == 'iota') echo ' checked'?>>
input->post('awardradio') == 'waz') echo ' checked'?>>
@@ -217,4 +217,4 @@ function write_waz_timeline($timeline_array, $custom_date_format, $bandselect, $ '; } echo '
Current Streak (Continues days with QSOs)Current streak (continuous days with QSOs)Begin dateEnd date
'; -} \ No newline at end of file +} From a84b8f6de13825b6f8e7945a2332748a6a811cfa Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 20:01:20 -0600 Subject: [PATCH 042/430] Very minor language cleanup --- application/views/awards/dxcc/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/awards/dxcc/index.php b/application/views/awards/dxcc/index.php index 01882037e..fcb238686 100644 --- a/application/views/awards/dxcc/index.php +++ b/application/views/awards/dxcc/index.php @@ -10,7 +10,7 @@
input->post('includedeleted') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - +
@@ -116,7 +116,7 @@ # - DXCCName + DXCC Name Prefix'; if ($this->input->post('includedeleted') || $this->input->method() !== 'post') echo ' From f7a9e638323f55587d725172d915e3a3c9874fcd Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 20:04:33 -0600 Subject: [PATCH 043/430] Very minor language updates --- application/controllers/Awards.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index c24695a52..dace903c0 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -344,7 +344,7 @@ class Awards extends CI_Controller { $data['was_summary'] = $this->was->get_was_summary($bands); // Render Page - $data['page_title'] = "Awards - WAS (Worked all states)"; + $data['page_title'] = "Awards - WAS (Worked All States)"; $this->load->view('interface_assets/header', $data); $this->load->view('awards/was/index'); $this->load->view('interface_assets/footer'); From 8c0f1d33afa3bc95fef2d67fef8126e2e3984ad6 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 22 Nov 2020 20:05:26 -0600 Subject: [PATCH 044/430] Very minor language changes --- application/views/awards/iota/index.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/views/awards/iota/index.php b/application/views/awards/iota/index.php index 9b859eb41..e541a8c32 100644 --- a/application/views/awards/iota/index.php +++ b/application/views/awards/iota/index.php @@ -11,7 +11,7 @@
input->post('includedeleted') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - +
@@ -104,7 +104,7 @@ # - Iota + IOTA Prefix Name'; if ($this->input->post('includedeleted') || $this->input->method() !== 'post') @@ -162,4 +162,4 @@ echo ''; } ?> - \ No newline at end of file + From 7952ec76f70fd032f24e22451a413e69d584e5bf Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 23 Nov 2020 19:52:30 +0100 Subject: [PATCH 045/430] Refactoring: implemented AdifHelper in Club Log export, satellite export and backup of ADIF. --- application/models/Adif_data.php | 6 +++--- application/models/Logbook_model.php | 3 ++- application/views/adif/data/clublog.php | 11 +++++++---- application/views/adif/data/exportsat.php | 11 +++++++---- application/views/backup/exportall.php | 13 ++++++++----- 5 files changed, 27 insertions(+), 17 deletions(-) diff --git a/application/models/Adif_data.php b/application/models/Adif_data.php index 8b15e9f2b..6918070c3 100644 --- a/application/models/Adif_data.php +++ b/application/models/Adif_data.php @@ -11,9 +11,9 @@ class adif_data extends CI_Model { function export_all() { $this->load->model('stations'); $active_station_id = $this->stations->find_active(); - - $this->db->where('station_id', $active_station_id); - $this->db->order_by("COL_TIME_ON", "ASC"); + $this->db->where($this->config->item('table_name').'.station_id', $active_station_id); + $this->db->order_by("COL_TIME_ON", "ASC"); + $this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); $query = $this->db->get($this->config->item('table_name')); return $query; diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index a4984701d..ced1876be 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -749,10 +749,11 @@ class Logbook_model extends CI_Model { } function get_clublog_qsos($station_id){ - $this->db->where('station_id', $station_id); + $this->db->where($this->config->item('table_name').'.station_id', $station_id); $this->db->where("COL_CLUBLOG_QSO_UPLOAD_STATUS", null); $this->db->or_where("COL_CLUBLOG_QSO_UPLOAD_STATUS", ""); $this->db->or_where("COL_CLUBLOG_QSO_UPLOAD_STATUS", "N"); + $this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); $query = $this->db->get($this->config->item('table_name')); diff --git a/application/views/adif/data/clublog.php b/application/views/adif/data/clublog.php index 9cdab7e2a..d8bb419a9 100644 --- a/application/views/adif/data/clublog.php +++ b/application/views/adif/data/clublog.php @@ -3,7 +3,10 @@ config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> -result() as $qso) { //print_r($qso);?> - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_COMMENT) { ?>COL_COMMENT); ?>>COL_COMMENT; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?> - - \ No newline at end of file +load->library('AdifHelper'); + +foreach ($qsos->result() as $qso) { + echo $CI->adifhelper->getAdifLine($qso); +} \ No newline at end of file diff --git a/application/views/adif/data/exportsat.php b/application/views/adif/data/exportsat.php index 39108dcca..269917085 100644 --- a/application/views/adif/data/exportsat.php +++ b/application/views/adif/data/exportsat.php @@ -7,7 +7,10 @@ config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> -result() as $qso) { ?> - - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ / 1000000; ?>>COL_FREQ_RX != "0") { ?>COL_FREQ_RX / 1000000; ?>>COL_BAND_RX) { ?>COL_BAND_RX); ?>>COL_BAND_RX; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('His', $time_on); ?>>COL_TIME_OFF); $new_off = date('His', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_VUCC_GRIDS != "") { ?>COL_VUCC_GRIDS); ?>>COL_VUCC_GRIDS; ?>COL_VUCC_GRIDS == "" && $qso->COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE != 0 || $qso->COL_SAT_MODE !="") {?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_STATE) { ?>COL_STATE); ?>>COL_STATE; ?>COL_SOTA_REF) { ?>COL_SOTA_REF); ?>>COL_SOTA_REF; ?>COL_OPERATOR) { ?>COL_OPERATOR); ?>>COL_OPERATOR; ?>station_callsign) { ?>station_callsign); ?>>station_callsign; ?>station_city) { ?>station_city); ?>>station_city; ?>station_country) { ?>station_country); ?>>station_country; ?>station_dxcc) { ?>station_dxcc); ?>>station_dxcc; ?>station_gridsquare, ',') !== false ) { ?>station_gridsquare); ?>>station_gridsquare; ?>station_gridsquare); ?>>station_gridsquare; ?>station_iota) { ?>station_iota); ?>>station_iota; ?>station_sota) { ?>station_sota); ?>>station_sota; ?>station_cq) { ?>station_cq); ?>>station_cq; ?>station_itu) { ?>station_itu); ?>>station_itu; ?>station_cnty) { ?>station_cnty); ?>>station_cnty; ?>state) { ?>state); ?>>state; ?>COL_COMMENT !="") { ?>COL_COMMENT);?>>COL_COMMENT; ?> - \ No newline at end of file +load->library('AdifHelper'); + +foreach ($qsos->result() as $qso) { + echo $CI->adifhelper->getAdifLine($qso); +} diff --git a/application/views/backup/exportall.php b/application/views/backup/exportall.php index 1520795aa..7cd134dd4 100644 --- a/application/views/backup/exportall.php +++ b/application/views/backup/exportall.php @@ -1,9 +1,12 @@ -2.2 +3.1.0 config->item('app_name')); ?>>config->item('app_name')."\n"; ?> config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> -result() as $qso) { //print_r($qso);?> - COL_CALL); ?>>COL_CALL; ?>COL_BAND); ?>>COL_BAND; ?>COL_MODE); ?>>COL_MODE; ?>COL_SUBMODE) { ?>COL_SUBMODE); ?>>COL_SUBMODE; ?>COL_FREQ != "0") { ?>COL_FREQ); ?>>COL_FREQ; ?>COL_TIME_ON); $new_date = date('Ymd', $date_on); ?>>COL_TIME_ON); $new_on = date('Hi', $time_on); ?>>COL_TIME_OFF); $new_off = date('Hi', $time_off); ?>>COL_RST_RCVD); ?>>COL_RST_RCVD; ?>COL_RST_SENT); ?>>COL_RST_SENT; ?>COL_QSL_RCVD); ?>>COL_QSL_RCVD; ?>COL_QSL_SENT); ?>>COL_QSL_SENT; ?>COL_COUNTRY); ?>>COL_COUNTRY; ?>COL_GRIDSQUARE != "") { ?>COL_GRIDSQUARE); ?>>COL_GRIDSQUARE; ?>COL_SAT_NAME) { ?>COL_SAT_MODE); ?>>COL_SAT_MODE; ?>COL_SAT_NAME); ?>>COL_SAT_NAME; ?>COL_PROP_MODE) { ?>COL_PROP_MODE); ?>>COL_PROP_MODE; ?>COL_NAME) { ?>COL_NAME); ?>>COL_NAME; ?>COL_COMMENT) { ?>COL_COMMENT); ?>>COL_COMMENT; ?> - - \ No newline at end of file +load->library('AdifHelper'); + +foreach ($qsos->result() as $qso) { + echo $CI->adifhelper->getAdifLine($qso); +} From 37573f388edbdc60d4129bc36264613edaa09e18 Mon Sep 17 00:00:00 2001 From: phl0 Date: Wed, 25 Nov 2020 16:31:59 +0100 Subject: [PATCH 046/430] Add German language Squashed commit of the following: commit 316a6729925f4ca29e1e50d0b7f3adf93244388f Author: phl0 Date: Wed Nov 25 16:28:19 2020 +0100 Add German content commit 80b66962126347da0c1c500738a3a84970eadf85 Author: phl0 Date: Wed Nov 25 16:16:57 2020 +0100 Add system parts for German commit 48920520306ba3b12e859e0e8e2bda6ff6ebd5b9 Author: phl0 Date: Wed Nov 25 15:48:48 2020 +0100 Add basics for German translation --- .../language/german/general_words_lang.php | 39 ++++++++ application/language/german/index.html | 10 ++ system/language/german/calendar_lang.php | 84 +++++++++++++++++ system/language/german/date_lang.php | 94 +++++++++++++++++++ system/language/german/db_lang.php | 63 +++++++++++++ system/language/german/email_lang.php | 57 +++++++++++ .../language/german/form_validation_lang.php | 66 +++++++++++++ system/language/german/ftp_lang.php | 51 ++++++++++ system/language/german/imglib_lang.php | 57 +++++++++++ system/language/german/index.html | 11 +++ system/language/german/migration_lang.php | 47 ++++++++++ system/language/german/number_lang.php | 44 +++++++++ system/language/german/pagination_lang.php | 43 +++++++++ system/language/german/profiler_lang.php | 60 ++++++++++++ system/language/german/unit_test_lang.php | 58 ++++++++++++ system/language/german/upload_lang.php | 55 +++++++++++ 16 files changed, 839 insertions(+) create mode 100644 application/language/german/general_words_lang.php create mode 100644 application/language/german/index.html create mode 100644 system/language/german/calendar_lang.php create mode 100644 system/language/german/date_lang.php create mode 100644 system/language/german/db_lang.php create mode 100644 system/language/german/email_lang.php create mode 100644 system/language/german/form_validation_lang.php create mode 100644 system/language/german/ftp_lang.php create mode 100644 system/language/german/imglib_lang.php create mode 100644 system/language/german/index.html create mode 100644 system/language/german/migration_lang.php create mode 100644 system/language/german/number_lang.php create mode 100644 system/language/german/pagination_lang.php create mode 100644 system/language/german/profiler_lang.php create mode 100644 system/language/german/unit_test_lang.php create mode 100644 system/language/german/upload_lang.php diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php new file mode 100644 index 000000000..d057fb3a4 --- /dev/null +++ b/application/language/german/general_words_lang.php @@ -0,0 +1,39 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/system/language/german/calendar_lang.php b/system/language/german/calendar_lang.php new file mode 100644 index 000000000..463a02e16 --- /dev/null +++ b/system/language/german/calendar_lang.php @@ -0,0 +1,84 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/system/language/german/migration_lang.php b/system/language/german/migration_lang.php new file mode 100644 index 000000000..f4437c60e --- /dev/null +++ b/system/language/german/migration_lang.php @@ -0,0 +1,47 @@ + Date: Fri, 27 Nov 2020 12:50:47 +0100 Subject: [PATCH 047/430] [VUCC] fixed some warnings if variable was empty. --- application/models/Vucc.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/application/models/Vucc.php b/application/models/Vucc.php index ddbb40b5e..9e37ff3cb 100644 --- a/application/models/Vucc.php +++ b/application/models/Vucc.php @@ -241,7 +241,7 @@ class VUCC extends CI_Model $vuccBand = $this->markConfirmedGrids($band, $workedGridArray); } - if (count($vuccBand) == 0) { + if (!isset($vuccBand)) { return 0; } else { ksort($vuccBand); @@ -299,7 +299,11 @@ class VUCC extends CI_Model $vuccBand[$grid]['call'] = $callsignlist; } - return $vuccBand; + if (isset($vuccBand)) { + return $vuccBand; + } else { + return null; + } } function markConfirmedGrids($band, $workedGridArray) { From de491981d4ec59bcf54ca235cd91f2e469e7f012 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 28 Nov 2020 20:00:07 +0000 Subject: [PATCH 048/430] Improved some text output rendering --- application/controllers/Clublog.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/controllers/Clublog.php b/application/controllers/Clublog.php index 842b95de4..6e1239b3c 100644 --- a/application/controllers/Clublog.php +++ b/application/controllers/Clublog.php @@ -99,11 +99,11 @@ class Clublog extends CI_Controller { // If Clublog Accepts mark the QSOs if (preg_match('/\baccepted\b/', $response)) { - echo "QSOs uploaded and Logbook QSOs marked as sent to Clublog"; + echo "QSOs uploaded and Logbook QSOs marked as sent to Clublog"."
"; $this->load->model('clublog_model'); $this->clublog_model->mark_qsos_sent($station_row->station_id); - echo "Clublog upload for ".$station_row->station_callsign; + echo "Clublog upload for ".$station_row->station_callsign."
"; log_message('info', 'Clublog upload for '.$station_row->station_callsign.' successfully sent.'); } else { echo "Error ".$response; @@ -116,7 +116,7 @@ class Clublog extends CI_Controller { } } else { - echo "Nothing awaiting upload to clublog for ".$station_row->station_callsign; + echo "Nothing awaiting upload to clublog for ".$station_row->station_callsign."
"; log_message('info', 'Nothing awaiting upload to clublog for '.$station_row->station_callsign); } From 9a0772267533a7daef19430e261fa9ca8941dbb0 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 28 Nov 2020 20:11:25 +0000 Subject: [PATCH 049/430] [Station Profile] Made table responsive within the design so its scrollable --- application/views/station_profile/index.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/views/station_profile/index.php b/application/views/station_profile/index.php index b87ad2a70..8bce056c9 100644 --- a/application/views/station_profile/index.php +++ b/application/views/station_profile/index.php @@ -35,6 +35,7 @@ +
@@ -83,6 +84,7 @@
+ From 452855b2fca1fdf25b14b9e0df0ccbd4c50aae3a Mon Sep 17 00:00:00 2001 From: Daniel Clerc Date: Mon, 30 Nov 2020 16:36:10 +0100 Subject: [PATCH 050/430] Fix typo. --- application/language/german/general_words_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php index d057fb3a4..f259f7d53 100644 --- a/application/language/german/general_words_lang.php +++ b/application/language/german/general_words_lang.php @@ -1,6 +1,6 @@ Date: Mon, 30 Nov 2020 20:29:39 +0100 Subject: [PATCH 051/430] [ADIF import] Import speedup with minor modifications in Adif_parser. --- application/libraries/Adif_parser.php | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/application/libraries/Adif_parser.php b/application/libraries/Adif_parser.php index fbf99f1b4..4725e10ae 100644 --- a/application/libraries/Adif_parser.php +++ b/application/libraries/Adif_parser.php @@ -19,10 +19,11 @@ class ADIF_Parser { var $data; //the adif data + var $datasplit; // one line is one QSO in the array + var $currentarray = 0; // current place in the array var $i; //the iterator - var $current_line; //stores information about the current qso var $headers = array(); - + public function initialize() //this function locates the { @@ -108,6 +109,8 @@ class ADIF_Parser echo "Error: ADIF File Does Not Contain Any QSOs"; return 0; }; + + $this->datasplit = preg_split("//i", substr($this->data, $this->i)); return 1; } @@ -176,23 +179,15 @@ class ADIF_Parser }; return $return; } - - + //finds the next record in the file public function get_record() { - if($this->i >= strlen($this->data)) + if($this->currentarray >= count($this->datasplit)) { return array(); //return nothing }; - $end = stripos($this->data, "", $this->i); - if($end == false) //is this the end? - { - return array(); //return nothing - }; - $record = substr($this->data, $this->i, $end-$this->i); - $this->i = $end+5; - return $this->record_to_array($record); //process and return output + return $this->record_to_array($this->datasplit[$this->currentarray++]); //process and return output } public function get_header($key) @@ -204,6 +199,6 @@ class ADIF_Parser return NULL; } } - + } ?> \ No newline at end of file From a9ab3c01f7c18caba55fd2301234091271558b1b Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 30 Nov 2020 20:39:25 +0100 Subject: [PATCH 052/430] [Edit QSO] Disabled reload of page when editing and saving QSO while in Live QSO/Post QSO --- application/views/interface_assets/footer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 3cfe35072..64b73d633 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1875,7 +1875,7 @@ $(document).ready(function(){ success: function (dataofconfirm) { $(".edit-dialog").modal('hide'); $(".qso-dialog").modal('hide'); - uri->segment(1) != "search" && $this->uri->segment(2) != "filter") { ?>location.reload(); + uri->segment(1) != "search" && $this->uri->segment(2) != "filter" && $this->uri->segment(1) != "qso") { ?>location.reload(); }, error: function(xhr, status, error) { console.log(xhr.responseText); From d1163bc2aa0d0fe447631b411d59c4297eb15d1a Mon Sep 17 00:00:00 2001 From: Andreas Date: Wed, 2 Dec 2020 14:49:14 +0100 Subject: [PATCH 053/430] [Timeplotter and Distances Worked] Export has been added to the highstock plotting. --- application/views/interface_assets/footer.php | 6 +++ assets/js/highstock/export-data.js | 30 +++++++++++++ assets/js/highstock/export-data.js.map | 1 + assets/js/highstock/exporting.js | 43 +++++++++++++++++++ assets/js/highstock/exporting.js.map | 1 + assets/js/highstock/offline-exporting.js | 24 +++++++++++ assets/js/highstock/offline-exporting.js.map | 1 + 7 files changed, 106 insertions(+) create mode 100644 assets/js/highstock/export-data.js create mode 100644 assets/js/highstock/export-data.js.map create mode 100644 assets/js/highstock/exporting.js create mode 100644 assets/js/highstock/exporting.js.map create mode 100644 assets/js/highstock/offline-exporting.js create mode 100644 assets/js/highstock/offline-exporting.js.map diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 6ff8e45a6..fe17833ff 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1236,6 +1236,9 @@ $(document).ready(function(){ uri->segment(1) == "distances") { ?> + + + + + + +uri->segment(1) == "kml") { ?> + + + + + diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index 7a126a7d0..c68346240 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -4,12 +4,19 @@ - + session->userdata('user_stylesheet')) { ?> + + + + + + + + + - - diff --git a/application/views/user/add.php b/application/views/user/add.php index 3cf030548..c1f864de5 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -111,9 +111,9 @@
diff --git a/application/views/user/edit.php b/application/views/user/edit.php index cd1ceab90..847ca7709 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -91,9 +91,9 @@ diff --git a/assets/css/bootstrap-blue.css b/assets/css/blue/bootstrap.min.css similarity index 100% rename from assets/css/bootstrap-blue.css rename to assets/css/blue/bootstrap.min.css diff --git a/assets/css/blue/overrides.css b/assets/css/blue/overrides.css new file mode 100644 index 000000000..00e9acc72 --- /dev/null +++ b/assets/css/blue/overrides.css @@ -0,0 +1,75 @@ +thead > tr > td { + position: sticky; + top: 45px; + background-color: aliceblue; +} + +.workedGrid { + border-color: green; +} + +.newGrid { + border-color: red; + border-width: 2px; +} + +.eqsl-green{ + color: #00A000; + font-size: 1.1em; +} +.eqsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-green{ + color: #00A000; + font-size: 1.1em; +} +.qsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-yellow{ + color: #d39e00; + font-size: 1.1em; +} +.qsl-grey{ + color: #dddddd; + font-size: 1.1em; +} +.lotw-green{ + color: #00A000; + font-size: 1.1em; +} +.lotw-red{ + color: #F00; + font-size: 1.1em; +} + +.settings-nav { + margin-bottom: 15px; + list-style: none; + background-color: #fff; + border: 1px solid #d1d5da; + border-radius: 3px; +} + +.settings-nav .nav-link { + list-style: none; + background-color: #fff; + border: 1px solid #d1d5da; +} + +.settings-nav .nav-link:hover { + background-color: #e1e4e8; + +} + +/* QSL Card Management CSS */ + +.qso-map-new .card-header { +background: #0F2027; /* fallback for old browsers */ +background: -webkit-linear-gradient(to right, #2C5364, #203A43, #0F2027); /* Chrome 10-25, Safari 5.1-6 */ +background: linear-gradient(to right, #2C5364, #203A43, #0F2027); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ +color: #ffffff; +} diff --git a/assets/css/bootstrap-dark.css b/assets/css/bootstrap-dark.css deleted file mode 100644 index 7380aeff7..000000000 --- a/assets/css/bootstrap-dark.css +++ /dev/null @@ -1,11101 +0,0 @@ -/*! - * Bootswatch v4.5.2 - * Homepage: https://bootswatch.com - * Copyright 2012-2020 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*/ -/*! - * Bootstrap v4.5.2 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap"); -:root { - --blue: #2a9fd6; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #e83e8c; - --red: #cc0000; - --orange: #fd7e14; - --yellow: #ff8800; - --green: #77b300; - --teal: #20c997; - --cyan: #9933cc; - --white: #fff; - --gray: #555; - --gray-dark: #222; - --primary: #2a9fd6; - --secondary: #555; - --success: #77b300; - --info: #9933cc; - --warning: #ff8800; - --danger: #cc0000; - --light: #222; - --dark: #adafae; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -*, -*::before, -*::after { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; -} - -body { - margin: 0; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #adafae; - text-align: left; - background-color: #060606; -} - -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; -} - -hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; - height: 0; - overflow: visible; -} - -h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: 0.5rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title], -abbr[data-original-title] { - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - text-decoration-skip-ink: none; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: .5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -b, -strong { - font-weight: bolder; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -.25em; -} - -sup { - top: -.5em; -} - -a { - color: #2a9fd6; - text-decoration: none; - background-color: transparent; -} - -a:hover { - color: #1d7097; - text-decoration: underline; -} - -a:not([href]):not([class]) { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; -} - -pre, -code, -kbd, -samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; -} - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; -} - -figure { - margin: 0 0 1rem; -} - -img { - vertical-align: middle; - border-style: none; -} - -svg { - overflow: hidden; - vertical-align: middle; -} - -table { - border-collapse: collapse; -} - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #555; - text-align: left; - caption-side: bottom; -} - -th { - text-align: inherit; -} - -label { - display: inline-block; - margin-bottom: 0.5rem; -} - -button { - border-radius: 0; -} - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -[role="button"] { - cursor: pointer; -} - -select { - word-wrap: normal; -} - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button:not(:disabled), -[type="button"]:not(:disabled), -[type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) { - cursor: pointer; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; -} - -input[type="radio"], -input[type="checkbox"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} - -textarea { - overflow: auto; - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; -} - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -summary { - display: list-item; - cursor: pointer; -} - -template { - display: none; -} - -[hidden] { - display: none !important; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; - color: #fff; -} - -h1, .h1 { - font-size: 4rem; -} - -h2, .h2 { - font-size: 3rem; -} - -h3, .h3 { - font-size: 2.5rem; -} - -h4, .h4 { - font-size: 2rem; -} - -h5, .h5 { - font-size: 1.5rem; -} - -h6, .h6 { - font-size: 0.875rem; -} - -.lead { - font-size: 1.09375rem; - font-weight: 300; -} - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; -} - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; -} - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); -} - -small, -.small { - font-size: 80%; - font-weight: 400; -} - -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline-item { - display: inline-block; -} - -.list-inline-item:not(:last-child) { - margin-right: 0.5rem; -} - -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.09375rem; -} - -.blockquote-footer { - display: block; - font-size: 80%; - color: #555; -} - -.blockquote-footer::before { - content: "\2014\00A0"; -} - -.img-fluid { - max-width: 100%; - height: auto; -} - -.img-thumbnail { - padding: 0.25rem; - background-color: #060606; - border: 1px solid #dee2e6; - border-radius: 0.25rem; - max-width: 100%; - height: auto; -} - -.figure { - display: inline-block; -} - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; -} - -.figure-caption { - font-size: 90%; - color: #555; -} - -code { - font-size: 87.5%; - color: #e83e8c; - word-wrap: break-word; -} - -a > code { - color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; -} - -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; -} - -pre { - display: block; - font-size: 87.5%; - color: inherit; -} - -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container, -.container-fluid, -.container-sm, -.container-md, -.container-lg, -.container-xl { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -@media (min-width: 576px) { - .container, .container-sm { - max-width: 540px; - } -} - -@media (min-width: 768px) { - .container, .container-sm, .container-md { - max-width: 720px; - } -} - -@media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { - max-width: 960px; - } -} - -@media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; - } -} - -.row { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; -} - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; -} - -.col { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -.row-cols-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.row-cols-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} - -.row-cols-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; -} - -.row-cols-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} - -.row-cols-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; -} - -.row-cols-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; -} - -.col-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; -} - -.col-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; -} - -.col-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; -} - -.col-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; -} - -.col-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; -} - -.col-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; -} - -.col-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; -} - -.col-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; -} - -.col-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; -} - -.col-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.order-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; -} - -.order-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; -} - -.order-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; -} - -.order-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; -} - -.order-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; -} - -.order-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; -} - -.order-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; -} - -.order-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; -} - -.order-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; -} - -.order-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; -} - -.order-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; -} - -.order-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; -} - -.order-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; -} - -.order-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; -} - -.order-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; -} - -.offset-1 { - margin-left: 8.3333333333%; -} - -.offset-2 { - margin-left: 16.6666666667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.3333333333%; -} - -.offset-5 { - margin-left: 41.6666666667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.3333333333%; -} - -.offset-8 { - margin-left: 66.6666666667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.3333333333%; -} - -.offset-11 { - margin-left: 91.6666666667%; -} - -@media (min-width: 576px) { - .col-sm { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-sm-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-sm-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-sm-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-sm-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-sm-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-sm-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-sm-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-sm-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-sm-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-sm-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-sm-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-sm-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-sm-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-sm-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-sm-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-sm-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-sm-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-sm-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-sm-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-sm-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-sm-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-sm-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-sm-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-sm-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-sm-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-sm-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-sm-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-sm-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-sm-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-sm-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-sm-0 { - margin-left: 0; - } - .offset-sm-1 { - margin-left: 8.3333333333%; - } - .offset-sm-2 { - margin-left: 16.6666666667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.3333333333%; - } - .offset-sm-5 { - margin-left: 41.6666666667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.3333333333%; - } - .offset-sm-8 { - margin-left: 66.6666666667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.3333333333%; - } - .offset-sm-11 { - margin-left: 91.6666666667%; - } -} - -@media (min-width: 768px) { - .col-md { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-md-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-md-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-md-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-md-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-md-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-md-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-md-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-md-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-md-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-md-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-md-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-md-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-md-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-md-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-md-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-md-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-md-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-md-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-md-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-md-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-md-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-md-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-md-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-md-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-md-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-md-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-md-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-md-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-md-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-md-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-md-0 { - margin-left: 0; - } - .offset-md-1 { - margin-left: 8.3333333333%; - } - .offset-md-2 { - margin-left: 16.6666666667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.3333333333%; - } - .offset-md-5 { - margin-left: 41.6666666667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.3333333333%; - } - .offset-md-8 { - margin-left: 66.6666666667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.3333333333%; - } - .offset-md-11 { - margin-left: 91.6666666667%; - } -} - -@media (min-width: 992px) { - .col-lg { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-lg-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-lg-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-lg-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-lg-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-lg-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-lg-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-lg-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-lg-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-lg-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-lg-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-lg-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-lg-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-lg-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-lg-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-lg-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-lg-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-lg-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-lg-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-lg-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-lg-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-lg-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-lg-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-lg-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-lg-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-lg-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-lg-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-lg-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-lg-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-lg-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-lg-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-lg-0 { - margin-left: 0; - } - .offset-lg-1 { - margin-left: 8.3333333333%; - } - .offset-lg-2 { - margin-left: 16.6666666667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.3333333333%; - } - .offset-lg-5 { - margin-left: 41.6666666667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.3333333333%; - } - .offset-lg-8 { - margin-left: 66.6666666667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.3333333333%; - } - .offset-lg-11 { - margin-left: 91.6666666667%; - } -} - -@media (min-width: 1200px) { - .col-xl { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-xl-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-xl-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-xl-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-xl-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-xl-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-xl-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-xl-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-xl-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-xl-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-xl-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-xl-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-xl-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-xl-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-xl-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-xl-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-xl-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-xl-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-xl-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-xl-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-xl-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-xl-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-xl-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-xl-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-xl-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-xl-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-xl-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-xl-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-xl-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-xl-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-xl-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-xl-0 { - margin-left: 0; - } - .offset-xl-1 { - margin-left: 8.3333333333%; - } - .offset-xl-2 { - margin-left: 16.6666666667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.3333333333%; - } - .offset-xl-5 { - margin-left: 41.6666666667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.3333333333%; - } - .offset-xl-8 { - margin-left: 66.6666666667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.3333333333%; - } - .offset-xl-11 { - margin-left: 91.6666666667%; - } -} - -.table { - width: 100%; - margin-bottom: 1rem; - color: #fff; -} - -.table th, -.table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #282828; -} - -.table thead th { - vertical-align: bottom; - border-bottom: 2px solid #282828; - -} - -.table thead td { - vertical-align: bottom; - border-bottom: 2px solid #282828; - color: #fff; - background-color: #000; -} - -.table tbody + tbody { - border-top: 2px solid #282828; -} - -.table-sm th, -.table-sm td { - padding: 0.3rem; -} - -.table-bordered { - border: 1px solid #282828; -} - -.table-bordered th, -.table-bordered td { - border: 1px solid #282828; -} - -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 2px; -} - -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; -} - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #c3e4f4; -} - -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #90cdea; -} - -.table-hover .table-primary:hover { - background-color: #addaf0; -} - -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #addaf0; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #cfcfcf; -} - -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #a7a7a7; -} - -.table-hover .table-secondary:hover { - background-color: #c2c2c2; -} - -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #c2c2c2; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #d9eab8; -} - -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #b8d77a; -} - -.table-hover .table-success:hover { - background-color: #cee4a4; -} - -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #cee4a4; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #e2c6f1; -} - -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #ca95e4; -} - -.table-hover .table-info:hover { - background-color: #d8b2ec; -} - -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #d8b2ec; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ffdeb8; -} - -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #ffc17a; -} - -.table-hover .table-warning:hover { - background-color: #ffd29f; -} - -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffd29f; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #f1b8b8; -} - -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #e47a7a; -} - -.table-hover .table-danger:hover { - background-color: #eda3a3; -} - -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #eda3a3; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #c1c1c1; -} - -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #8c8c8c; -} - -.table-hover .table-light:hover { - background-color: #b4b4b4; -} - -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #b4b4b4; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #e8e9e8; -} - -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #d4d5d5; -} - -.table-hover .table-dark:hover { - background-color: #dbdddb; -} - -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #dbdddb; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(255, 255, 255, 0.075); -} - -.table-hover .table-active:hover { - background-color: rgba(242, 242, 242, 0.075); -} - -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(242, 242, 242, 0.075); -} - -.table .thead-dark th { - color: #fff; - background-color: #888; - border-color: #757575; -} - -.table .thead-light th { - color: #282828; - background-color: #e9ecef; - border-color: #282828; -} - -.table-dark { - color: #fff; - background-color: #888; -} - -.table-dark th, -.table-dark td, -.table-dark thead th { - border-color: #757575; -} - -.table-dark.table-bordered { - border: 0; -} - -.table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); -} - -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-sm > .table-bordered { - border: 0; - } -} - -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-md > .table-bordered { - border: 0; - } -} - -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-lg > .table-bordered { - border: 0; - } -} - -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-xl > .table-bordered { - border: 0; - } -} - -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -.table-responsive > .table-bordered { - border: 0; -} - -.form-control { - display: block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1rem; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #282828; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #fff; - border-radius: 0.25rem; - -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .form-control { - -webkit-transition: none; - transition: none; - } -} - -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} - -.form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #282828; -} - -.form-control:focus { - color: #282828; - background-color: #fff; - border-color: #95cfeb; - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.form-control::-webkit-input-placeholder { - color: #555; - opacity: 1; -} - -.form-control::-ms-input-placeholder { - color: #555; - opacity: 1; -} - -.form-control::placeholder { - color: #555; - opacity: 1; -} - -.form-control:disabled, .form-control[readonly] { - background-color: #adafae; - opacity: 1; -} - -input[type="date"].form-control, -input[type="time"].form-control, -input[type="datetime-local"].form-control, -input[type="month"].form-control { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select.form-control:focus::-ms-value { - color: #282828; - background-color: #fff; -} - -.form-control-file, -.form-control-range { - display: block; - width: 100%; -} - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.09375rem; - line-height: 1.5; -} - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.765625rem; - line-height: 1.5; -} - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - font-size: 0.875rem; - line-height: 1.5; - color: #adafae; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; -} - -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.form-control-lg { - height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.09375rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -select.form-control[size], select.form-control[multiple] { - height: auto; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} - -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; -} - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; -} - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; -} - -.form-check-input[disabled] ~ .form-check-label, -.form-check-input:disabled ~ .form-check-label { - color: #555; -} - -.form-check-label { - margin-bottom: 0; -} - -.form-check-inline { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; -} - -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; -} - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #77b300; -} - -.valid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.765625rem; - line-height: 1.5; - color: #fff; - background-color: #77b300; - border-radius: 0.25rem; -} - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #77b300; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #77b300; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #77b300; - padding-right: calc(0.75em + 2.5625rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #77b300; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #77b300; -} - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #77b300; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #77b300; -} - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #99e600; - background-color: #99e600; -} - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #77b300; -} - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #77b300; -} - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #77b300; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #cc0000; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.765625rem; - line-height: 1.5; - color: #fff; - background-color: #cc0000; - border-radius: 0.25rem; -} - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #cc0000; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #cc0000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #cc0000; - padding-right: calc(0.75em + 2.5625rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #cc0000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #cc0000; -} - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #cc0000; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #cc0000; -} - -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: red; - background-color: red; -} - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #cc0000; -} - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #cc0000; -} - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #cc0000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.form-inline { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.form-inline .form-check { - width: 100%; -} - -@media (min-width: 576px) { - .form-inline label { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; - } - .form-inline .form-check { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - -ms-flex-negative: 0; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - .form-inline .custom-control { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; - } -} - -.btn { - display: inline-block; - font-weight: 400; - color: #adafae; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 1rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; - -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .btn { - -webkit-transition: none; - transition: none; - } -} - -.btn:hover { - color: #adafae; - text-decoration: none; -} - -.btn:focus, .btn.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.btn.disabled, .btn:disabled { - opacity: 0.65; -} - -.btn:not(:disabled):not(.disabled) { - cursor: pointer; -} - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} - -.btn-primary { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-primary:hover { - color: #fff; - background-color: #2387b7; - border-color: #2180ac; -} - -.btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #2387b7; - border-color: #2180ac; - -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); - box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); -} - -.btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #2180ac; - border-color: #1f78a1; -} - -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); - box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); -} - -.btn-secondary { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-secondary:hover { - color: #fff; - background-color: #424242; - border-color: #3c3b3b; -} - -.btn-secondary:focus, .btn-secondary.focus { - color: #fff; - background-color: #424242; - border-color: #3c3b3b; - -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); - box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); -} - -.btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #3c3b3b; - border-color: #353535; -} - -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); - box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); -} - -.btn-success { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-success:hover { - color: #fff; - background-color: #5e8d00; - border-color: #558000; -} - -.btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #5e8d00; - border-color: #558000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); -} - -.btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #558000; - border-color: #4d7300; -} - -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); -} - -.btn-info { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-info:hover { - color: #fff; - background-color: #822bad; - border-color: #7a29a3; -} - -.btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #822bad; - border-color: #7a29a3; - -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); - box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); -} - -.btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #7a29a3; - border-color: #732699; -} - -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); - box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); -} - -.btn-warning { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-warning:hover { - color: #fff; - background-color: #d97400; - border-color: #cc6d00; -} - -.btn-warning:focus, .btn-warning.focus { - color: #fff; - background-color: #d97400; - border-color: #cc6d00; - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); -} - -.btn-warning.disabled, .btn-warning:disabled { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #fff; - background-color: #cc6d00; - border-color: #bf6600; -} - -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); -} - -.btn-danger { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-danger:hover { - color: #fff; - background-color: #a60000; - border-color: #990000; -} - -.btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #a60000; - border-color: #990000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); -} - -.btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #990000; - border-color: #8c0000; -} - -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); -} - -.btn-light { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-light:hover { - color: #fff; - background-color: #0f0f0f; - border-color: #090808; -} - -.btn-light:focus, .btn-light.focus { - color: #fff; - background-color: #0f0f0f; - border-color: #090808; - -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); - box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); -} - -.btn-light.disabled, .btn-light:disabled { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #fff; - background-color: #090808; - border-color: #020202; -} - -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); - box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); -} - -.btn-dark { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-dark:hover { - color: #fff; - background-color: #9a9c9b; - border-color: #939695; -} - -.btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: #9a9c9b; - border-color: #939695; - -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); - box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); -} - -.btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #939695; - border-color: #8d908e; -} - -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); - box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); -} - -.btn-outline-primary { - color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-outline-primary:hover { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-outline-primary:focus, .btn-outline-primary.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); -} - -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #2a9fd6; - background-color: transparent; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); -} - -.btn-outline-secondary { - color: #555; - border-color: #555; -} - -.btn-outline-secondary:hover { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} - -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #555; - background-color: transparent; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} - -form .btn-outline-success { - color: #fff; - border-color: #77b300; -} - -.btn-outline-success { - color: #77b300; - border-color: #77b300; -} - -.btn-outline-success:hover { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-outline-success:focus, .btn-outline-success.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); -} - -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #77b300; - background-color: transparent; -} - -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); -} - -.btn-outline-info { - color: #9933cc; - border-color: #9933cc; -} - -.btn-outline-info:hover { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-outline-info:focus, .btn-outline-info.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); - box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); -} - -.btn-outline-info.disabled, .btn-outline-info:disabled { - color: #9933cc; - background-color: transparent; -} - -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); - box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); -} - -.btn-outline-warning { - color: #ff8800; - border-color: #ff8800; -} - -.btn-outline-warning:hover { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-outline-warning:focus, .btn-outline-warning.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} - -.btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ff8800; - background-color: transparent; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} - -.btn-outline-danger { - color: #cc0000; - border-color: #cc0000; -} - -.btn-outline-danger:hover { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-outline-danger:focus, .btn-outline-danger.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); -} - -.btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #cc0000; - background-color: transparent; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); -} - -.btn-outline-light { - color: #222; - border-color: #222; -} - -.btn-outline-light:hover { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-outline-light:focus, .btn-outline-light.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); - box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); -} - -.btn-outline-light.disabled, .btn-outline-light:disabled { - color: #222; - background-color: transparent; -} - -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); - box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); -} - -.btn-outline-dark { - color: #adafae; - border-color: #adafae; -} - -.btn-outline-dark:hover { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-outline-dark:focus, .btn-outline-dark.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); - box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); -} - -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #adafae; - background-color: transparent; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); - box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); -} - -.btn-link { - font-weight: 400; - color: #2a9fd6; - text-decoration: none; -} - -.btn-link:hover { - color: #1d7097; - text-decoration: underline; -} - -.btn-link:focus, .btn-link.focus { - text-decoration: underline; -} - -.btn-link:disabled, .btn-link.disabled { - color: #555; - pointer-events: none; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.09375rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -@media (prefers-reduced-motion: reduce) { - .fade { - -webkit-transition: none; - transition: none; - } -} - -.fade:not(.show) { - opacity: 0; -} - -.collapse:not(.show) { - display: none; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -@media (prefers-reduced-motion: reduce) { - .collapsing { - -webkit-transition: none; - transition: none; - } -} - -.dropup, -.dropright, -.dropdown, -.dropleft { - position: relative; -} - -.dropdown-toggle { - white-space: nowrap; -} - -.dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; -} - -.dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 0.875rem; - color: #adafae; - text-align: left; - list-style: none; - background-color: #282828; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} - -.dropdown-menu-left { - right: auto; - left: 0; -} - -.dropdown-menu-right { - right: 0; - left: auto; -} - -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; - } - .dropdown-menu-sm-right { - right: 0; - left: auto; - } -} - -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; - } - .dropdown-menu-md-right { - right: 0; - left: auto; - } -} - -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; - } - .dropdown-menu-lg-right { - right: 0; - left: auto; - } -} - -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; - } - .dropdown-menu-xl-right { - right: 0; - left: auto; - } -} - -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; -} - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; -} - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; -} - -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; -} - -.dropright .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-toggle::after { - vertical-align: 0; -} - -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; -} - -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; -} - -.dropleft .dropdown-toggle::after { - display: none; -} - -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; -} - -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle::before { - vertical-align: 0; -} - -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { - right: auto; - bottom: auto; -} - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #222; -} - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: 400; - color: #fff; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; -} - -.dropdown-item:hover, .dropdown-item:focus { - color: #fff; - text-decoration: none; - background-color: #2a9fd6; -} - -.dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #2a9fd6; -} - -.dropdown-item.disabled, .dropdown-item:disabled { - color: #555; - pointer-events: none; - background-color: transparent; -} - -.dropdown-menu.show { - display: block; -} - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.765625rem; - color: #555; - white-space: nowrap; -} - -.dropdown-item-text { - display: block; - padding: 0.25rem 1.5rem; - color: #fff; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} - -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 1; -} - -.btn-toolbar { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.btn-toolbar .input-group { - width: auto; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -1px; -} - -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.dropdown-toggle-split::after, -.dropup .dropdown-toggle-split::after, -.dropright .dropdown-toggle-split::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle-split::before { - margin-right: 0; -} - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; -} - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.btn-group-vertical { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - width: 100%; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; -} - -.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; -} - -.btn-group-toggle > .btn input[type="radio"], -.btn-group-toggle > .btn input[type="checkbox"], -.btn-group-toggle > .btn-group > .btn input[type="radio"], -.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} - -.input-group { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - width: 100%; -} - -.input-group > .form-control, -.input-group > .form-control-plaintext, -.input-group > .custom-select, -.input-group > .custom-file { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; -} - -.input-group > .form-control + .form-control, -.input-group > .form-control + .custom-select, -.input-group > .form-control + .custom-file, -.input-group > .form-control-plaintext + .form-control, -.input-group > .form-control-plaintext + .custom-select, -.input-group > .form-control-plaintext + .custom-file, -.input-group > .custom-select + .form-control, -.input-group > .custom-select + .custom-select, -.input-group > .custom-select + .custom-file, -.input-group > .custom-file + .form-control, -.input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { - margin-left: -1px; -} - -.input-group > .form-control:focus, -.input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; -} - -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; -} - -.input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group > .custom-file { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.input-group > .custom-file:not(:last-child) .custom-file-label, -.input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group-prepend, -.input-group-append { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.input-group-prepend .btn, -.input-group-append .btn { - position: relative; - z-index: 2; -} - -.input-group-prepend .btn:focus, -.input-group-append .btn:focus { - z-index: 3; -} - -.input-group-prepend .btn + .btn, -.input-group-prepend .btn + .input-group-text, -.input-group-prepend .input-group-text + .input-group-text, -.input-group-prepend .input-group-text + .btn, -.input-group-append .btn + .btn, -.input-group-append .btn + .input-group-text, -.input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { - margin-left: -1px; -} - -.input-group-prepend { - margin-right: -1px; -} - -.input-group-append { - margin-left: -1px; -} - -.input-group-text { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0.375rem 1rem; - margin-bottom: 0; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #282828; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.input-group-text input[type="radio"], -.input-group-text input[type="checkbox"] { - margin-top: 0; -} - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 2px); -} - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 1.09375rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 2px); -} - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 2rem; -} - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group > .input-group-append:not(:last-child) > .btn, -.input-group > .input-group-append:not(:last-child) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.custom-control { - position: relative; - z-index: 1; - display: block; - min-height: 1.3125rem; - padding-left: 1.5rem; -} - -.custom-control-inline { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - margin-right: 1rem; -} - -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 1.15625rem; - opacity: 0; -} - -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #2a9fd6; - background-color: #2a9fd6; -} - -.custom-control-input:focus ~ .custom-control-label::before { - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #95cfeb; -} - -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #c0e2f3; - border-color: #c0e2f3; -} - -.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { - color: #555; -} - -.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #adafae; -} - -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; -} - -.custom-control-label::before { - position: absolute; - top: 0.15625rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #888 solid 1px; -} - -.custom-control-label::after { - position: absolute; - top: 0.15625rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50% / 50% 50%; -} - -.custom-checkbox .custom-control-label::before { - border-radius: 0.25rem; -} - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #2a9fd6; - background-color: #2a9fd6; -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-radio .custom-control-label::before { - border-radius: 50%; -} - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); -} - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-switch { - padding-left: 2.25rem; -} - -.custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; -} - -.custom-switch .custom-control-label::after { - top: calc(0.15625rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #888; - border-radius: 0.5rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - -webkit-transition: none; - transition: none; - } -} - -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - -webkit-transform: translateX(0.75rem); - transform: translateX(0.75rem); -} - -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 2rem 0.375rem 1rem; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #282828; - vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px; - border: 1px solid #fff; - border-radius: 0.25rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-select:focus { - border-color: #95cfeb; - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-select:focus::-ms-value { - color: #282828; - background-color: #fff; -} - -.custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 1rem; - background-image: none; -} - -.custom-select:disabled { - color: #555; - background-color: #e9ecef; -} - -.custom-select::-ms-expand { - display: none; -} - -.custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #282828; -} - -.custom-select-sm { - height: calc(1.5em + 0.5rem + 2px); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.765625rem; -} - -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.09375rem; -} - -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; -} - -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin: 0; - opacity: 0; -} - -.custom-file-input:focus ~ .custom-file-label { - border-color: #95cfeb; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-file-input[disabled] ~ .custom-file-label, -.custom-file-input:disabled ~ .custom-file-label { - background-color: #adafae; -} - -.custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; -} - -.custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); -} - -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1rem; - font-weight: 400; - line-height: 1.5; - color: #fff; - background-color: #fff; - border: 1px solid #282828; - border-radius: 0.25rem; -} - -.custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 1rem; - line-height: 1.5; - color: #fff; - content: "Browse"; - background-color: #282828; - border-left: inherit; - border-radius: 0 0.25rem 0.25rem 0; -} - -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-range:focus { - outline: none; -} - -.custom-range:focus::-webkit-slider-thumb { - -webkit-box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-range::-moz-focus-outer { - border: 0; -} - -.custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #2a9fd6; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; - } -} - -.custom-range::-webkit-slider-thumb:active { - background-color: #c0e2f3; -} - -.custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #2a9fd6; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - -webkit-transition: none; - transition: none; - } -} - -.custom-range::-moz-range-thumb:active { - background-color: #c0e2f3; -} - -.custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #2a9fd6; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - -webkit-transition: none; - transition: none; - } -} - -.custom-range::-ms-thumb:active { - background-color: #c0e2f3; -} - -.custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; -} - -.custom-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range:disabled::-webkit-slider-thumb { - background-color: #888; -} - -.custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; -} - -.custom-range:disabled::-moz-range-thumb { - background-color: #888; -} - -.custom-range:disabled::-moz-range-track { - cursor: default; -} - -.custom-range:disabled::-ms-thumb { - background-color: #888; -} - -.custom-control-label::before, -.custom-file-label, -.custom-select { - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - -webkit-transition: none; - transition: none; - } -} - -.nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:hover, .nav-link:focus { - text-decoration: none; -} - -.nav-link.disabled { - color: #555; - pointer-events: none; - cursor: default; -} - -.nav-tabs { - border-bottom: 1px solid #282828; -} - -.nav-tabs .nav-item { - margin-bottom: -1px; -} - -.nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} - -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #282828; -} - -.nav-tabs .nav-link.disabled { - color: #555; - background-color: transparent; - border-color: transparent; -} - -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #fff; - background-color: #282828; - border-color: #282828; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav-pills .nav-link { - border-radius: 0.25rem; -} - -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #2a9fd6; -} - -.nav-fill > .nav-link, -.nav-fill .nav-item { - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; -} - -.nav-justified > .nav-link, -.nav-justified .nav-item { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - text-align: center; -} - -.tab-content > .tab-pane { - display: none; -} - -.tab-content > .active { - display: block; -} - -.navbar { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar .container, -.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.navbar-brand { - display: inline-block; - padding-top: 0.3359375rem; - padding-bottom: 0.3359375rem; - margin-right: 1rem; - font-size: 1.09375rem; - line-height: inherit; - white-space: nowrap; -} - -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; -} - -.navbar-nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} - -.navbar-nav .dropdown-menu { - position: static; - float: none; -} - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.navbar-collapse { - -ms-flex-preferred-size: 100%; - flex-basis: 100%; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.09375rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; -} - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 576px) { - .navbar-expand-sm { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-sm .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } -} - -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 768px) { - .navbar-expand-md { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-md .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } -} - -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 992px) { - .navbar-expand-lg { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } -} - -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 1200px) { - .navbar-expand-xl { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-xl .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } -} - -.navbar-expand { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; -} - -.navbar-expand .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; -} - -.navbar-expand .navbar-nav .dropdown-menu { - position: absolute; -} - -.navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -.navbar-expand .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; -} - -.navbar-expand .navbar-toggler { - display: none; -} - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); -} - -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); -} - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); -} - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-dark .navbar-brand { - color: #fff; -} - -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; -} - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: #fff; -} - -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); -} - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; -} - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-text a { - color: #fff; -} - -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; -} - -.card { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #282828; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; -} - -.card > hr { - margin-right: 0; - margin-left: 0; -} - -.card > .list-group { - border-top: inherit; - border-bottom: inherit; -} - -.card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card > .card-header + .list-group, -.card > .list-group + .card-footer { - border-top: 0; -} - -.card-body { - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; -} - -.card-title { - margin-bottom: 0.75rem; -} - -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link:hover { - text-decoration: none; -} - -.card-link + .card-link { - margin-left: 1.25rem; -} - -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; -} - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); -} - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; - border-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-top, -.card-img-bottom { - -ms-flex-negative: 0; - flex-shrink: 0; - width: 100%; -} - -.card-img, -.card-img-top { - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-bottom { - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card-deck .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-deck { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - -webkit-box-flex: 1; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} - -.card-group > .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - } - .card-group > .card { - -webkit-box-flex: 1; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-bottom: 0; - } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; - } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; - } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; - } -} - -.card-columns .card { - margin-bottom: 0.75rem; -} - -@media (min-width: 576px) { - .card-columns { - -webkit-column-count: 3; - column-count: 3; - -webkit-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; - } -} - -.accordion { - overflow-anchor: none; -} - -.accordion > .card { - overflow: hidden; -} - -.accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; -} - -.breadcrumb { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #282828; - border-radius: 0.25rem; -} - -.breadcrumb-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; -} - -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - color: #555; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; -} - -.breadcrumb-item.active { - color: #555; -} - -.pagination { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - padding-left: 0; - list-style: none; - border-radius: 0.25rem; -} - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #fff; - background-color: #282828; - border: 1px solid transparent; -} - -.page-link:hover { - z-index: 2; - color: #fff; - text-decoration: none; - background-color: #2a9fd6; - border-color: transparent; -} - -.page-link:focus { - z-index: 3; - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.page-item.disabled .page-link { - color: #555; - pointer-events: none; - cursor: auto; - background-color: #282828; - border-color: transparent; -} - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.09375rem; - line-height: 1.5; -} - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; -} - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; -} - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; -} - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25rem; - -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .badge { - -webkit-transition: none; - transition: none; - } -} - -a.badge:hover, a.badge:focus { - text-decoration: none; -} - -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; -} - -.badge-primary { - color: #fff; - background-color: #2a9fd6; -} - -a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #2180ac; -} - -a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); -} - -.badge-secondary { - color: #fff; - background-color: #555; -} - -a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #3c3b3b; -} - -a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} - -.badge-success { - color: #fff; - background-color: #77b300; -} - -a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #558000; -} - -a.badge-success:focus, a.badge-success.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); -} - -.badge-info { - color: #fff; - background-color: #9933cc; -} - -a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #7a29a3; -} - -a.badge-info:focus, a.badge-info.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); - box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); -} - -.badge-warning { - color: #fff; - background-color: #ff8800; -} - -a.badge-warning:hover, a.badge-warning:focus { - color: #fff; - background-color: #cc6d00; -} - -a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} - -.badge-danger { - color: #fff; - background-color: #cc0000; -} - -a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #990000; -} - -a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); -} - -.badge-light { - color: #fff; - background-color: #222; -} - -a.badge-light:hover, a.badge-light:focus { - color: #fff; - background-color: #090808; -} - -a.badge-light:focus, a.badge-light.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); - box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); -} - -.badge-dark { - color: #fff; - background-color: #adafae; -} - -a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: #939695; -} - -a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); - box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); -} - -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #282828; - border-radius: 0.3rem; -} - -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } -} - -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; -} - -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -td .alert-success a:link{ - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; - color: #fff; -} - -td .alert-danger{ - color: #fff; -} - -td .alert-danger a:link{ - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; - color: #fff; -} - -.alert-heading { - color: inherit; -} - -.alert-link { - font-weight: 700; -} - -.alert-dismissible { - padding-right: 3.8125rem; -} - -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - padding: 0.75rem 1.25rem; - color: inherit; -} - -.alert-primary { - color: #16536f; - background-color: #d4ecf7; - border-color: #c3e4f4; -} - -.alert-primary hr { - border-top-color: #addaf0; -} - -.alert-primary .alert-link { - color: #0e3344; -} - -.alert-secondary { - color: #2c2c2c; - background-color: #dddddd; - border-color: #cfcfcf; -} - -.alert-secondary hr { - border-top-color: #c2c2c2; -} - -.alert-secondary .alert-link { - color: #131212; -} - -.alert-success { - color: #3e5d00; - background-color: #e4f0cc; - border-color: #d9eab8; -} - -.alert-success hr { - border-top-color: #cee4a4; -} - -.alert-success .alert-link { - color: #1c2a00; -} - -.alert-info { - color: #501b6a; - background-color: #ebd6f5; - border-color: #e2c6f1; -} - -.alert-info hr { - border-top-color: #d8b2ec; -} - -.alert-info .alert-link { - color: #311141; -} - -.alert-warning { - color: #854700; - background-color: #ffe7cc; - border-color: #ffdeb8; -} - -.alert-warning hr { - border-top-color: #ffd29f; -} - -.alert-warning .alert-link { - color: #522c00; -} - -.alert-danger { - color: #6a0000; - background-color: #f5cccc; - border-color: #f1b8b8; -} - -.alert-danger hr { - border-top-color: #eda3a3; -} - -.alert-danger .alert-link { - color: #370000; -} - -.alert-light { - color: #121212; - background-color: lightgray; - border-color: #c1c1c1; -} - -.alert-light hr { - border-top-color: #b4b4b4; -} - -.alert-light .alert-link { - color: black; -} - -.alert-dark { - color: #5a5b5a; - background-color: #efefef; - border-color: #e8e9e8; -} - -.alert-dark hr { - border-top-color: #dbdddb; -} - -.alert-dark .alert-link { - color: #414141; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} - -.progress { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: 0.65625rem; - background-color: #282828; - border-radius: 0.25rem; -} - -.progress-bar { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #2a9fd6; - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar { - -webkit-transition: none; - transition: none; - } -} - -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; -} - -.progress-bar-animated { - -webkit-animation: progress-bar-stripes 1s linear infinite; - animation: progress-bar-stripes 1s linear infinite; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - -webkit-animation: none; - animation: none; - } -} - -.media { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; -} - -.media-body { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.list-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 0.25rem; -} - -.list-group-item-action { - width: 100%; - color: #282828; - text-align: inherit; -} - -.list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #282828; - text-decoration: none; - background-color: #2a9fd6; -} - -.list-group-item-action:active { - color: #adafae; - background-color: #2a9fd6; -} - -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - background-color: #222; - border: 1px solid #282828; -} - -.list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} - -.list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; -} - -.list-group-item.disabled, .list-group-item:disabled { - color: #555; - pointer-events: none; - background-color: #282828; -} - -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.list-group-item + .list-group-item { - border-top-width: 0; -} - -.list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; -} - -.list-group-horizontal { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; -} - -.list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; -} - -.list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; -} - -.list-group-horizontal > .list-group-item.active { - margin-top: 0; -} - -.list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; -} - -.list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; -} - -@media (min-width: 576px) { - .list-group-horizontal-sm { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -@media (min-width: 768px) { - .list-group-horizontal-md { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -@media (min-width: 992px) { - .list-group-horizontal-lg { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -@media (min-width: 1200px) { - .list-group-horizontal-xl { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -.list-group-flush { - border-radius: 0; -} - -.list-group-flush > .list-group-item { - border-width: 0 0 1px; -} - -.list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; -} - -.list-group-item-primary { - color: #16536f; - background-color: #c3e4f4; -} - -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #16536f; - background-color: #addaf0; -} - -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #16536f; - border-color: #16536f; -} - -.list-group-item-secondary { - color: #2c2c2c; - background-color: #cfcfcf; -} - -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #2c2c2c; - background-color: #c2c2c2; -} - -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #2c2c2c; - border-color: #2c2c2c; -} - -.list-group-item-success { - color: #3e5d00; - background-color: #d9eab8; -} - -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #3e5d00; - background-color: #cee4a4; -} - -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #3e5d00; - border-color: #3e5d00; -} - -.list-group-item-info { - color: #501b6a; - background-color: #e2c6f1; -} - -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #501b6a; - background-color: #d8b2ec; -} - -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #501b6a; - border-color: #501b6a; -} - -.list-group-item-warning { - color: #854700; - background-color: #ffdeb8; -} - -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #854700; - background-color: #ffd29f; -} - -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #854700; - border-color: #854700; -} - -.list-group-item-danger { - color: #6a0000; - background-color: #f1b8b8; -} - -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #6a0000; - background-color: #eda3a3; -} - -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #6a0000; - border-color: #6a0000; -} - -.list-group-item-light { - color: #121212; - background-color: #c1c1c1; -} - -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #121212; - background-color: #b4b4b4; -} - -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #121212; - border-color: #121212; -} - -.list-group-item-dark { - color: #5a5b5a; - background-color: #e8e9e8; -} - -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #5a5b5a; - background-color: #dbdddb; -} - -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #5a5b5a; - border-color: #5a5b5a; -} - -.close { - float: right; - font-size: 1.3125rem; - font-weight: 700; - line-height: 1; - color: #fff; - text-shadow: none; - opacity: .5; -} - -.close:hover { - color: #fff; - text-decoration: none; -} - -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: .75; -} - -button.close { - padding: 0; - background-color: transparent; - border: 0; -} - -a.close.disabled { - pointer-events: none; -} - -.toast { - -ms-flex-preferred-size: 350px; - flex-basis: 350px; - max-width: 350px; - font-size: 0.875rem; - color: #fff; - background-color: #222; - background-clip: padding-box; - border: 1px solid #282828; - -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - opacity: 0; - border-radius: 0.25rem; -} - -.toast:not(:last-child) { - margin-bottom: 0.75rem; -} - -.toast.showing { - opacity: 1; -} - -.toast.show { - display: block; - opacity: 1; -} - -.toast.hide { - display: none; -} - -.toast-header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0.25rem 0.75rem; - color: #adafae; - background-color: #222; - background-clip: padding-box; - border-bottom: 1px solid #282828; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.toast-body { - padding: 0.75rem; -} - -.modal-open { - overflow: hidden; -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; -} - -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform 0.3s ease-out; - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; - -webkit-transform: translate(0, -50px); - transform: translate(0, -50px); -} - -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - -webkit-transition: none; - transition: none; - } -} - -.modal.show .modal-dialog { - -webkit-transform: none; - transform: none; -} - -.modal.modal-static .modal-dialog { - -webkit-transform: scale(1.02); - transform: scale(1.02); -} - -.modal-dialog-scrollable { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - max-height: calc(100% - 1rem); -} - -.modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; -} - -.modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.modal-dialog-scrollable .modal-body { - overflow-y: auto; -} - -.modal-dialog-centered { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - min-height: calc(100% - 1rem); -} - -.modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - content: ""; -} - -.modal-dialog-centered.modal-dialog-scrollable { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; -} - -.modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; -} - -.modal-dialog-centered.modal-dialog-scrollable::before { - content: none; -} - -.modal-content { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #222; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop.show { - opacity: 0.5; -} - -.modal-header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #282828; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; -} - -.modal-title { - margin-bottom: 0; - line-height: 1.5; -} - -.modal-body { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 1rem; -} - -.modal-footer { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - padding: 0.75rem; - border-top: 1px solid #282828; - border-bottom-right-radius: calc(0.3rem - 1px); - border-bottom-left-radius: calc(0.3rem - 1px); -} - -.modal-footer > * { - margin: 0.25rem; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); - } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - } - .modal-sm { - max-width: 300px; - } -} - -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 900px; - } -} - -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; - } -} - -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.765625rem; - word-wrap: break-word; - opacity: 0; -} - -.tooltip.show { - opacity: 1; -} - -.tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; -} - -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; -} - -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; -} - -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #282828; -} - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; -} - -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #282828; -} - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; -} - -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; -} - -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #282828; -} - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; -} - -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #282828; -} - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #282828; - border-radius: 0.25rem; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.765625rem; - word-wrap: break-word; - background-color: #282828; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; -} - -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.3rem; -} - -.popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; -} - -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc(-0.5rem - 1px); -} - -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #282828; -} - -.bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; -} - -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; -} - -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #282828; -} - -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; -} - -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc(-0.5rem - 1px); -} - -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #282828; -} - -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #202020; -} - -.bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; -} - -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; -} - -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #282828; -} - -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 0.875rem; - color: #fff; - background-color: #202020; - border-bottom: 1px solid #141414; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.popover-header:empty { - display: none; -} - -.popover-body { - padding: 0.5rem 0.75rem; - color: #adafae; -} - -.carousel { - position: relative; -} - -.carousel.pointer-event { - -ms-touch-action: pan-y; - touch-action: pan-y; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner::after { - display: block; - clear: both; - content: ""; -} - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transition: -webkit-transform 0.6s ease-in-out; - transition: -webkit-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-item { - -webkit-transition: none; - transition: none; - } -} - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; -} - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - -webkit-transform: translateX(100%); - transform: translateX(100%); -} - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} - -.carousel-fade .carousel-item { - opacity: 0; - -webkit-transition-property: opacity; - transition-property: opacity; - -webkit-transform: none; - transform: none; -} - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; -} - -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - -webkit-transition: opacity 0s 0.6s; - transition: opacity 0s 0.6s; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - -webkit-transition: none; - transition: none; - } -} - -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; - -webkit-transition: opacity 0.15s ease; - transition: opacity 0.15s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - -webkit-transition: none; - transition: none; - } -} - -.carousel-control-prev:hover, .carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; -} - -.carousel-control-prev { - left: 0; -} - -.carousel-control-next { - right: 0; -} - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: no-repeat 50% / 100% 100%; -} - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); -} - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; -} - -.carousel-indicators li { - -webkit-box-sizing: content-box; - box-sizing: content-box; - -webkit-box-flex: 0; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - -webkit-transition: opacity 0.6s ease; - transition: opacity 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - -webkit-transition: none; - transition: none; - } -} - -.carousel-indicators .active { - opacity: 1; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; -} - -@-webkit-keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: spinner-border .75s linear infinite; - animation: spinner-border .75s linear infinite; -} - -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: 0.2em; -} - -@-webkit-keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - background-color: currentColor; - border-radius: 50%; - opacity: 0; - -webkit-animation: spinner-grow .75s linear infinite; - animation: spinner-grow .75s linear infinite; -} - -.spinner-grow-sm { - width: 1rem; - height: 1rem; -} - -.align-baseline { - vertical-align: baseline !important; -} - -.align-top { - vertical-align: top !important; -} - -.align-middle { - vertical-align: middle !important; -} - -.align-bottom { - vertical-align: bottom !important; -} - -.align-text-bottom { - vertical-align: text-bottom !important; -} - -.align-text-top { - vertical-align: text-top !important; -} - -.bg-primary { - background-color: #2a9fd6 !important; -} - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - background-color: #2180ac !important; -} - -.bg-secondary { - background-color: #555 !important; -} - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #3c3b3b !important; -} - -.bg-success { - background-color: #77b300 !important; -} - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - background-color: #558000 !important; -} - -.bg-info { - background-color: #9933cc !important; -} - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - background-color: #7a29a3 !important; -} - -.bg-warning { - background-color: #ff8800 !important; -} - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - background-color: #cc6d00 !important; -} - -.bg-danger { - background-color: #cc0000 !important; -} - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - background-color: #990000 !important; -} - -.bg-light { - background-color: #222 !important; -} - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - background-color: #090808 !important; -} - -.bg-dark { - background-color: #adafae !important; -} - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - background-color: #939695 !important; -} - -.bg-white { - background-color: #fff !important; -} - -.bg-transparent { - background-color: transparent !important; -} - -.border { - border: 1px solid #dee2e6 !important; -} - -.border-top { - border-top: 1px solid #dee2e6 !important; -} - -.border-right { - border-right: 1px solid #dee2e6 !important; -} - -.border-bottom { - border-bottom: 1px solid #dee2e6 !important; -} - -.border-left { - border-left: 1px solid #dee2e6 !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-right-0 { - border-right: 0 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-left-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #2a9fd6 !important; -} - -.border-secondary { - border-color: #555 !important; -} - -.border-success { - border-color: #77b300 !important; -} - -.border-info { - border-color: #9933cc !important; -} - -.border-warning { - border-color: #ff8800 !important; -} - -.border-danger { - border-color: #cc0000 !important; -} - -.border-light { - border-color: #222 !important; -} - -.border-dark { - border-color: #adafae !important; -} - -.border-white { - border-color: #fff !important; -} - -.rounded-sm { - border-radius: 0.2rem !important; -} - -.rounded { - border-radius: 0.25rem !important; -} - -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; -} - -.rounded-right { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-left { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-lg { - border-radius: 0.3rem !important; -} - -.rounded-circle { - border-radius: 50% !important; -} - -.rounded-pill { - border-radius: 50rem !important; -} - -.rounded-0 { - border-radius: 0 !important; -} - -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.d-none { - display: none !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-table { - display: table !important; -} - -.d-table-row { - display: table-row !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; -} - -.d-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; -} - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - .d-sm-inline { - display: inline !important; - } - .d-sm-inline-block { - display: inline-block !important; - } - .d-sm-block { - display: block !important; - } - .d-sm-table { - display: table !important; - } - .d-sm-table-row { - display: table-row !important; - } - .d-sm-table-cell { - display: table-cell !important; - } - .d-sm-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-sm-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !important; - } - .d-md-table { - display: table !important; - } - .d-md-table-row { - display: table-row !important; - } - .d-md-table-cell { - display: table-cell !important; - } - .d-md-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-md-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !important; - } - .d-lg-table { - display: table !important; - } - .d-lg-table-row { - display: table-row !important; - } - .d-lg-table-cell { - display: table-cell !important; - } - .d-lg-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-lg-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !important; - } - .d-xl-table { - display: table !important; - } - .d-xl-table-row { - display: table-row !important; - } - .d-xl-table-cell { - display: table-cell !important; - } - .d-xl-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-xl-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media print { - .d-print-none { - display: none !important; - } - .d-print-inline { - display: inline !important; - } - .d-print-inline-block { - display: inline-block !important; - } - .d-print-block { - display: block !important; - } - .d-print-table { - display: table !important; - } - .d-print-table-row { - display: table-row !important; - } - .d-print-table-cell { - display: table-cell !important; - } - .d-print-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-print-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} - -.embed-responsive::before { - display: block; - content: ""; -} - -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} - -.embed-responsive-21by9::before { - padding-top: 42.8571428571%; -} - -.embed-responsive-16by9::before { - padding-top: 56.25%; -} - -.embed-responsive-4by3::before { - padding-top: 75%; -} - -.embed-responsive-1by1::before { - padding-top: 100%; -} - -.flex-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; -} - -.flex-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; -} - -.flex-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; -} - -.flex-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; -} - -.flex-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; -} - -.flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; -} - -.flex-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; -} - -.flex-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; -} - -.flex-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; -} - -.flex-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; -} - -.flex-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; -} - -.justify-content-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; -} - -.justify-content-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; -} - -.justify-content-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; -} - -.justify-content-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; -} - -.justify-content-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; -} - -.align-items-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; -} - -.align-items-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; -} - -.align-items-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; -} - -.align-items-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; -} - -.align-items-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; -} - -.align-content-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; -} - -.align-content-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; -} - -.align-content-center { - -ms-flex-line-pack: center !important; - align-content: center !important; -} - -.align-content-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; -} - -.align-content-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; -} - -.align-content-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; -} - -.align-self-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; -} - -.align-self-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; -} - -.align-self-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; -} - -.align-self-center { - -ms-flex-item-align: center !important; - align-self: center !important; -} - -.align-self-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; -} - -.align-self-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; -} - -@media (min-width: 576px) { - .flex-sm-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-sm-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-sm-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-sm-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-sm-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-sm-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-sm-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-sm-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-sm-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-sm-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-sm-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-sm-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-sm-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-sm-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-sm-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-sm-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-sm-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-sm-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-sm-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-sm-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-sm-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-sm-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-sm-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-sm-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-sm-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-sm-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-sm-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-sm-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-sm-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-sm-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-sm-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-sm-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-sm-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-sm-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 768px) { - .flex-md-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-md-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-md-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-md-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-md-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-md-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-md-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-md-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-md-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-md-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-md-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-md-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-md-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-md-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-md-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-md-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-md-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-md-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-md-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-md-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-md-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-md-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-md-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-md-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-md-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-md-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-md-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-md-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-md-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-md-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-md-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-md-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-md-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-md-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 992px) { - .flex-lg-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-lg-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-lg-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-lg-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-lg-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-lg-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-lg-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-lg-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-lg-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-lg-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-lg-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-lg-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-lg-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-lg-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-lg-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-lg-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-lg-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-lg-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-lg-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-lg-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-lg-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-lg-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-lg-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-lg-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-lg-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-lg-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-lg-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-lg-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-lg-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-lg-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-lg-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-lg-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-lg-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-lg-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 1200px) { - .flex-xl-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-xl-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-xl-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-xl-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-xl-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-xl-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-xl-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-xl-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-xl-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-xl-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-xl-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-xl-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-xl-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-xl-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-xl-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-xl-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-xl-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-xl-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-xl-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-xl-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-xl-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-xl-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-xl-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-xl-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-xl-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-xl-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-xl-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-xl-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-xl-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-xl-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-xl-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-xl-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-xl-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-xl-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.float-none { - float: none !important; -} - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - .float-sm-right { - float: right !important; - } - .float-sm-none { - float: none !important; - } -} - -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - .float-md-right { - float: right !important; - } - .float-md-none { - float: none !important; - } -} - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - .float-lg-right { - float: right !important; - } - .float-lg-none { - float: none !important; - } -} - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - .float-xl-right { - float: right !important; - } - .float-xl-none { - float: none !important; - } -} - -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - -ms-user-select: all !important; - user-select: all !important; -} - -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; -} - -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - -ms-user-select: none !important; - user-select: none !important; -} - -.overflow-auto { - overflow: auto !important; -} - -.overflow-hidden { - overflow: hidden !important; -} - -.position-static { - position: static !important; -} - -.position-relative { - position: relative !important; -} - -.position-absolute { - position: absolute !important; -} - -.position-fixed { - position: fixed !important; -} - -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; -} - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} - -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} - -.shadow-sm { - -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} - -.shadow { - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} - -.shadow-lg { - -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} - -.shadow-none { - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -.w-25 { - width: 25% !important; -} - -.w-50 { - width: 50% !important; -} - -.w-75 { - width: 75% !important; -} - -.w-100 { - width: 100% !important; -} - -.w-auto { - width: auto !important; -} - -.h-25 { - height: 25% !important; -} - -.h-50 { - height: 50% !important; -} - -.h-75 { - height: 75% !important; -} - -.h-100 { - height: 100% !important; -} - -.h-auto { - height: auto !important; -} - -.mw-100 { - max-width: 100% !important; -} - -.mh-100 { - max-height: 100% !important; -} - -.min-vw-100 { - min-width: 100vw !important; -} - -.min-vh-100 { - min-height: 100vh !important; -} - -.vw-100 { - width: 100vw !important; -} - -.vh-100 { - height: 100vh !important; -} - -.m-0 { - margin: 0 !important; -} - -.mt-0, -.my-0 { - margin-top: 0 !important; -} - -.mr-0, -.mx-0 { - margin-right: 0 !important; -} - -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} - -.ml-0, -.mx-0 { - margin-left: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.mt-3, -.my-3 { - margin-top: 1rem !important; -} - -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} - -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.mt-5, -.my-5 { - margin-top: 3rem !important; -} - -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} - -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} - -.p-0 { - padding: 0 !important; -} - -.pt-0, -.py-0 { - padding-top: 0 !important; -} - -.pr-0, -.px-0 { - padding-right: 0 !important; -} - -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} - -.pl-0, -.px-0 { - padding-left: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.pt-3, -.py-3 { - padding-top: 1rem !important; -} - -.pr-3, -.px-3 { - padding-right: 1rem !important; -} - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} - -.pl-3, -.px-3 { - padding-left: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.pt-5, -.py-5 { - padding-top: 3rem !important; -} - -.pr-5, -.px-5 { - padding-right: 3rem !important; -} - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} - -.pl-5, -.px-5 { - padding-left: 3rem !important; -} - -.m-n1 { - margin: -0.25rem !important; -} - -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; -} - -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; -} - -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; -} - -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; -} - -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; -} - -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; -} - -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.mt-n3, -.my-n3 { - margin-top: -1rem !important; -} - -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; -} - -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; -} - -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; -} - -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; -} - -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; -} - -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mt-n5, -.my-n5 { - margin-top: -3rem !important; -} - -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; -} - -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; -} - -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mt-auto, -.my-auto { - margin-top: auto !important; -} - -.mr-auto, -.mx-auto { - margin-right: auto !important; -} - -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} - -.ml-auto, -.mx-auto { - margin-left: auto !important; -} - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - .m-sm-1 { - margin: 0.25rem !important; - } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; - } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; - } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; - } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; - } - .m-sm-2 { - margin: 0.5rem !important; - } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; - } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; - } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; - } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; - } - .m-sm-3 { - margin: 1rem !important; - } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - .m-sm-4 { - margin: 1.5rem !important; - } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - .m-sm-5 { - margin: 3rem !important; - } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - .p-sm-0 { - padding: 0 !important; - } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - .p-sm-1 { - padding: 0.25rem !important; - } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; - } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; - } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; - } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; - } - .p-sm-2 { - padding: 0.5rem !important; - } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; - } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; - } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; - } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; - } - .p-sm-3 { - padding: 1rem !important; - } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - .p-sm-4 { - padding: 1.5rem !important; - } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - .p-sm-5 { - padding: 3rem !important; - } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - .m-sm-n1 { - margin: -0.25rem !important; - } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; - } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; - } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; - } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; - } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; - } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; - } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; - } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; - } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; - } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; - } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; - } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; - } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; - } - .m-sm-auto { - margin: auto !important; - } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - .m-md-1 { - margin: 0.25rem !important; - } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; - } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; - } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; - } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; - } - .m-md-2 { - margin: 0.5rem !important; - } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; - } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; - } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; - } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; - } - .m-md-3 { - margin: 1rem !important; - } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - .m-md-4 { - margin: 1.5rem !important; - } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - .m-md-5 { - margin: 3rem !important; - } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - .p-md-1 { - padding: 0.25rem !important; - } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; - } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; - } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; - } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; - } - .p-md-2 { - padding: 0.5rem !important; - } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; - } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; - } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; - } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; - } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - .m-md-n1 { - margin: -0.25rem !important; - } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; - } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; - } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; - } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; - } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; - } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; - } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; - } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; - } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; - } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; - } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; - } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; - } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; - } - .m-md-auto { - margin: auto !important; - } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - .m-lg-1 { - margin: 0.25rem !important; - } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; - } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; - } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; - } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; - } - .m-lg-2 { - margin: 0.5rem !important; - } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; - } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; - } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; - } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; - } - .m-lg-3 { - margin: 1rem !important; - } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - .m-lg-4 { - margin: 1.5rem !important; - } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - .m-lg-5 { - margin: 3rem !important; - } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - .p-lg-0 { - padding: 0 !important; - } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - .p-lg-1 { - padding: 0.25rem !important; - } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; - } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - .p-lg-2 { - padding: 0.5rem !important; - } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; - } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .m-lg-n1 { - margin: -0.25rem !important; - } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; - } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; - } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; - } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; - } - .m-lg-n2 { - margin: -0.5rem !important; - } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; - } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; - } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; - } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; - } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; - } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; - } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; - } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; - } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; - } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; - } - .m-lg-auto { - margin: auto !important; - } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - .m-xl-1 { - margin: 0.25rem !important; - } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; - } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; - } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; - } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; - } - .m-xl-2 { - margin: 0.5rem !important; - } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; - } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; - } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; - } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; - } - .m-xl-3 { - margin: 1rem !important; - } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } - .m-xl-4 { - margin: 1.5rem !important; - } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - .m-xl-5 { - margin: 3rem !important; - } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - .p-xl-0 { - padding: 0 !important; - } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - .p-xl-1 { - padding: 0.25rem !important; - } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; - } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; - } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; - } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; - } - .p-xl-2 { - padding: 0.5rem !important; - } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; - } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; - } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; - } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; - } - .p-xl-3 { - padding: 1rem !important; - } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - .p-xl-4 { - padding: 1.5rem !important; - } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - .p-xl-5 { - padding: 3rem !important; - } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - .m-xl-n1 { - margin: -0.25rem !important; - } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; - } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; - } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; - } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; - } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; - } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; - } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; - } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; - } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; - } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; - } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; - } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; - } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; - } - .m-xl-auto { - margin: auto !important; - } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); -} - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} - -.text-justify { - text-align: justify !important; -} - -.text-wrap { - white-space: normal !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.text-left { - text-align: left !important; -} - -.text-right { - text-align: right !important; -} - -.text-center { - text-align: center !important; -} - -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - .text-sm-right { - text-align: right !important; - } - .text-sm-center { - text-align: center !important; - } -} - -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - .text-md-right { - text-align: right !important; - } - .text-md-center { - text-align: center !important; - } -} - -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - .text-lg-right { - text-align: right !important; - } - .text-lg-center { - text-align: center !important; - } -} - -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - .text-xl-right { - text-align: right !important; - } - .text-xl-center { - text-align: center !important; - } -} - -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-lighter { - font-weight: lighter !important; -} - -.font-weight-normal { - font-weight: 400 !important; -} - -.font-weight-bold { - font-weight: 700 !important; -} - -.font-weight-bolder { - font-weight: bolder !important; -} - -.font-italic { - font-style: italic !important; -} - -.text-white { - color: #fff !important; -} - -.text-primary { - color: #2a9fd6 !important; -} - -a.text-primary:hover, a.text-primary:focus { - color: #1d7097 !important; -} - -.text-secondary { - color: #555 !important; -} - -a.text-secondary:hover, a.text-secondary:focus { - color: #2f2f2f !important; -} - -.text-success { - color: #77b300 !important; -} - -a.text-success:hover, a.text-success:focus { - color: #446700 !important; -} - -.text-info { - color: #9933cc !important; -} - -a.text-info:hover, a.text-info:focus { - color: #6b248f !important; -} - -.text-warning { - color: #ff8800 !important; -} - -a.text-warning:hover, a.text-warning:focus { - color: #b35f00 !important; -} - -.text-danger { - color: #cc0000 !important; -} - -a.text-danger:hover, a.text-danger:focus { - color: maroon !important; -} - -.text-light { - color: #222 !important; -} - -a.text-light:hover, a.text-light:focus { - color: black !important; -} - -.text-dark { - color: #adafae !important; -} - -a.text-dark:hover, a.text-dark:focus { - color: #868988 !important; -} - -.text-body { - color: #adafae !important; -} - -.text-muted { - color: #adafae !important; -} - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; -} - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.text-decoration-none { - text-decoration: none !important; -} - -.text-break { - word-break: break-word !important; - overflow-wrap: break-word !important; -} - -.text-reset { - color: inherit !important; -} - -.visible { - visibility: visible !important; -} - -.invisible { - visibility: hidden !important; -} - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a:not(.btn) { - text-decoration: underline; - } - abbr[title]::after { - content: " (" attr(title) ")"; - } - pre { - white-space: pre-wrap !important; - } - pre, - blockquote { - border: 1px solid #888; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - @page { - size: a3; - } - body { - min-width: 992px !important; - } - .container { - min-width: 992px !important; - } - .navbar { - display: none; - } - .badge { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #dee2e6 !important; - } - .table-dark { - color: inherit; - } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #282828; - } - .table .thead-dark th { - color: inherit; - border-color: #282828; - } -} - -.navbar.bg-primary { - border: 1px solid #282828; -} - -.navbar.bg-dark { - background-color: #060606 !important; - border: 1px solid #282828; -} - -.navbar.bg-light { - background-color: #888 !important; -} - -.navbar.fixed-top { - border-width: 0 0 1px 0; -} - -.navbar.fixed-bottom { - border-width: 1px 0 0 0; -} - -.btn-primary { - background-color: #2a9fd6; -} - -.btn-secondary { - background-color: #555; -} - -.btn-success { - background-color: #77b300; -} - -.btn-info { - background-color: #9933cc; -} - -.btn-warning { - background-color: #ff8800; -} - -.btn-danger { - background-color: #cc0000; -} - -.btn-light { - background-color: #222; -} - -.btn-dark { - background-color: #adafae; -} - -table { - color: #fff; -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #2a9fd6; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #555; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #222; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #adafae; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #77b300; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #9933cc; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #cc0000; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ff8800; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(255, 255, 255, 0.075); -} - -.table-hover .table-primary:hover, .table-hover .table-primary:hover > th, .table-hover .table-primary:hover > td { - background-color: #258fc1; -} - -.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > th, .table-hover .table-secondary:hover > td { - background-color: #484848; -} - -.table-hover .table-light:hover, .table-hover .table-light:hover > th, .table-hover .table-light:hover > td { - background-color: #151515; -} - -.table-hover .table-dark:hover, .table-hover .table-dark:hover > th, .table-hover .table-dark:hover > td { - background-color: #a0a2a1; -} - -.table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td { - background-color: #669a00; -} - -.table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td { - background-color: #8a2eb8; -} - -.table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td { - background-color: #b30000; -} - -.table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td { - background-color: #e67a00; -} - -.table-hover .table-active:hover, .table-hover .table-active:hover > th, .table-hover .table-active:hover > td { - background-color: rgba(255, 255, 255, 0.075); -} - -legend { - color: #fff; -} - -.form-control { - background-clip: border-box; -} - -.form-control:disabled, .form-control[readonly] { - border-color: transparent; -} - -.nav-tabs .nav-link, -.nav-pills .nav-link { - color: #fff; -} - -.nav-tabs .nav-link:hover, -.nav-pills .nav-link:hover { - background-color: #282828; -} - -.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, -.nav-pills .nav-link.disabled, -.nav-pills .nav-link.disabled:hover { - background-color: transparent; - color: #555; -} - -.nav-tabs .nav-link.active, -.nav-pills .nav-link.active { - background-color: #2a9fd6; -} - -.breadcrumb a { - color: #fff; -} - -.pagination a:hover { - text-decoration: none; -} - -.alert { - border: none; - color: #fff; -} - -.alert a, -.alert .alert-link { - color: #fff; - text-decoration: underline; -} - -.alert-primary { - background-color: #2a9fd6; -} - -.alert-secondary { - background-color: #555; -} - -.alert-success { - background-color: #77b300; -} - -.alert-info { - background-color: #9933cc; -} - -.alert-warning { - background-color: #ff8800; -} - -.alert-danger { - background-color: #cc0000; -} - -.alert-light { - background-color: #222; -} - -.alert-dark { - background-color: #adafae; -} - -.badge-warning { - color: #fff; -} - -.close { - opacity: 0.6; -} - -.close:hover { - opacity: 1; -} - -.list-group-item:hover { - background-color: #282828; - color: #fff; -} - -.list-group-item-action { - color: #888; -} - -.list-group-item-action .list-group-item-heading { - color: #888; -} - -.list-group-item:hover .list-group-item-heading { - color: #fff; -} - -.card h1, .card h2, .card h3, .card h4, .card h5, .card h6, -.list-group-item h1, -.list-group-item h2, -.list-group-item h3, -.list-group-item h4, -.list-group-item h5, -.list-group-item h6 { - color: inherit; -} - -.popover-title { - border-bottom: none; -} diff --git a/assets/css/dark/bootstrap.min.css b/assets/css/dark/bootstrap.min.css new file mode 100644 index 000000000..1010bbc8a --- /dev/null +++ b/assets/css/dark/bootstrap.min.css @@ -0,0 +1,11102 @@ +/*! + * Bootswatch v4.5.2 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*/ +/*! + * Bootstrap v4.5.2 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap"); + :root { + --blue: #2a9fd6; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #cc0000; + --orange: #fd7e14; + --yellow: #ff8800; + --green: #77b300; + --teal: #20c997; + --cyan: #9933cc; + --white: #fff; + --gray: #555; + --gray-dark: #222; + --primary: #2a9fd6; + --secondary: #555; + --success: #77b300; + --info: #9933cc; + --warning: #ff8800; + --danger: #cc0000; + --light: #222; + --dark: #adafae; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + *, + *::before, + *::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + } + + article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; + } + + body { + margin: 0; + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #adafae; + text-align: left; + background-color: #060606; + } + + [tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; + } + + hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible; + } + + h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; + } + + p { + margin-top: 0; + margin-bottom: 1rem; + } + + abbr[title], + abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + text-decoration-skip-ink: none; + } + + address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; + } + + ol, + ul, + dl { + margin-top: 0; + margin-bottom: 1rem; + } + + ol ol, + ul ul, + ol ul, + ul ol { + margin-bottom: 0; + } + + dt { + font-weight: 700; + } + + dd { + margin-bottom: .5rem; + margin-left: 0; + } + + blockquote { + margin: 0 0 1rem; + } + + b, + strong { + font-weight: bolder; + } + + small { + font-size: 80%; + } + + sub, + sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; + } + + sub { + bottom: -.25em; + } + + sup { + top: -.5em; + } + + a { + color: #2a9fd6; + text-decoration: none; + background-color: transparent; + } + + a:hover { + color: #1d7097; + text-decoration: underline; + } + + a:not([href]):not([class]) { + color: inherit; + text-decoration: none; + } + + a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; + } + + pre, + code, + kbd, + samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; + } + + pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; + } + + figure { + margin: 0 0 1rem; + } + + img { + vertical-align: middle; + border-style: none; + } + + svg { + overflow: hidden; + vertical-align: middle; + } + + table { + border-collapse: collapse; + } + + caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #555; + text-align: left; + caption-side: bottom; + } + + th { + text-align: inherit; + } + + label { + display: inline-block; + margin-bottom: 0.5rem; + } + + button { + border-radius: 0; + } + + button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; + } + + input, + button, + select, + optgroup, + textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + + button, + input { + overflow: visible; + } + + button, + select { + text-transform: none; + } + + [role="button"] { + cursor: pointer; + } + + select { + word-wrap: normal; + } + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + button:not(:disabled), + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]:not(:disabled) { + cursor: pointer; + } + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; + } + + input[type="radio"], + input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + } + + textarea { + overflow: auto; + resize: vertical; + } + + fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; + } + + legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; + } + + progress { + vertical-align: baseline; + } + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + [type="search"] { + outline-offset: -2px; + -webkit-appearance: none; + } + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + ::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; + } + + output { + display: inline-block; + } + + summary { + display: list-item; + cursor: pointer; + } + + template { + display: none; + } + + [hidden] { + display: none !important; + } + + h1, h2, h3, h4, h5, h6, + .h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: #fff; + } + + h1, .h1 { + font-size: 4rem; + } + + h2, .h2 { + font-size: 3rem; + } + + h3, .h3 { + font-size: 2.5rem; + } + + h4, .h4 { + font-size: 2rem; + } + + h5, .h5 { + font-size: 1.5rem; + } + + h6, .h6 { + font-size: 0.875rem; + } + + .lead { + font-size: 1.09375rem; + font-weight: 300; + } + + .display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; + } + + .display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; + } + + .display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; + } + + .display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; + } + + hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + + small, + .small { + font-size: 80%; + font-weight: 400; + } + + mark, + .mark { + padding: 0.2em; + background-color: #fcf8e3; + } + + .list-unstyled { + padding-left: 0; + list-style: none; + } + + .list-inline { + padding-left: 0; + list-style: none; + } + + .list-inline-item { + display: inline-block; + } + + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; + } + + .initialism { + font-size: 90%; + text-transform: uppercase; + } + + .blockquote { + margin-bottom: 1rem; + font-size: 1.09375rem; + } + + .blockquote-footer { + display: block; + font-size: 80%; + color: #555; + } + + .blockquote-footer::before { + content: "\2014\00A0"; + } + + .img-fluid { + max-width: 100%; + height: auto; + } + + .img-thumbnail { + padding: 0.25rem; + background-color: #060606; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; + } + + .figure { + display: inline-block; + } + + .figure-img { + margin-bottom: 0.5rem; + line-height: 1; + } + + .figure-caption { + font-size: 90%; + color: #555; + } + + code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; + } + + a > code { + color: inherit; + } + + kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; + } + + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + } + + pre { + display: block; + font-size: 87.5%; + color: inherit; + } + + pre code { + font-size: inherit; + color: inherit; + word-break: normal; + } + + .pre-scrollable { + max-height: 340px; + overflow-y: scroll; + } + + .container, + .container-fluid, + .container-sm, + .container-md, + .container-lg, + .container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + + @media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } + } + + @media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } + } + + @media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } + } + + @media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } + } + + .row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + } + + .no-gutters { + margin-right: 0; + margin-left: 0; + } + + .no-gutters > .col, + .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; + } + + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, + .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, + .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, + .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, + .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, + .col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; + } + + .col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .row-cols-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .row-cols-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .row-cols-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .row-cols-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .row-cols-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + + .row-cols-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-1 { + margin-left: 8.3333333333%; + } + + .offset-2 { + margin-left: 16.6666666667%; + } + + .offset-3 { + margin-left: 25%; + } + + .offset-4 { + margin-left: 33.3333333333%; + } + + .offset-5 { + margin-left: 41.6666666667%; + } + + .offset-6 { + margin-left: 50%; + } + + .offset-7 { + margin-left: 58.3333333333%; + } + + .offset-8 { + margin-left: 66.6666666667%; + } + + .offset-9 { + margin-left: 75%; + } + + .offset-10 { + margin-left: 83.3333333333%; + } + + .offset-11 { + margin-left: 91.6666666667%; + } + + @media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-sm-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-11 { + margin-left: 91.6666666667%; + } + } + + @media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-md-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-11 { + margin-left: 91.6666666667%; + } + } + + @media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-lg-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-11 { + margin-left: 91.6666666667%; + } + } + + @media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-xl-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.3333333333%; + } + .offset-xl-2 { + margin-left: 16.6666666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.3333333333%; + } + .offset-xl-5 { + margin-left: 41.6666666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.3333333333%; + } + .offset-xl-8 { + margin-left: 66.6666666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.3333333333%; + } + .offset-xl-11 { + margin-left: 91.6666666667%; + } + } + + .table { + width: 100%; + margin-bottom: 1rem; + color: #fff; + } + + .table th, + .table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #282828; + } + + .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #282828; + + } + + .table thead td { + vertical-align: bottom; + border-bottom: 2px solid #282828; + color: #fff; + background-color: #000; + } + + .table tbody + tbody { + border-top: 2px solid #282828; + } + + .table-sm th, + .table-sm td { + padding: 0.3rem; + } + + .table-bordered { + border: 1px solid #282828; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #282828; + } + + .table-bordered thead th, + .table-bordered thead td { + border-bottom-width: 2px; + } + + .table-borderless th, + .table-borderless td, + .table-borderless thead th, + .table-borderless tbody + tbody { + border: 0; + } + + .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); + } + + .table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); + } + + .table-primary, + .table-primary > th, + .table-primary > td { + background-color: #c3e4f4; + } + + .table-primary th, + .table-primary td, + .table-primary thead th, + .table-primary tbody + tbody { + border-color: #90cdea; + } + + .table-hover .table-primary:hover { + background-color: #addaf0; + } + + .table-hover .table-primary:hover > td, + .table-hover .table-primary:hover > th { + background-color: #addaf0; + } + + .table-secondary, + .table-secondary > th, + .table-secondary > td { + background-color: #cfcfcf; + } + + .table-secondary th, + .table-secondary td, + .table-secondary thead th, + .table-secondary tbody + tbody { + border-color: #a7a7a7; + } + + .table-hover .table-secondary:hover { + background-color: #c2c2c2; + } + + .table-hover .table-secondary:hover > td, + .table-hover .table-secondary:hover > th { + background-color: #c2c2c2; + } + + .table-success, + .table-success > th, + .table-success > td { + background-color: #d9eab8; + } + + .table-success th, + .table-success td, + .table-success thead th, + .table-success tbody + tbody { + border-color: #b8d77a; + } + + .table-hover .table-success:hover { + background-color: #cee4a4; + } + + .table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { + background-color: #cee4a4; + } + + .table-info, + .table-info > th, + .table-info > td { + background-color: #e2c6f1; + } + + .table-info th, + .table-info td, + .table-info thead th, + .table-info tbody + tbody { + border-color: #ca95e4; + } + + .table-hover .table-info:hover { + background-color: #d8b2ec; + } + + .table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { + background-color: #d8b2ec; + } + + .table-warning, + .table-warning > th, + .table-warning > td { + background-color: #ffdeb8; + } + + .table-warning th, + .table-warning td, + .table-warning thead th, + .table-warning tbody + tbody { + border-color: #ffc17a; + } + + .table-hover .table-warning:hover { + background-color: #ffd29f; + } + + .table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { + background-color: #ffd29f; + } + + .table-danger, + .table-danger > th, + .table-danger > td { + background-color: #f1b8b8; + } + + .table-danger th, + .table-danger td, + .table-danger thead th, + .table-danger tbody + tbody { + border-color: #e47a7a; + } + + .table-hover .table-danger:hover { + background-color: #eda3a3; + } + + .table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { + background-color: #eda3a3; + } + + .table-light, + .table-light > th, + .table-light > td { + background-color: #c1c1c1; + } + + .table-light th, + .table-light td, + .table-light thead th, + .table-light tbody + tbody { + border-color: #8c8c8c; + } + + .table-hover .table-light:hover { + background-color: #b4b4b4; + } + + .table-hover .table-light:hover > td, + .table-hover .table-light:hover > th { + background-color: #b4b4b4; + } + + .table-dark, + .table-dark > th, + .table-dark > td { + background-color: #e8e9e8; + } + + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #d4d5d5; + } + + .table-hover .table-dark:hover { + background-color: #dbdddb; + } + + .table-hover .table-dark:hover > td, + .table-hover .table-dark:hover > th { + background-color: #dbdddb; + } + + .table-active, + .table-active > th, + .table-active > td { + background-color: rgba(255, 255, 255, 0.075); + } + + .table-hover .table-active:hover { + background-color: rgba(242, 242, 242, 0.075); + } + + .table-hover .table-active:hover > td, + .table-hover .table-active:hover > th { + background-color: rgba(242, 242, 242, 0.075); + } + + .table .thead-dark th { + color: #fff; + background-color: #888; + border-color: #757575; + } + + .table .thead-light th { + color: #282828; + background-color: #e9ecef; + border-color: #282828; + } + + .table-dark { + color: #fff; + background-color: #888; + } + + .table-dark th, + .table-dark td, + .table-dark thead th { + border-color: #757575; + } + + .table-dark.table-bordered { + border: 0; + } + + .table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); + } + + .table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); + } + + @media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } + } + + @media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } + } + + @media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } + } + + @media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } + } + + .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive > .table-bordered { + border: 0; + } + + .form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #282828; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #fff; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + transition: none; + } + } + + .form-control::-ms-expand { + background-color: transparent; + border: 0; + } + + .form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #282828; + } + + .form-control:focus { + color: #282828; + background-color: #fff; + border-color: #95cfeb; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .form-control::-webkit-input-placeholder { + color: #555; + opacity: 1; + } + + .form-control::-ms-input-placeholder { + color: #555; + opacity: 1; + } + + .form-control::placeholder { + color: #555; + opacity: 1; + } + + .form-control:disabled, .form-control[readonly] { + background-color: #adafae; + opacity: 1; + } + + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + select.form-control:focus::-ms-value { + color: #282828; + background-color: #fff; + } + + .form-control-file, + .form-control-range { + display: block; + width: 100%; + } + + .col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; + } + + .col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.09375rem; + line-height: 1.5; + } + + .col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.765625rem; + line-height: 1.5; + } + + .form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 0.875rem; + line-height: 1.5; + color: #adafae; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; + } + + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; + } + + .form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + border-radius: 0.2rem; + } + + .form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.09375rem; + line-height: 1.5; + border-radius: 0.3rem; + } + + select.form-control[size], select.form-control[multiple] { + height: auto; + } + + textarea.form-control { + height: auto; + } + + .form-group { + margin-bottom: 1rem; + } + + .form-text { + display: block; + margin-top: 0.25rem; + } + + .form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; + } + + .form-row > .col, + .form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; + } + + .form-check { + position: relative; + display: block; + padding-left: 1.25rem; + } + + .form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; + } + + .form-check-input[disabled] ~ .form-check-label, + .form-check-input:disabled ~ .form-check-label { + color: #555; + } + + .form-check-label { + margin-bottom: 0; + } + + .form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; + } + + .form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; + } + + .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #77b300; + } + + .valid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.765625rem; + line-height: 1.5; + color: #fff; + background-color: #77b300; + border-radius: 0.25rem; + } + + .was-validated :valid ~ .valid-feedback, + .was-validated :valid ~ .valid-tooltip, + .is-valid ~ .valid-feedback, + .is-valid ~ .valid-tooltip { + display: block; + } + + .was-validated .form-control:valid, .form-control.is-valid { + border-color: #77b300; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #77b300; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); + } + + .was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #77b300; + padding-right: calc(0.75em + 2.5625rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #77b300; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #77b300; + } + + .was-validated .form-check-input:valid ~ .valid-feedback, + .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, + .form-check-input.is-valid ~ .valid-tooltip { + display: block; + } + + .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #77b300; + } + + .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #77b300; + } + + .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #99e600; + background-color: #99e600; + } + + .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #77b300; + } + + .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #77b300; + } + + .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #77b300; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #cc0000; + } + + .invalid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.765625rem; + line-height: 1.5; + color: #fff; + background-color: #cc0000; + border-radius: 0.25rem; + } + + .was-validated :invalid ~ .invalid-feedback, + .was-validated :invalid ~ .invalid-tooltip, + .is-invalid ~ .invalid-feedback, + .is-invalid ~ .invalid-tooltip { + display: block; + } + + .was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #cc0000; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #cc0000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); + } + + .was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #cc0000; + padding-right: calc(0.75em + 2.5625rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #cc0000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #cc0000; + } + + .was-validated .form-check-input:invalid ~ .invalid-feedback, + .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, + .form-check-input.is-invalid ~ .invalid-tooltip { + display: block; + } + + .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #cc0000; + } + + .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #cc0000; + } + + .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: red; + background-color: red; + } + + .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #cc0000; + } + + .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #cc0000; + } + + .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #cc0000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + + .form-inline .form-check { + width: 100%; + } + + @media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } + } + + .btn { + display: inline-block; + font-weight: 400; + color: #adafae; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 1rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + transition: none; + } + } + + .btn:hover { + color: #adafae; + text-decoration: none; + } + + .btn:focus, .btn.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .btn.disabled, .btn:disabled { + opacity: 0.65; + } + + .btn:not(:disabled):not(.disabled) { + cursor: pointer; + } + + a.btn.disabled, + fieldset:disabled a.btn { + pointer-events: none; + } + + .btn-primary { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-primary:hover { + color: #fff; + background-color: #2387b7; + border-color: #2180ac; + } + + .btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #2387b7; + border-color: #2180ac; + -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + } + + .btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, + .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #2180ac; + border-color: #1f78a1; + } + + .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, + .show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + } + + .btn-secondary { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-secondary:hover { + color: #fff; + background-color: #424242; + border-color: #3c3b3b; + } + + .btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #424242; + border-color: #3c3b3b; + -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + } + + .btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, + .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #3c3b3b; + border-color: #353535; + } + + .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, + .show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + } + + .btn-success { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-success:hover { + color: #fff; + background-color: #5e8d00; + border-color: #558000; + } + + .btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #5e8d00; + border-color: #558000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + } + + .btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, + .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #558000; + border-color: #4d7300; + } + + .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, + .show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + } + + .btn-info { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-info:hover { + color: #fff; + background-color: #822bad; + border-color: #7a29a3; + } + + .btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #822bad; + border-color: #7a29a3; + -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + } + + .btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, + .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #7a29a3; + border-color: #732699; + } + + .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, + .show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + } + + .btn-warning { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-warning:hover { + color: #fff; + background-color: #d97400; + border-color: #cc6d00; + } + + .btn-warning:focus, .btn-warning.focus { + color: #fff; + background-color: #d97400; + border-color: #cc6d00; + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + } + + .btn-warning.disabled, .btn-warning:disabled { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, + .show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #cc6d00; + border-color: #bf6600; + } + + .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, + .show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + } + + .btn-danger { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-danger:hover { + color: #fff; + background-color: #a60000; + border-color: #990000; + } + + .btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #a60000; + border-color: #990000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + } + + .btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, + .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #990000; + border-color: #8c0000; + } + + .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, + .show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + } + + .btn-light { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-light:hover { + color: #fff; + background-color: #0f0f0f; + border-color: #090808; + } + + .btn-light:focus, .btn-light.focus { + color: #fff; + background-color: #0f0f0f; + border-color: #090808; + -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + } + + .btn-light.disabled, .btn-light:disabled { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, + .show > .btn-light.dropdown-toggle { + color: #fff; + background-color: #090808; + border-color: #020202; + } + + .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, + .show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + } + + .btn-dark { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-dark:hover { + color: #fff; + background-color: #9a9c9b; + border-color: #939695; + } + + .btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #9a9c9b; + border-color: #939695; + -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + } + + .btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, + .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #939695; + border-color: #8d908e; + } + + .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, + .show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + } + + .btn-outline-primary { + color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-outline-primary:hover { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-outline-primary:focus, .btn-outline-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + } + + .btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #2a9fd6; + background-color: transparent; + } + + .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, + .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + } + + .btn-outline-secondary { + color: #555; + border-color: #555; + } + + .btn-outline-secondary:hover { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-outline-secondary:focus, .btn-outline-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + } + + .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #555; + background-color: transparent; + } + + .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, + .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + } + + form .btn-outline-success { + color: #fff; + border-color: #77b300; + } + + .btn-outline-success { + color: #77b300; + border-color: #77b300; + } + + .btn-outline-success:hover { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-outline-success:focus, .btn-outline-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + } + + .btn-outline-success.disabled, .btn-outline-success:disabled { + color: #77b300; + background-color: transparent; + } + + .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, + .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + } + + .btn-outline-info { + color: #9933cc; + border-color: #9933cc; + } + + .btn-outline-info:hover { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-outline-info:focus, .btn-outline-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + } + + .btn-outline-info.disabled, .btn-outline-info:disabled { + color: #9933cc; + background-color: transparent; + } + + .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, + .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + } + + .btn-outline-warning { + color: #ff8800; + border-color: #ff8800; + } + + .btn-outline-warning:hover { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-outline-warning:focus, .btn-outline-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + } + + .btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ff8800; + background-color: transparent; + } + + .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, + .show > .btn-outline-warning.dropdown-toggle { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + } + + .btn-outline-danger { + color: #cc0000; + border-color: #cc0000; + } + + .btn-outline-danger:hover { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-outline-danger:focus, .btn-outline-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + } + + .btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #cc0000; + background-color: transparent; + } + + .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, + .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + } + + .btn-outline-light { + color: #222; + border-color: #222; + } + + .btn-outline-light:hover { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-outline-light:focus, .btn-outline-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + } + + .btn-outline-light.disabled, .btn-outline-light:disabled { + color: #222; + background-color: transparent; + } + + .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, + .show > .btn-outline-light.dropdown-toggle { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + } + + .btn-outline-dark { + color: #adafae; + border-color: #adafae; + } + + .btn-outline-dark:hover { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-outline-dark:focus, .btn-outline-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + } + + .btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #adafae; + background-color: transparent; + } + + .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, + .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + } + + .btn-link { + font-weight: 400; + color: #2a9fd6; + text-decoration: none; + } + + .btn-link:hover { + color: #1d7097; + text-decoration: underline; + } + + .btn-link:focus, .btn-link.focus { + text-decoration: underline; + } + + .btn-link:disabled, .btn-link.disabled { + color: #555; + pointer-events: none; + } + + .btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.09375rem; + line-height: 1.5; + border-radius: 0.3rem; + } + + .btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + border-radius: 0.2rem; + } + + .btn-block { + display: block; + width: 100%; + } + + .btn-block + .btn-block { + margin-top: 0.5rem; + } + + input[type="submit"].btn-block, + input[type="reset"].btn-block, + input[type="button"].btn-block { + width: 100%; + } + + .fade { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + } + + @media (prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + transition: none; + } + } + + .fade:not(.show) { + opacity: 0; + } + + .collapse:not(.show) { + display: none; + } + + .collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; + } + + @media (prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + transition: none; + } + } + + .dropup, + .dropright, + .dropdown, + .dropleft { + position: relative; + } + + .dropdown-toggle { + white-space: nowrap; + } + + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; + } + + .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.875rem; + color: #adafae; + text-align: left; + list-style: none; + background-color: #282828; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + } + + .dropdown-menu-left { + right: auto; + left: 0; + } + + .dropdown-menu-right { + right: 0; + left: auto; + } + + @media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } + } + + @media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } + } + + @media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } + } + + @media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } + } + + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; + } + + .dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; + } + + .dropup .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; + } + + .dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; + } + + .dropright .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropright .dropdown-toggle::after { + vertical-align: 0; + } + + .dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; + } + + .dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + } + + .dropleft .dropdown-toggle::after { + display: none; + } + + .dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; + } + + .dropleft .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropleft .dropdown-toggle::before { + vertical-align: 0; + } + + .dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; + } + + .dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #222; + } + + .dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #fff; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + } + + .dropdown-item:hover, .dropdown-item:focus { + color: #fff; + text-decoration: none; + background-color: #2a9fd6; + } + + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #2a9fd6; + } + + .dropdown-item.disabled, .dropdown-item:disabled { + color: #555; + pointer-events: none; + background-color: transparent; + } + + .dropdown-menu.show { + display: block; + } + + .dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.765625rem; + color: #555; + white-space: nowrap; + } + + .dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #fff; + } + + .btn-group, + .btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; + } + + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + } + + .btn-group > .btn:hover, + .btn-group-vertical > .btn:hover { + z-index: 1; + } + + .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 1; + } + + .btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + + .btn-toolbar .input-group { + width: auto; + } + + .btn-group > .btn:not(:first-child), + .btn-group > .btn-group:not(:first-child) { + margin-left: -1px; + } + + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .btn-group > .btn:not(:first-child), + .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; + } + + .dropdown-toggle-split::after, + .dropup .dropdown-toggle-split::after, + .dropright .dropdown-toggle-split::after { + margin-left: 0; + } + + .dropleft .dropdown-toggle-split::before { + margin-right: 0; + } + + .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; + } + + .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; + } + + .btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { + width: 100%; + } + + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; + } + + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .btn-group-toggle > .btn, + .btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; + } + + .btn-group-toggle > .btn input[type="radio"], + .btn-group-toggle > .btn input[type="checkbox"], + .btn-group-toggle > .btn-group > .btn input[type="radio"], + .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; + } + + .input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; + } + + .input-group > .form-control, + .input-group > .form-control-plaintext, + .input-group > .custom-select, + .input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; + } + + .input-group > .form-control + .form-control, + .input-group > .form-control + .custom-select, + .input-group > .form-control + .custom-file, + .input-group > .form-control-plaintext + .form-control, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .custom-file, + .input-group > .custom-select + .form-control, + .input-group > .custom-select + .custom-select, + .input-group > .custom-select + .custom-file, + .input-group > .custom-file + .form-control, + .input-group > .custom-file + .custom-select, + .input-group > .custom-file + .custom-file { + margin-left: -1px; + } + + .input-group > .form-control:focus, + .input-group > .custom-select:focus, + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; + } + + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; + } + + .input-group > .form-control:not(:last-child), + .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .input-group > .form-control:not(:first-child), + .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + + .input-group > .custom-file:not(:last-child) .custom-file-label, + .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .input-group-prepend, + .input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + .input-group-prepend .btn, + .input-group-append .btn { + position: relative; + z-index: 2; + } + + .input-group-prepend .btn:focus, + .input-group-append .btn:focus { + z-index: 3; + } + + .input-group-prepend .btn + .btn, + .input-group-prepend .btn + .input-group-text, + .input-group-prepend .input-group-text + .input-group-text, + .input-group-prepend .input-group-text + .btn, + .input-group-append .btn + .btn, + .input-group-append .btn + .input-group-text, + .input-group-append .input-group-text + .input-group-text, + .input-group-append .input-group-text + .btn { + margin-left: -1px; + } + + .input-group-prepend { + margin-right: -1px; + } + + .input-group-append { + margin-left: -1px; + } + + .input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #282828; + border: 1px solid transparent; + border-radius: 0.25rem; + } + + .input-group-text input[type="radio"], + .input-group-text input[type="checkbox"] { + margin-top: 0; + } + + .input-group-lg > .form-control:not(textarea), + .input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); + } + + .input-group-lg > .form-control, + .input-group-lg > .custom-select, + .input-group-lg > .input-group-prepend > .input-group-text, + .input-group-lg > .input-group-append > .input-group-text, + .input-group-lg > .input-group-prepend > .btn, + .input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.09375rem; + line-height: 1.5; + border-radius: 0.3rem; + } + + .input-group-sm > .form-control:not(textarea), + .input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); + } + + .input-group-sm > .form-control, + .input-group-sm > .custom-select, + .input-group-sm > .input-group-prepend > .input-group-text, + .input-group-sm > .input-group-append > .input-group-text, + .input-group-sm > .input-group-prepend > .btn, + .input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + border-radius: 0.2rem; + } + + .input-group-lg > .custom-select, + .input-group-sm > .custom-select { + padding-right: 2rem; + } + + .input-group > .input-group-prepend > .btn, + .input-group > .input-group-prepend > .input-group-text, + .input-group > .input-group-append:not(:last-child) > .btn, + .input-group > .input-group-append:not(:last-child) > .input-group-text, + .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), + .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .input-group > .input-group-append > .btn, + .input-group > .input-group-append > .input-group-text, + .input-group > .input-group-prepend:not(:first-child) > .btn, + .input-group > .input-group-prepend:not(:first-child) > .input-group-text, + .input-group > .input-group-prepend:first-child > .btn:not(:first-child), + .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .custom-control { + position: relative; + z-index: 1; + display: block; + min-height: 1.3125rem; + padding-left: 1.5rem; + } + + .custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; + } + + .custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.15625rem; + opacity: 0; + } + + .custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #2a9fd6; + background-color: #2a9fd6; + } + + .custom-control-input:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #95cfeb; + } + + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #c0e2f3; + border-color: #c0e2f3; + } + + .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #555; + } + + .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #adafae; + } + + .custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; + } + + .custom-control-label::before { + position: absolute; + top: 0.15625rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #888 solid 1px; + } + + .custom-control-label::after { + position: absolute; + top: 0.15625rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; + } + + .custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; + } + + .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); + } + + .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #2a9fd6; + background-color: #2a9fd6; + } + + .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); + } + + .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-radio .custom-control-label::before { + border-radius: 50%; + } + + .custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); + } + + .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-switch { + padding-left: 2.25rem; + } + + .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; + } + + .custom-switch .custom-control-label::after { + top: calc(0.15625rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #888; + border-radius: 0.5rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + -webkit-transition: none; + transition: none; + } + } + + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); + } + + .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 2rem 0.375rem 1rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #282828; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px; + border: 1px solid #fff; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .custom-select:focus { + border-color: #95cfeb; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-select:focus::-ms-value { + color: #282828; + background-color: #fff; + } + + .custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 1rem; + background-image: none; + } + + .custom-select:disabled { + color: #555; + background-color: #e9ecef; + } + + .custom-select::-ms-expand { + display: none; + } + + .custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #282828; + } + + .custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.765625rem; + } + + .custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.09375rem; + } + + .custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; + } + + .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; + } + + .custom-file-input:focus ~ .custom-file-label { + border-color: #95cfeb; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-file-input[disabled] ~ .custom-file-label, + .custom-file-input:disabled ~ .custom-file-label { + background-color: #adafae; + } + + .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; + } + + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); + } + + .custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + background-color: #fff; + border: 1px solid #282828; + border-radius: 0.25rem; + } + + .custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 1rem; + line-height: 1.5; + color: #fff; + content: "Browse"; + background-color: #282828; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; + } + + .custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .custom-range:focus { + outline: none; + } + + .custom-range:focus::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-range::-moz-focus-outer { + border: 0; + } + + .custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #2a9fd6; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; + } + + @media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } + } + + .custom-range::-webkit-slider-thumb:active { + background-color: #c0e2f3; + } + + .custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; + } + + .custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #2a9fd6; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; + } + + @media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -webkit-transition: none; + transition: none; + } + } + + .custom-range::-moz-range-thumb:active { + background-color: #c0e2f3; + } + + .custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; + } + + .custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #2a9fd6; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + appearance: none; + } + + @media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -webkit-transition: none; + transition: none; + } + } + + .custom-range::-ms-thumb:active { + background-color: #c0e2f3; + } + + .custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; + } + + .custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; + } + + .custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; + } + + .custom-range:disabled::-webkit-slider-thumb { + background-color: #888; + } + + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; + } + + .custom-range:disabled::-moz-range-thumb { + background-color: #888; + } + + .custom-range:disabled::-moz-range-track { + cursor: default; + } + + .custom-range:disabled::-ms-thumb { + background-color: #888; + } + + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: none; + transition: none; + } + } + + .nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; + } + + .nav-link { + display: block; + padding: 0.5rem 1rem; + } + + .nav-link:hover, .nav-link:focus { + text-decoration: none; + } + + .nav-link.disabled { + color: #555; + pointer-events: none; + cursor: default; + } + + .nav-tabs { + border-bottom: 1px solid #282828; + } + + .nav-tabs .nav-item { + margin-bottom: -1px; + } + + .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #282828; + } + + .nav-tabs .nav-link.disabled { + color: #555; + background-color: transparent; + border-color: transparent; + } + + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: #fff; + background-color: #282828; + border-color: #282828; + } + + .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .nav-pills .nav-link { + border-radius: 0.25rem; + } + + .nav-pills .nav-link.active, + .nav-pills .show > .nav-link { + color: #fff; + background-color: #2a9fd6; + } + + .nav-fill > .nav-link, + .nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; + } + + .nav-justified > .nav-link, + .nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + } + + .tab-content > .tab-pane { + display: none; + } + + .tab-content > .active { + display: block; + } + + .navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; + } + + .navbar .container, + .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + } + + .navbar-brand { + display: inline-block; + padding-top: 0.3359375rem; + padding-bottom: 0.3359375rem; + margin-right: 1rem; + font-size: 1.09375rem; + line-height: inherit; + white-space: nowrap; + } + + .navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; + } + + .navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; + } + + .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; + } + + .navbar-nav .dropdown-menu { + position: static; + float: none; + } + + .navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + + .navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.09375rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + } + + .navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; + } + + .navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; + } + + @media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + } + + @media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + } + + @media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + } + + @media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + } + + .navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + + .navbar-expand > .container, + .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; + } + + .navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand > .container, + .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + + .navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + + .navbar-expand .navbar-toggler { + display: none; + } + + .navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); + } + + .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); + } + + .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); + } + + .navbar-light .navbar-nav .show > .nav-link, + .navbar-light .navbar-nav .active > .nav-link, + .navbar-light .navbar-nav .nav-link.show, + .navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); + } + + .navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + } + + .navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); + } + + .navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-dark .navbar-brand { + color: #fff; + } + + .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; + } + + .navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); + } + + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: #fff; + } + + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); + } + + .navbar-dark .navbar-nav .show > .nav-link, + .navbar-dark .navbar-nav .active > .nav-link, + .navbar-dark .navbar-nav .nav-link.show, + .navbar-dark .navbar-nav .nav-link.active { + color: #fff; + } + + .navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); + } + + .navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + } + + .navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); + } + + .navbar-dark .navbar-text a { + color: #fff; + } + + .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; + } + + .card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #282828; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; + } + + .card > hr { + margin-right: 0; + margin-left: 0; + } + + .card > .list-group { + border-top: inherit; + border-bottom: inherit; + } + + .card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + + .card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); + } + + .card > .card-header + .list-group, + .card > .list-group + .card-footer { + border-top: 0; + } + + .card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; + } + + .card-title { + margin-bottom: 0.75rem; + } + + .card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; + } + + .card-text:last-child { + margin-bottom: 0; + } + + .card-link:hover { + text-decoration: none; + } + + .card-link + .card-link { + margin-left: 1.25rem; + } + + .card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); + } + + .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; + } + + .card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); + } + + .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); + } + + .card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; + } + + .card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; + } + + .card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); + } + + .card-img, + .card-img-top, + .card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + } + + .card-img, + .card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + + .card-img, + .card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); + } + + .card-deck .card { + margin-bottom: 15px; + } + + @media (min-width: 576px) { + .card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } + } + + .card-group > .card { + margin-bottom: 15px; + } + + @media (min-width: 576px) { + .card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } + } + + .card-columns .card { + margin-bottom: 0.75rem; + } + + @media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } + } + + .accordion { + overflow-anchor: none; + } + + .accordion > .card { + overflow: hidden; + } + + .accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; + } + + .breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #282828; + border-radius: 0.25rem; + } + + .breadcrumb-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + .breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; + } + + .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #555; + content: "/"; + } + + .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; + } + + .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; + } + + .breadcrumb-item.active { + color: #555; + } + + .pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; + } + + .page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #fff; + background-color: #282828; + border: 1px solid transparent; + } + + .page-link:hover { + z-index: 2; + color: #fff; + text-decoration: none; + background-color: #2a9fd6; + border-color: transparent; + } + + .page-link:focus { + z-index: 3; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .page-item.disabled .page-link { + color: #555; + pointer-events: none; + cursor: auto; + background-color: #282828; + border-color: transparent; + } + + .pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.09375rem; + line-height: 1.5; + } + + .pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; + } + + .pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; + } + + .pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + } + + .pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + } + + .pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; + } + + .badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .badge { + -webkit-transition: none; + transition: none; + } + } + + a.badge:hover, a.badge:focus { + text-decoration: none; + } + + .badge:empty { + display: none; + } + + .btn .badge { + position: relative; + top: -1px; + } + + .badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; + } + + .badge-primary { + color: #fff; + background-color: #2a9fd6; + } + + a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #2180ac; + } + + a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + } + + .badge-secondary { + color: #fff; + background-color: #555; + } + + a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #3c3b3b; + } + + a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + } + + .badge-success { + color: #fff; + background-color: #77b300; + } + + a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #558000; + } + + a.badge-success:focus, a.badge-success.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + } + + .badge-info { + color: #fff; + background-color: #9933cc; + } + + a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #7a29a3; + } + + a.badge-info:focus, a.badge-info.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + } + + .badge-warning { + color: #fff; + background-color: #ff8800; + } + + a.badge-warning:hover, a.badge-warning:focus { + color: #fff; + background-color: #cc6d00; + } + + a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + } + + .badge-danger { + color: #fff; + background-color: #cc0000; + } + + a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #990000; + } + + a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + } + + .badge-light { + color: #fff; + background-color: #222; + } + + a.badge-light:hover, a.badge-light:focus { + color: #fff; + background-color: #090808; + } + + a.badge-light:focus, a.badge-light.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + } + + .badge-dark { + color: #fff; + background-color: #adafae; + } + + a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #939695; + } + + a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + } + + .jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #282828; + border-radius: 0.3rem; + } + + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } + } + + .jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; + } + + .alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + } + + td .alert-success a:link{ + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + color: #fff; + } + + td .alert-danger{ + color: #fff; + } + + td .alert-danger a:link{ + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + color: #fff; + } + + .alert-heading { + color: inherit; + } + + .alert-link { + font-weight: 700; + } + + .alert-dismissible { + padding-right: 3.8125rem; + } + + .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; + } + + .alert-primary { + color: #16536f; + background-color: #d4ecf7; + border-color: #c3e4f4; + } + + .alert-primary hr { + border-top-color: #addaf0; + } + + .alert-primary .alert-link { + color: #0e3344; + } + + .alert-secondary { + color: #2c2c2c; + background-color: #dddddd; + border-color: #cfcfcf; + } + + .alert-secondary hr { + border-top-color: #c2c2c2; + } + + .alert-secondary .alert-link { + color: #131212; + } + + .alert-success { + color: #3e5d00; + background-color: #e4f0cc; + border-color: #d9eab8; + } + + .alert-success hr { + border-top-color: #cee4a4; + } + + .alert-success .alert-link { + color: #1c2a00; + } + + .alert-info { + color: #501b6a; + background-color: #ebd6f5; + border-color: #e2c6f1; + } + + .alert-info hr { + border-top-color: #d8b2ec; + } + + .alert-info .alert-link { + color: #311141; + } + + .alert-warning { + color: #854700; + background-color: #ffe7cc; + border-color: #ffdeb8; + } + + .alert-warning hr { + border-top-color: #ffd29f; + } + + .alert-warning .alert-link { + color: #522c00; + } + + .alert-danger { + color: #6a0000; + background-color: #f5cccc; + border-color: #f1b8b8; + } + + .alert-danger hr { + border-top-color: #eda3a3; + } + + .alert-danger .alert-link { + color: #370000; + } + + .alert-light { + color: #121212; + background-color: lightgray; + border-color: #c1c1c1; + } + + .alert-light hr { + border-top-color: #b4b4b4; + } + + .alert-light .alert-link { + color: black; + } + + .alert-dark { + color: #5a5b5a; + background-color: #efefef; + border-color: #e8e9e8; + } + + .alert-dark hr { + border-top-color: #dbdddb; + } + + .alert-dark .alert-link { + color: #414141; + } + + @-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + + @keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + + .progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.65625rem; + background-color: #282828; + border-radius: 0.25rem; + } + + .progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #2a9fd6; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; + } + + @media (prefers-reduced-motion: reduce) { + .progress-bar { + -webkit-transition: none; + transition: none; + } + } + + .progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; + } + + .progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; + } + + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } + } + + .media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } + + .media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + } + + .list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; + } + + .list-group-item-action { + width: 100%; + color: #282828; + text-align: inherit; + } + + .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #282828; + text-decoration: none; + background-color: #2a9fd6; + } + + .list-group-item-action:active { + color: #adafae; + background-color: #2a9fd6; + } + + .list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #222; + border: 1px solid #282828; + } + + .list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + } + + .list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; + } + + .list-group-item.disabled, .list-group-item:disabled { + color: #555; + pointer-events: none; + background-color: #282828; + } + + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .list-group-item + .list-group-item { + border-top-width: 0; + } + + .list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; + } + + .list-group-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + + .list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + + @media (min-width: 576px) { + .list-group-horizontal-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + @media (min-width: 768px) { + .list-group-horizontal-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + @media (min-width: 992px) { + .list-group-horizontal-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + @media (min-width: 1200px) { + .list-group-horizontal-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + .list-group-flush { + border-radius: 0; + } + + .list-group-flush > .list-group-item { + border-width: 0 0 1px; + } + + .list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; + } + + .list-group-item-primary { + color: #16536f; + background-color: #c3e4f4; + } + + .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #16536f; + background-color: #addaf0; + } + + .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #16536f; + border-color: #16536f; + } + + .list-group-item-secondary { + color: #2c2c2c; + background-color: #cfcfcf; + } + + .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #2c2c2c; + background-color: #c2c2c2; + } + + .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #2c2c2c; + border-color: #2c2c2c; + } + + .list-group-item-success { + color: #3e5d00; + background-color: #d9eab8; + } + + .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #3e5d00; + background-color: #cee4a4; + } + + .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #3e5d00; + border-color: #3e5d00; + } + + .list-group-item-info { + color: #501b6a; + background-color: #e2c6f1; + } + + .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #501b6a; + background-color: #d8b2ec; + } + + .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #501b6a; + border-color: #501b6a; + } + + .list-group-item-warning { + color: #854700; + background-color: #ffdeb8; + } + + .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #854700; + background-color: #ffd29f; + } + + .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #854700; + border-color: #854700; + } + + .list-group-item-danger { + color: #6a0000; + background-color: #f1b8b8; + } + + .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #6a0000; + background-color: #eda3a3; + } + + .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #6a0000; + border-color: #6a0000; + } + + .list-group-item-light { + color: #121212; + background-color: #c1c1c1; + } + + .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #121212; + background-color: #b4b4b4; + } + + .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #121212; + border-color: #121212; + } + + .list-group-item-dark { + color: #5a5b5a; + background-color: #e8e9e8; + } + + .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #5a5b5a; + background-color: #dbdddb; + } + + .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #5a5b5a; + border-color: #5a5b5a; + } + + .close { + float: right; + font-size: 1.3125rem; + font-weight: 700; + line-height: 1; + color: #fff; + text-shadow: none; + opacity: .5; + } + + .close:hover { + color: #fff; + text-decoration: none; + } + + .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; + } + + button.close { + padding: 0; + background-color: transparent; + border: 0; + } + + a.close.disabled { + pointer-events: none; + } + + .toast { + -ms-flex-preferred-size: 350px; + flex-basis: 350px; + max-width: 350px; + font-size: 0.875rem; + color: #fff; + background-color: #222; + background-clip: padding-box; + border: 1px solid #282828; + -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + opacity: 0; + border-radius: 0.25rem; + } + + .toast:not(:last-child) { + margin-bottom: 0.75rem; + } + + .toast.showing { + opacity: 1; + } + + .toast.show { + display: block; + opacity: 1; + } + + .toast.hide { + display: none; + } + + .toast-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #adafae; + background-color: #222; + background-clip: padding-box; + border-bottom: 1px solid #282828; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + + .toast-body { + padding: 0.75rem; + } + + .modal-open { + overflow: hidden; + } + + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; + } + + .modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; + } + + .modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; + } + + .modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); + } + + @media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + -webkit-transition: none; + transition: none; + } + } + + .modal.show .modal-dialog { + -webkit-transform: none; + transform: none; + } + + .modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); + } + + .modal-dialog-scrollable { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); + } + + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; + } + + .modal-dialog-scrollable .modal-header, + .modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; + } + + .modal-dialog-scrollable .modal-body { + overflow-y: auto; + } + + .modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); + } + + .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + content: ""; + } + + .modal-dialog-centered.modal-dialog-scrollable { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + } + + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; + } + + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; + } + + .modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #222; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; + } + + .modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; + } + + .modal-backdrop.fade { + opacity: 0; + } + + .modal-backdrop.show { + opacity: 0.5; + } + + .modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #282828; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); + } + + .modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; + } + + .modal-title { + margin-bottom: 0; + line-height: 1.5; + } + + .modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; + } + + .modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #282828; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); + } + + .modal-footer > * { + margin: 0.25rem; + } + + .modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; + } + + @media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + } + .modal-sm { + max-width: 300px; + } + } + + @media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 900px; + } + } + + @media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } + } + + .tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.765625rem; + word-wrap: break-word; + opacity: 0; + } + + .tooltip.show { + opacity: 1; + } + + .tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; + } + + .tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; + } + + .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; + } + + .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; + } + + .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #282828; + } + + .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; + } + + .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; + } + + .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #282828; + } + + .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; + } + + .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; + } + + .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #282828; + } + + .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; + } + + .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; + } + + .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #282828; + } + + .tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #282828; + border-radius: 0.25rem; + } + + .popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.765625rem; + word-wrap: break-word; + background-color: #282828; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + } + + .popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; + } + + .popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + } + + .bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; + } + + .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc(-0.5rem - 1px); + } + + .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #282828; + } + + .bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; + } + + .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; + } + + .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #282828; + } + + .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; + } + + .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc(-0.5rem - 1px); + } + + .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #282828; + } + + .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #202020; + } + + .bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; + } + + .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; + } + + .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #282828; + } + + .popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #fff; + background-color: #202020; + border-bottom: 1px solid #141414; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); + } + + .popover-header:empty { + display: none; + } + + .popover-body { + padding: 0.5rem 0.75rem; + color: #adafae; + } + + .carousel { + position: relative; + } + + .carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; + } + + .carousel-inner { + position: relative; + width: 100%; + overflow: hidden; + } + + .carousel-inner::after { + display: block; + clear: both; + content: ""; + } + + .carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-item { + -webkit-transition: none; + transition: none; + } + } + + .carousel-item.active, + .carousel-item-next, + .carousel-item-prev { + display: block; + } + + .carousel-item-next:not(.carousel-item-left), + .active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + + .carousel-item-prev:not(.carousel-item-right), + .active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + + .carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + transform: none; + } + + .carousel-fade .carousel-item.active, + .carousel-fade .carousel-item-next.carousel-item-left, + .carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; + } + + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + -webkit-transition: opacity 0s 0.6s; + transition: opacity 0s 0.6s; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + -webkit-transition: none; + transition: none; + } + } + + .carousel-control-prev, + .carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + -webkit-transition: opacity 0.15s ease; + transition: opacity 0.15s ease; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + -webkit-transition: none; + transition: none; + } + } + + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; + } + + .carousel-control-prev { + left: 0; + } + + .carousel-control-next { + right: 0; + } + + .carousel-control-prev-icon, + .carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; + } + + .carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); + } + + .carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); + } + + .carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; + } + + .carousel-indicators li { + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + -webkit-transition: opacity 0.6s ease; + transition: opacity 0.6s ease; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + -webkit-transition: none; + transition: none; + } + } + + .carousel-indicators .active { + opacity: 1; + } + + .carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + } + + @-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + @keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + .spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; + } + + .spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; + } + + @-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } + } + + @keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } + } + + .spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; + } + + .spinner-grow-sm { + width: 1rem; + height: 1rem; + } + + .align-baseline { + vertical-align: baseline !important; + } + + .align-top { + vertical-align: top !important; + } + + .align-middle { + vertical-align: middle !important; + } + + .align-bottom { + vertical-align: bottom !important; + } + + .align-text-bottom { + vertical-align: text-bottom !important; + } + + .align-text-top { + vertical-align: text-top !important; + } + + .bg-primary { + background-color: #2a9fd6 !important; + } + + a.bg-primary:hover, a.bg-primary:focus, + button.bg-primary:hover, + button.bg-primary:focus { + background-color: #2180ac !important; + } + + .bg-secondary { + background-color: #555 !important; + } + + a.bg-secondary:hover, a.bg-secondary:focus, + button.bg-secondary:hover, + button.bg-secondary:focus { + background-color: #3c3b3b !important; + } + + .bg-success { + background-color: #77b300 !important; + } + + a.bg-success:hover, a.bg-success:focus, + button.bg-success:hover, + button.bg-success:focus { + background-color: #558000 !important; + } + + .bg-info { + background-color: #9933cc !important; + } + + a.bg-info:hover, a.bg-info:focus, + button.bg-info:hover, + button.bg-info:focus { + background-color: #7a29a3 !important; + } + + .bg-warning { + background-color: #ff8800 !important; + } + + a.bg-warning:hover, a.bg-warning:focus, + button.bg-warning:hover, + button.bg-warning:focus { + background-color: #cc6d00 !important; + } + + .bg-danger { + background-color: #cc0000 !important; + } + + a.bg-danger:hover, a.bg-danger:focus, + button.bg-danger:hover, + button.bg-danger:focus { + background-color: #990000 !important; + } + + .bg-light { + background-color: #222 !important; + } + + a.bg-light:hover, a.bg-light:focus, + button.bg-light:hover, + button.bg-light:focus { + background-color: #090808 !important; + } + + .bg-dark { + background-color: #adafae !important; + } + + a.bg-dark:hover, a.bg-dark:focus, + button.bg-dark:hover, + button.bg-dark:focus { + background-color: #939695 !important; + } + + .bg-white { + background-color: #fff !important; + } + + .bg-transparent { + background-color: transparent !important; + } + + .border { + border: 1px solid #dee2e6 !important; + } + + .border-top { + border-top: 1px solid #dee2e6 !important; + } + + .border-right { + border-right: 1px solid #dee2e6 !important; + } + + .border-bottom { + border-bottom: 1px solid #dee2e6 !important; + } + + .border-left { + border-left: 1px solid #dee2e6 !important; + } + + .border-0 { + border: 0 !important; + } + + .border-top-0 { + border-top: 0 !important; + } + + .border-right-0 { + border-right: 0 !important; + } + + .border-bottom-0 { + border-bottom: 0 !important; + } + + .border-left-0 { + border-left: 0 !important; + } + + .border-primary { + border-color: #2a9fd6 !important; + } + + .border-secondary { + border-color: #555 !important; + } + + .border-success { + border-color: #77b300 !important; + } + + .border-info { + border-color: #9933cc !important; + } + + .border-warning { + border-color: #ff8800 !important; + } + + .border-danger { + border-color: #cc0000 !important; + } + + .border-light { + border-color: #222 !important; + } + + .border-dark { + border-color: #adafae !important; + } + + .border-white { + border-color: #fff !important; + } + + .rounded-sm { + border-radius: 0.2rem !important; + } + + .rounded { + border-radius: 0.25rem !important; + } + + .rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; + } + + .rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; + } + + .rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + } + + .rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + } + + .rounded-lg { + border-radius: 0.3rem !important; + } + + .rounded-circle { + border-radius: 50% !important; + } + + .rounded-pill { + border-radius: 50rem !important; + } + + .rounded-0 { + border-radius: 0 !important; + } + + .clearfix::after { + display: block; + clear: both; + content: ""; + } + + .d-none { + display: none !important; + } + + .d-inline { + display: inline !important; + } + + .d-inline-block { + display: inline-block !important; + } + + .d-block { + display: block !important; + } + + .d-table { + display: table !important; + } + + .d-table-row { + display: table-row !important; + } + + .d-table-cell { + display: table-cell !important; + } + + .d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + + @media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + .embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; + } + + .embed-responsive::before { + display: block; + content: ""; + } + + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object, + .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; + } + + .embed-responsive-21by9::before { + padding-top: 42.8571428571%; + } + + .embed-responsive-16by9::before { + padding-top: 56.25%; + } + + .embed-responsive-4by3::before { + padding-top: 75%; + } + + .embed-responsive-1by1::before { + padding-top: 100%; + } + + .flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .flex-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + + .flex-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + + .flex-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + + .flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + + .flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + + .justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + + @media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + @media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + @media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + @media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + .float-left { + float: left !important; + } + + .float-right { + float: right !important; + } + + .float-none { + float: none !important; + } + + @media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } + } + + @media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } + } + + @media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } + } + + @media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } + } + + .user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; + } + + .user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; + } + + .user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; + } + + .overflow-auto { + overflow: auto !important; + } + + .overflow-hidden { + overflow: hidden !important; + } + + .position-static { + position: static !important; + } + + .position-relative { + position: relative !important; + } + + .position-absolute { + position: absolute !important; + } + + .position-fixed { + position: fixed !important; + } + + .position-sticky { + position: -webkit-sticky !important; + position: sticky !important; + } + + .fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + } + + .fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + } + + @supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + } + + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } + + .sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + } + + .shadow-sm { + -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + } + + .shadow { + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + } + + .shadow-lg { + -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + } + + .shadow-none { + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + + .w-25 { + width: 25% !important; + } + + .w-50 { + width: 50% !important; + } + + .w-75 { + width: 75% !important; + } + + .w-100 { + width: 100% !important; + } + + .w-auto { + width: auto !important; + } + + .h-25 { + height: 25% !important; + } + + .h-50 { + height: 50% !important; + } + + .h-75 { + height: 75% !important; + } + + .h-100 { + height: 100% !important; + } + + .h-auto { + height: auto !important; + } + + .mw-100 { + max-width: 100% !important; + } + + .mh-100 { + max-height: 100% !important; + } + + .min-vw-100 { + min-width: 100vw !important; + } + + .min-vh-100 { + min-height: 100vh !important; + } + + .vw-100 { + width: 100vw !important; + } + + .vh-100 { + height: 100vh !important; + } + + .m-0 { + margin: 0 !important; + } + + .mt-0, + .my-0 { + margin-top: 0 !important; + } + + .mr-0, + .mx-0 { + margin-right: 0 !important; + } + + .mb-0, + .my-0 { + margin-bottom: 0 !important; + } + + .ml-0, + .mx-0 { + margin-left: 0 !important; + } + + .m-1 { + margin: 0.25rem !important; + } + + .mt-1, + .my-1 { + margin-top: 0.25rem !important; + } + + .mr-1, + .mx-1 { + margin-right: 0.25rem !important; + } + + .mb-1, + .my-1 { + margin-bottom: 0.25rem !important; + } + + .ml-1, + .mx-1 { + margin-left: 0.25rem !important; + } + + .m-2 { + margin: 0.5rem !important; + } + + .mt-2, + .my-2 { + margin-top: 0.5rem !important; + } + + .mr-2, + .mx-2 { + margin-right: 0.5rem !important; + } + + .mb-2, + .my-2 { + margin-bottom: 0.5rem !important; + } + + .ml-2, + .mx-2 { + margin-left: 0.5rem !important; + } + + .m-3 { + margin: 1rem !important; + } + + .mt-3, + .my-3 { + margin-top: 1rem !important; + } + + .mr-3, + .mx-3 { + margin-right: 1rem !important; + } + + .mb-3, + .my-3 { + margin-bottom: 1rem !important; + } + + .ml-3, + .mx-3 { + margin-left: 1rem !important; + } + + .m-4 { + margin: 1.5rem !important; + } + + .mt-4, + .my-4 { + margin-top: 1.5rem !important; + } + + .mr-4, + .mx-4 { + margin-right: 1.5rem !important; + } + + .mb-4, + .my-4 { + margin-bottom: 1.5rem !important; + } + + .ml-4, + .mx-4 { + margin-left: 1.5rem !important; + } + + .m-5 { + margin: 3rem !important; + } + + .mt-5, + .my-5 { + margin-top: 3rem !important; + } + + .mr-5, + .mx-5 { + margin-right: 3rem !important; + } + + .mb-5, + .my-5 { + margin-bottom: 3rem !important; + } + + .ml-5, + .mx-5 { + margin-left: 3rem !important; + } + + .p-0 { + padding: 0 !important; + } + + .pt-0, + .py-0 { + padding-top: 0 !important; + } + + .pr-0, + .px-0 { + padding-right: 0 !important; + } + + .pb-0, + .py-0 { + padding-bottom: 0 !important; + } + + .pl-0, + .px-0 { + padding-left: 0 !important; + } + + .p-1 { + padding: 0.25rem !important; + } + + .pt-1, + .py-1 { + padding-top: 0.25rem !important; + } + + .pr-1, + .px-1 { + padding-right: 0.25rem !important; + } + + .pb-1, + .py-1 { + padding-bottom: 0.25rem !important; + } + + .pl-1, + .px-1 { + padding-left: 0.25rem !important; + } + + .p-2 { + padding: 0.5rem !important; + } + + .pt-2, + .py-2 { + padding-top: 0.5rem !important; + } + + .pr-2, + .px-2 { + padding-right: 0.5rem !important; + } + + .pb-2, + .py-2 { + padding-bottom: 0.5rem !important; + } + + .pl-2, + .px-2 { + padding-left: 0.5rem !important; + } + + .p-3 { + padding: 1rem !important; + } + + .pt-3, + .py-3 { + padding-top: 1rem !important; + } + + .pr-3, + .px-3 { + padding-right: 1rem !important; + } + + .pb-3, + .py-3 { + padding-bottom: 1rem !important; + } + + .pl-3, + .px-3 { + padding-left: 1rem !important; + } + + .p-4 { + padding: 1.5rem !important; + } + + .pt-4, + .py-4 { + padding-top: 1.5rem !important; + } + + .pr-4, + .px-4 { + padding-right: 1.5rem !important; + } + + .pb-4, + .py-4 { + padding-bottom: 1.5rem !important; + } + + .pl-4, + .px-4 { + padding-left: 1.5rem !important; + } + + .p-5 { + padding: 3rem !important; + } + + .pt-5, + .py-5 { + padding-top: 3rem !important; + } + + .pr-5, + .px-5 { + padding-right: 3rem !important; + } + + .pb-5, + .py-5 { + padding-bottom: 3rem !important; + } + + .pl-5, + .px-5 { + padding-left: 3rem !important; + } + + .m-n1 { + margin: -0.25rem !important; + } + + .mt-n1, + .my-n1 { + margin-top: -0.25rem !important; + } + + .mr-n1, + .mx-n1 { + margin-right: -0.25rem !important; + } + + .mb-n1, + .my-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-n1, + .mx-n1 { + margin-left: -0.25rem !important; + } + + .m-n2 { + margin: -0.5rem !important; + } + + .mt-n2, + .my-n2 { + margin-top: -0.5rem !important; + } + + .mr-n2, + .mx-n2 { + margin-right: -0.5rem !important; + } + + .mb-n2, + .my-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-n2, + .mx-n2 { + margin-left: -0.5rem !important; + } + + .m-n3 { + margin: -1rem !important; + } + + .mt-n3, + .my-n3 { + margin-top: -1rem !important; + } + + .mr-n3, + .mx-n3 { + margin-right: -1rem !important; + } + + .mb-n3, + .my-n3 { + margin-bottom: -1rem !important; + } + + .ml-n3, + .mx-n3 { + margin-left: -1rem !important; + } + + .m-n4 { + margin: -1.5rem !important; + } + + .mt-n4, + .my-n4 { + margin-top: -1.5rem !important; + } + + .mr-n4, + .mx-n4 { + margin-right: -1.5rem !important; + } + + .mb-n4, + .my-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-n4, + .mx-n4 { + margin-left: -1.5rem !important; + } + + .m-n5 { + margin: -3rem !important; + } + + .mt-n5, + .my-n5 { + margin-top: -3rem !important; + } + + .mr-n5, + .mx-n5 { + margin-right: -3rem !important; + } + + .mb-n5, + .my-n5 { + margin-bottom: -3rem !important; + } + + .ml-n5, + .mx-n5 { + margin-left: -3rem !important; + } + + .m-auto { + margin: auto !important; + } + + .mt-auto, + .my-auto { + margin-top: auto !important; + } + + .mr-auto, + .mx-auto { + margin-right: auto !important; + } + + .mb-auto, + .my-auto { + margin-bottom: auto !important; + } + + .ml-auto, + .mx-auto { + margin-left: auto !important; + } + + @media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } + } + + @media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } + } + + @media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } + } + + @media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } + } + + .stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); + } + + .text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; + } + + .text-justify { + text-align: justify !important; + } + + .text-wrap { + white-space: normal !important; + } + + .text-nowrap { + white-space: nowrap !important; + } + + .text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .text-left { + text-align: left !important; + } + + .text-right { + text-align: right !important; + } + + .text-center { + text-align: center !important; + } + + @media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } + } + + @media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } + } + + @media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } + } + + @media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } + } + + .text-lowercase { + text-transform: lowercase !important; + } + + .text-uppercase { + text-transform: uppercase !important; + } + + .text-capitalize { + text-transform: capitalize !important; + } + + .font-weight-light { + font-weight: 300 !important; + } + + .font-weight-lighter { + font-weight: lighter !important; + } + + .font-weight-normal { + font-weight: 400 !important; + } + + .font-weight-bold { + font-weight: 700 !important; + } + + .font-weight-bolder { + font-weight: bolder !important; + } + + .font-italic { + font-style: italic !important; + } + + .text-white { + color: #fff !important; + } + + .text-primary { + color: #2a9fd6 !important; + } + + a.text-primary:hover, a.text-primary:focus { + color: #1d7097 !important; + } + + .text-secondary { + color: #555 !important; + } + + a.text-secondary:hover, a.text-secondary:focus { + color: #2f2f2f !important; + } + + .text-success { + color: #77b300 !important; + } + + a.text-success:hover, a.text-success:focus { + color: #446700 !important; + } + + .text-info { + color: #9933cc !important; + } + + a.text-info:hover, a.text-info:focus { + color: #6b248f !important; + } + + .text-warning { + color: #ff8800 !important; + } + + a.text-warning:hover, a.text-warning:focus { + color: #b35f00 !important; + } + + .text-danger { + color: #cc0000 !important; + } + + a.text-danger:hover, a.text-danger:focus { + color: maroon !important; + } + + .text-light { + color: #222 !important; + } + + a.text-light:hover, a.text-light:focus { + color: black !important; + } + + .text-dark { + color: #adafae !important; + } + + a.text-dark:hover, a.text-dark:focus { + color: #868988 !important; + } + + .text-body { + color: #adafae !important; + } + + .text-muted { + color: #adafae !important; + } + + .text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; + } + + .text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; + } + + .text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; + } + + .text-decoration-none { + text-decoration: none !important; + } + + .text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; + } + + .text-reset { + color: inherit !important; + } + + .visible { + visibility: visible !important; + } + + .invisible { + visibility: hidden !important; + } + + @media print { + *, + *::before, + *::after { + text-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #888; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #282828; + } + .table .thead-dark th { + color: inherit; + border-color: #282828; + } + } + + .navbar.bg-primary { + border: 1px solid #282828; + } + + .navbar.bg-dark { + background-color: #060606 !important; + border: 1px solid #282828; + } + + .navbar.bg-light { + background-color: #888 !important; + } + + .navbar.fixed-top { + border-width: 0 0 1px 0; + } + + .navbar.fixed-bottom { + border-width: 1px 0 0 0; + } + + .btn-primary { + background-color: #2a9fd6; + } + + .btn-secondary { + background-color: #555; + } + + .btn-success { + background-color: #77b300; + } + + .btn-info { + background-color: #9933cc; + } + + .btn-warning { + background-color: #ff8800; + } + + .btn-danger { + background-color: #cc0000; + } + + .btn-light { + background-color: #222; + } + + .btn-dark { + background-color: #adafae; + } + + table { + color: #fff; + } + + .table-primary, + .table-primary > th, + .table-primary > td { + background-color: #2a9fd6; + } + + .table-secondary, + .table-secondary > th, + .table-secondary > td { + background-color: #555; + } + + .table-light, + .table-light > th, + .table-light > td { + background-color: #222; + } + + .table-dark, + .table-dark > th, + .table-dark > td { + background-color: #adafae; + } + + .table-success, + .table-success > th, + .table-success > td { + background-color: #77b300; + } + + .table-info, + .table-info > th, + .table-info > td { + background-color: #9933cc; + } + + .table-danger, + .table-danger > th, + .table-danger > td { + background-color: #cc0000; + } + + .table-warning, + .table-warning > th, + .table-warning > td { + background-color: #ff8800; + } + + .table-active, + .table-active > th, + .table-active > td { + background-color: rgba(255, 255, 255, 0.075); + } + + .table-hover .table-primary:hover, .table-hover .table-primary:hover > th, .table-hover .table-primary:hover > td { + background-color: #258fc1; + } + + .table-hover .table-secondary:hover, .table-hover .table-secondary:hover > th, .table-hover .table-secondary:hover > td { + background-color: #484848; + } + + .table-hover .table-light:hover, .table-hover .table-light:hover > th, .table-hover .table-light:hover > td { + background-color: #151515; + } + + .table-hover .table-dark:hover, .table-hover .table-dark:hover > th, .table-hover .table-dark:hover > td { + background-color: #a0a2a1; + } + + .table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td { + background-color: #669a00; + } + + .table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td { + background-color: #8a2eb8; + } + + .table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td { + background-color: #b30000; + } + + .table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td { + background-color: #e67a00; + } + + .table-hover .table-active:hover, .table-hover .table-active:hover > th, .table-hover .table-active:hover > td { + background-color: rgba(255, 255, 255, 0.075); + } + + legend { + color: #fff; + } + + .form-control { + background-clip: border-box; + } + + .form-control:disabled, .form-control[readonly] { + border-color: transparent; + } + + .nav-tabs .nav-link, + .nav-pills .nav-link { + color: #fff; + } + + .nav-tabs .nav-link:hover, + .nav-pills .nav-link:hover { + background-color: #282828; + } + + .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, + .nav-pills .nav-link.disabled, + .nav-pills .nav-link.disabled:hover { + background-color: transparent; + color: #555; + } + + .nav-tabs .nav-link.active, + .nav-pills .nav-link.active { + background-color: #2a9fd6; + } + + .breadcrumb a { + color: #fff; + } + + .pagination a:hover { + text-decoration: none; + } + + .alert { + border: none; + color: #fff; + } + + .alert a, + .alert .alert-link { + color: #fff; + text-decoration: underline; + } + + .alert-primary { + background-color: #2a9fd6; + } + + .alert-secondary { + background-color: #555; + } + + .alert-success { + background-color: #77b300; + } + + .alert-info { + background-color: #9933cc; + } + + .alert-warning { + background-color: #ff8800; + } + + .alert-danger { + background-color: #cc0000; + } + + .alert-light { + background-color: #222; + } + + .alert-dark { + background-color: #adafae; + } + + .badge-warning { + color: #fff; + } + + .close { + opacity: 0.6; + } + + .close:hover { + opacity: 1; + } + + .list-group-item:hover { + background-color: #282828; + color: #fff; + } + + .list-group-item-action { + color: #888; + } + + .list-group-item-action .list-group-item-heading { + color: #888; + } + + .list-group-item:hover .list-group-item-heading { + color: #fff; + } + + .card h1, .card h2, .card h3, .card h4, .card h5, .card h6, + .list-group-item h1, + .list-group-item h2, + .list-group-item h3, + .list-group-item h4, + .list-group-item h5, + .list-group-item h6 { + color: inherit; + } + + .popover-title { + border-bottom: none; + } + \ No newline at end of file diff --git a/assets/css/dark/overrides.css b/assets/css/dark/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/dark/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file diff --git a/assets/css/bootstrap.min.css b/assets/css/default/bootstrap.min.css similarity index 100% rename from assets/css/bootstrap.min.css rename to assets/css/default/bootstrap.min.css diff --git a/assets/css/default/overrides.css b/assets/css/default/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/default/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From ff403dc456cb9afc1fe4ab39965540d51a020e65 Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 17:30:10 +0000 Subject: [PATCH 059/430] Add Superhero (new dark theme) to test changes Now we should be able to drop in a new theme folder with minimal changes. --- application/views/user/add.php | 1 + application/views/user/edit.php | 1 + assets/css/superhero/bootstrap.min.css | 12 ++++++++ assets/css/superhero/overrides.css | 41 ++++++++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 assets/css/superhero/bootstrap.min.css create mode 100644 assets/css/superhero/overrides.css diff --git a/application/views/user/add.php b/application/views/user/add.php index c1f864de5..e9b7e123e 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -114,6 +114,7 @@ + diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 847ca7709..2f25a3039 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -94,6 +94,7 @@ + diff --git a/assets/css/superhero/bootstrap.min.css b/assets/css/superhero/bootstrap.min.css new file mode 100644 index 000000000..b8172abaf --- /dev/null +++ b/assets/css/superhero/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.5.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap);:root{--blue:#df691a;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#d9534f;--orange:#f0ad4e;--yellow:#f0ad4e;--green:#5cb85c;--teal:#20c997;--cyan:#5bc0de;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#df691a;--secondary:#4e5d6c;--success:#5cb85c;--info:#5bc0de;--warning:#f0ad4e;--danger:#d9534f;--light:#abb6c2;--dark:#4e5d6c;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#ebebeb;text-align:left;background-color:#2b3e50}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#df691a;text-decoration:none;background-color:transparent}a:hover{color:#9a4912;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:rgba(255,255,255,.4);text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#2b3e50;border:1px solid #dee2e6;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#ebebeb}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid rgba(0,0,0,.15)}.table thead th{vertical-align:bottom;border-bottom:2px solid rgba(0,0,0,.15)}.table tbody+tbody{border-top:2px solid rgba(0,0,0,.15)}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid rgba(0,0,0,.15)}.table-bordered td,.table-bordered th{border:1px solid rgba(0,0,0,.15)}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-hover tbody tr:hover{color:#ebebeb;background-color:rgba(255,255,255,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#f6d5bf}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#eeb188}.table-hover .table-primary:hover{background-color:#f3c6a9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3c6a9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#cdd2d6}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#a3abb3}.table-hover .table-secondary:hover{background-color:#bfc5cb}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bfc5cb}.table-success,.table-success>td,.table-success>th{background-color:#d1ebd1}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#aadaaa}.table-hover .table-success:hover{background-color:#bfe3bf}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bfe3bf}.table-info,.table-info>td,.table-info>th{background-color:#d1edf6}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#aadeee}.table-hover .table-info:hover{background-color:#bce5f2}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#bce5f2}.table-warning,.table-warning>td,.table-warning>th{background-color:#fbe8cd}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#f7d4a3}.table-hover .table-warning:hover{background-color:#f9ddb5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f9ddb5}.table-danger,.table-danger>td,.table-danger>th{background-color:#f4cfce}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#eba6a3}.table-hover .table-danger:hover{background-color:#efbbb9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#efbbb9}.table-light,.table-light>td,.table-light>th{background-color:#e7ebee}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#d3d9df}.table-hover .table-light:hover{background-color:#d8dfe3}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#d8dfe3}.table-dark,.table-dark>td,.table-dark>th{background-color:#cdd2d6}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a3abb3}.table-hover .table-dark:hover{background-color:#bfc5cb}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bfc5cb}.table-active,.table-active>td,.table-active>th{background-color:rgba(255,255,255,.075)}.table-hover .table-active:hover{background-color:rgba(242,242,242,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(242,242,242,.075)}.table .thead-dark th{color:#2b3e50;background-color:#abb6c2;border-color:#4e5d6c}.table .thead-light th{color:#495057;background-color:#abb6c2;border-color:rgba(0,0,0,.15)}.table-dark{color:#2b3e50;background-color:#abb6c2}.table-dark td,.table-dark th,.table-dark thead th{border-color:#4e5d6c}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#2b3e50;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid transparent;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#f1b287;outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ebebeb;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#ebebeb;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:0}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:rgba(255,255,255,.4)}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#5cb85c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(92,184,92,.9);border-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#5cb85c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#5cb85c;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#5cb85c;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#5cb85c;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#5cb85c}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#5cb85c}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#5cb85c}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#80c780;background-color:#80c780}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#5cb85c}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#5cb85c}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#5cb85c;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(217,83,79,.9);border-radius:0}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d9534f;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#d9534f;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d9534f}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#d9534f}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#d9534f}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e27c79;background-color:#e27c79}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#d9534f}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#d9534f}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#d9534f;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#ebebeb;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#ebebeb;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#df691a;border-color:#df691a}.btn-primary:hover{color:#fff;background-color:#bd5916;border-color:#b15315}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#bd5916;border-color:#b15315;box-shadow:0 0 0 .2rem rgba(228,128,60,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#df691a;border-color:#df691a}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#b15315;border-color:#a64e13}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(228,128,60,.5)}.btn-secondary{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-secondary:hover{color:#fff;background-color:#3e4a56;border-color:#39444e}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#3e4a56;border-color:#39444e;box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#39444e;border-color:#333d47}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#48a648;border-color:#449d44}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#48a648;border-color:#449d44;box-shadow:0 0 0 .2rem rgba(116,195,116,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#409440}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(116,195,116,.5)}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#3bb4d8;border-color:#31b0d5}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#3bb4d8;border-color:#31b0d5;box-shadow:0 0 0 .2rem rgba(116,201,227,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aaacf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(116,201,227,.5)}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ed9d2b;border-color:#ec971f}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ed9d2b;border-color:#ec971f;box-shadow:0 0 0 .2rem rgba(242,185,105,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#ea9214}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(242,185,105,.5)}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#d23430;border-color:#c9302c}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#d23430;border-color:#c9302c;box-shadow:0 0 0 .2rem rgba(223,109,105,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#bf2e29}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(223,109,105,.5)}.btn-light{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-light:hover{color:#fff;background-color:#94a3b2;border-color:#8d9dad}.btn-light.focus,.btn-light:focus{color:#fff;background-color:#94a3b2;border-color:#8d9dad;box-shadow:0 0 0 .2rem rgba(183,193,203,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#8d9dad;border-color:#8696a7}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(183,193,203,.5)}.btn-dark{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-dark:hover{color:#fff;background-color:#3e4a56;border-color:#39444e}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#3e4a56;border-color:#39444e;box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#39444e;border-color:#333d47}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-outline-primary{color:#df691a;border-color:#df691a}.btn-outline-primary:hover{color:#fff;background-color:#df691a;border-color:#df691a}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(223,105,26,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#df691a;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#df691a;border-color:#df691a}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(223,105,26,.5)}.btn-outline-secondary{color:#4e5d6c;border-color:#4e5d6c}.btn-outline-secondary:hover{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#4e5d6c;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-outline-success{color:#5cb85c;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(92,184,92,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,184,92,.5)}.btn-outline-info{color:#5bc0de;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.btn-outline-warning{color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,83,79,.5)}.btn-outline-light{color:#abb6c2;border-color:#abb6c2}.btn-outline-light:hover{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(171,182,194,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#abb6c2;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(171,182,194,.5)}.btn-outline-dark{color:#4e5d6c;border-color:#4e5d6c}.btn-outline-dark:hover{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#4e5d6c;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-link{font-weight:400;color:#df691a;text-decoration:none}.btn-link:hover{color:#9a4912;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#868e96;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#ebebeb;text-align:left;list-style:none;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:0}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#ebebeb;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#ebebeb;text-decoration:none;background-color:rgba(255,255,255,.075)}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#df691a}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#ebebeb}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#ebebeb;text-align:center;white-space:nowrap;background-color:#4e5d6c;border:1px solid transparent;border-radius:0}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:0}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#df691a;background-color:#df691a}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#f1b287}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#f6cfb5;border-color:#f6cfb5}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#868e96}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#ebebeb}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#df691a;background-color:#df691a}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid transparent;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#f1b287;outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#4e5d6c}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#f1b287;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#ebebeb}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #4e5d6c;border-radius:0}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#fff;content:"Browse";background-color:#4e5d6c;border-left:inherit;border-radius:0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #2b3e50,0 0 0 .2rem rgba(223,105,26,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #2b3e50,0 0 0 .2rem rgba(223,105,26,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #2b3e50,0 0 0 .2rem rgba(223,105,26,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#df691a;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#f6cfb5}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#df691a;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#f6cfb5}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#df691a;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#f6cfb5}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(255,255,255,.4);pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #4e5d6c}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#4e5d6c #4e5d6c #4e5d6c}.nav-tabs .nav-link.disabled{color:rgba(255,255,255,.4);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#ebebeb;background-color:#2b3e50;border-color:#4e5d6c}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#df691a}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.25rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.75)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#4e5d6c;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(255,255,255,.075);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(255,255,255,.075);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:0}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:0;border-top-right-radius:0}.card-img,.card-img-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#4e5d6c;border-radius:0}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#ebebeb;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#ebebeb}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#fff;background-color:#4e5d6c;border:1px solid transparent}.page-link:hover{z-index:2;color:#fff;text-decoration:none;background-color:rgba(255,255,255,.4);border-color:transparent}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#df691a;border-color:#df691a}.page-item.disabled .page-link{color:rgba(255,255,255,.4);pointer-events:none;cursor:auto;background-color:#4e5d6c;border-color:transparent}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#df691a}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#b15315}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.5)}.badge-secondary{color:#fff;background-color:#4e5d6c}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#39444e}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.badge-success{color:#fff;background-color:#5cb85c}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#449d44}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(92,184,92,.5)}.badge-info{color:#fff;background-color:#5bc0de}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#31b0d5}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.badge-warning{color:#fff;background-color:#f0ad4e}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#ec971f}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.badge-danger{color:#fff;background-color:#d9534f}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#c9302c}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(217,83,79,.5)}.badge-light{color:#fff;background-color:#abb6c2}a.badge-light:focus,a.badge-light:hover{color:#fff;background-color:#8d9dad}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(171,182,194,.5)}.badge-dark{color:#fff;background-color:#4e5d6c}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#39444e}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#4e5d6c;border-radius:0}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#74370e;background-color:#f9e1d1;border-color:#f6d5bf}.alert-primary hr{border-top-color:#f3c6a9}.alert-primary .alert-link{color:#462109}.alert-secondary{color:#293038;background-color:#dcdfe2;border-color:#cdd2d6}.alert-secondary hr{border-top-color:#bfc5cb}.alert-secondary .alert-link{color:#13171b}.alert-success{color:#306030;background-color:#def1de;border-color:#d1ebd1}.alert-success hr{border-top-color:#bfe3bf}.alert-success .alert-link{color:#1f3e1f}.alert-info{color:#2f6473;background-color:#def2f8;border-color:#d1edf6}.alert-info hr{border-top-color:#bce5f2}.alert-info .alert-link{color:#20454f}.alert-warning{color:#7d5a29;background-color:#fcefdc;border-color:#fbe8cd}.alert-warning hr{border-top-color:#f9ddb5}.alert-warning .alert-link{color:#573e1c}.alert-danger{color:#712b29;background-color:#f7dddc;border-color:#f4cfce}.alert-danger hr{border-top-color:#efbbb9}.alert-danger .alert-link{color:#4c1d1b}.alert-light{color:#595f65;background-color:#eef0f3;border-color:#e7ebee}.alert-light hr{border-top-color:#d8dfe3}.alert-light .alert-link{color:#41464a}.alert-dark{color:#293038;background-color:#dcdfe2;border-color:#cdd2d6}.alert-dark hr{border-top-color:#bfc5cb}.alert-dark .alert-link{color:#13171b}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#4e5d6c;border-radius:0}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#df691a;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-item-action{width:100%;color:#fff;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#fff;text-decoration:none;background-color:rgba(255,255,255,.4)}.list-group-item-action:active{color:#ebebeb;background-color:#4e5d6c}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#4e5d6c;border:1px solid transparent}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:rgba(255,255,255,.4);pointer-events:none;background-color:#4e5d6c}.list-group-item.active{z-index:2;color:#fff;background-color:#df691a;border-color:#df691a}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#74370e;background-color:#f6d5bf}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#74370e;background-color:#f3c6a9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#74370e;border-color:#74370e}.list-group-item-secondary{color:#293038;background-color:#cdd2d6}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#293038;background-color:#bfc5cb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#293038;border-color:#293038}.list-group-item-success{color:#306030;background-color:#d1ebd1}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#306030;background-color:#bfe3bf}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#306030;border-color:#306030}.list-group-item-info{color:#2f6473;background-color:#d1edf6}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#2f6473;background-color:#bce5f2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#2f6473;border-color:#2f6473}.list-group-item-warning{color:#7d5a29;background-color:#fbe8cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7d5a29;background-color:#f9ddb5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7d5a29;border-color:#7d5a29}.list-group-item-danger{color:#712b29;background-color:#f4cfce}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#712b29;background-color:#efbbb9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#712b29;border-color:#712b29}.list-group-item-light{color:#595f65;background-color:#e7ebee}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#595f65;background-color:#d8dfe3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#595f65;border-color:#595f65}.list-group-item-dark{color:#293038;background-color:#cdd2d6}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#293038;background-color:#bfc5cb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#293038;border-color:#293038}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#ebebeb;background-color:#4e5d6c;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:0;border-top-right-radius:0}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid rgba(0,0,0,.2);border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 0}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#4e5d6c}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:0 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#4e5d6c}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#4e5d6c}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid rgba(255,255,255,.075)}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:0 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#4e5d6c}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:rgba(255,255,255,.075);border-bottom:1px solid rgba(242,242,242,.075);border-top-left-radius:0;border-top-right-radius:0}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#ebebeb}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#df691a!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#b15315!important}.bg-secondary{background-color:#4e5d6c!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#39444e!important}.bg-success{background-color:#5cb85c!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#449d44!important}.bg-info{background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#31b0d5!important}.bg-warning{background-color:#f0ad4e!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ec971f!important}.bg-danger{background-color:#d9534f!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c9302c!important}.bg-light{background-color:#abb6c2!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#8d9dad!important}.bg-dark{background-color:#4e5d6c!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#39444e!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#df691a!important}.border-secondary{border-color:#4e5d6c!important}.border-success{border-color:#5cb85c!important}.border-info{border-color:#5bc0de!important}.border-warning{border-color:#f0ad4e!important}.border-danger{border-color:#d9534f!important}.border-light{border-color:#abb6c2!important}.border-dark{border-color:#4e5d6c!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:0!important}.rounded{border-radius:0!important}.rounded-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-lg{border-radius:0!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#df691a!important}a.text-primary:focus,a.text-primary:hover{color:#9a4912!important}.text-secondary{color:#4e5d6c!important}a.text-secondary:focus,a.text-secondary:hover{color:#2e3740!important}.text-success{color:#5cb85c!important}a.text-success:focus,a.text-success:hover{color:#3d8b3d!important}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#28a1c5!important}.text-warning{color:#f0ad4e!important}a.text-warning:focus,a.text-warning:hover{color:#df8a13!important}.text-danger{color:#d9534f!important}a.text-danger:focus,a.text-danger:hover{color:#b52b27!important}.text-light{color:#abb6c2!important}a.text-light:focus,a.text-light:hover{color:#7e90a2!important}.text-dark{color:#4e5d6c!important}a.text-dark:focus,a.text-dark:hover{color:#2e3740!important}.text-body{color:#ebebeb!important}.text-muted{color:rgba(255,255,255,.4)!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:rgba(0,0,0,.15)}.table .thead-dark th{color:inherit;border-color:rgba(0,0,0,.15)}}.navbar{font-size:.875rem}.btn-primary{background-color:#df691a}.btn-secondary{background-color:#4e5d6c}.btn-success{background-color:#5cb85c}.btn-info{background-color:#5bc0de}.btn-warning{background-color:#f0ad4e}.btn-danger{background-color:#d9534f}.btn-light{background-color:#abb6c2}.btn-dark{background-color:#4e5d6c}.dropdown-menu{font-size:.875rem}.dropdown-header{font-size:.875rem}.blockquote-footer{color:#ebebeb}.table{font-size:.875rem}.table .thead-dark th{color:#fff}.table a:not(.btn){color:#fff;text-decoration:underline}.table .dropdown-menu a{text-decoration:none}.table .text-muted{color:rgba(255,255,255,.4)}.table-primary,.table-primary>td,.table-primary>th{background-color:#df691a}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#4e5d6c}.table-light,.table-light>td,.table-light>th{background-color:#abb6c2}.table-dark{color:#fff}.table-dark,.table-dark>td,.table-dark>th{background-color:#4e5d6c}.table-success,.table-success>td,.table-success>th{background-color:#5cb85c}.table-info,.table-info>td,.table-info>th{background-color:#5bc0de}.table-danger,.table-danger>td,.table-danger>th{background-color:#d9534f}.table-warning,.table-warning>td,.table-warning>th{background-color:#f0ad4e}.table-active,.table-active>td,.table-active>th{background-color:rgba(255,255,255,.075)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#c85e17}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#43505d}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#9caab7}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#43505d}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#4cae4c}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#46b8da}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#d43f3a}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#eea236}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(255,255,255,.075)}.checkbox label,.help-block,.radio label,label{font-size:.875rem}.nav-pills .nav-link,.nav-pills .nav-link:hover,.nav-tabs .nav-link,.nav-tabs .nav-link:hover{color:#ebebeb}.nav-pills .nav-link.disabled,.nav-tabs .nav-link.disabled{color:rgba(255,255,255,.4)}.page-link:focus,.page-link:hover{color:#fff;text-decoration:none}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#df691a}.alert-secondary{background-color:#4e5d6c}.alert-success{background-color:#5cb85c}.alert-info{background-color:#5bc0de}.alert-warning{background-color:#f0ad4e}.alert-danger{background-color:#d9534f}.alert-light{background-color:#abb6c2}.alert-dark{background-color:#4e5d6c}.badge-info,.badge-warning{color:#fff}.close{color:#fff;text-shadow:none;opacity:.5}.close:focus,.close:hover{opacity:1}.popover-header{border-top-left-radius:0;border-top-right-radius:0}.modal-footer,.modal-header{background-color:rgba(255,255,255,.075)} \ No newline at end of file diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css new file mode 100644 index 000000000..3c0986fbc --- /dev/null +++ b/assets/css/superhero/overrides.css @@ -0,0 +1,41 @@ +.workedGrid { + border-color: green; +} + +.newGrid { + border-color: red; + border-width: 2px; +} + +.eqsl-green{ + color: #00A000; + font-size: 1.1em; +} +.eqsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-green{ + color: #00A000; + font-size: 1.1em; +} +.qsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-yellow{ + color: #d39e00; + font-size: 1.1em; +} +.qsl-grey{ + color: #dddddd; + font-size: 1.1em; +} +.lotw-green{ + color: #00A000; + font-size: 1.1em; +} +.lotw-red{ + color: #F00; + font-size: 1.1em; +} \ No newline at end of file From 7375ba34f98042871a83cadee96d6221f30b7bd6 Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 17:30:41 +0000 Subject: [PATCH 060/430] Clean up dark theme compatibility --- application/views/dashboard/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/dashboard/index.php b/application/views/dashboard/index.php index 08603d668..b8a0dcd7e 100644 --- a/application/views/dashboard/index.php +++ b/application/views/dashboard/index.php @@ -6,7 +6,7 @@ lang->line('dashboard_you_have_had'); ?> lang->line('dashboard_qsos_today'); ?> - diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 2f25a3039..d8d5bc445 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -94,6 +94,7 @@ + diff --git a/assets/css/cosmo/bootstrap.min.css b/assets/css/cosmo/bootstrap.min.css new file mode 100644 index 000000000..e858efc7e --- /dev/null +++ b/assets/css/cosmo/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.5.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap);:root{--blue:#2780e3;--indigo:#6610f2;--purple:#613d7c;--pink:#e83e8c;--red:#ff0039;--orange:#f0ad4e;--yellow:#ff7518;--green:#3fb618;--teal:#20c997;--cyan:#9954bb;--white:#fff;--gray:#868e96;--gray-dark:#373a3c;--primary:#2780e3;--secondary:#373a3c;--success:#3fb618;--info:#9954bb;--warning:#ff7518;--danger:#ff0039;--light:#f8f9fa;--dark:#373a3c;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:.9375rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2780e3;text-decoration:none;background-color:transparent}a:hover{color:#165ba8;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:300;line-height:1.2}.h1,h1{font-size:2.34375rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.640625rem}.h4,h4{font-size:1.40625rem}.h5,h5{font-size:1.171875rem}.h6,h6{font-size:.9375rem}.lead{font-size:1.171875rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.171875rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#373a3c}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#373a3c;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c3dbf7}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8fbdf0}.table-hover .table-primary:hover{background-color:#adcef4}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#adcef4}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#c7c8c8}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#97999a}.table-hover .table-secondary:hover{background-color:#babbbb}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#babbbb}.table-success,.table-success>td,.table-success>th{background-color:#c9ebbe}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#9bd987}.table-hover .table-success:hover{background-color:#b9e5ab}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b9e5ab}.table-info,.table-info>td,.table-info>th{background-color:#e2cfec}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#caa6dc}.table-hover .table-info:hover{background-color:#d7bde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#d7bde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffd8be}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffb787}.table-hover .table-warning:hover{background-color:#ffc9a5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffc9a5}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffb8c8}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ff7a98}.table-hover .table-danger:hover{background-color:#ff9fb4}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ff9fb4}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c7c8c8}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#97999a}.table-hover .table-dark:hover{background-color:#babbbb}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#babbbb}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#373a3c;border-color:#494d50}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#373a3c}.table-dark td,.table-dark th,.table-dark thead th{border-color:#494d50}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.171875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.825rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9375rem;line-height:1.5;color:#373a3c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3fb618}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(63,182,24,.9)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#3fb618;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#3fb618;box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#3fb618;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23373a3c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#3fb618;box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#3fb618}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#3fb618}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#3fb618}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#4fe21f;background-color:#4fe21f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#3fb618}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#3fb618}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#3fb618;box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(255,0,57,.9)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ff0039;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0039' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#ff0039;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23373a3c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0039' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff0039}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff0039}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#ff0039}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ff3361;background-color:#ff3361}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#ff0039}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff0039}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#ff0039;box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#373a3c;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9375rem;line-height:1.5;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#373a3c;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:hover{color:#fff;background-color:#1a6dca;border-color:#1967be}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#1a6dca;border-color:#1967be;box-shadow:0 0 0 .2rem rgba(71,147,231,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1967be;border-color:#1761b3}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(71,147,231,.5)}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#252728;border-color:#1f2021}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#252728;border-color:#1f2021;box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#1f2021;border-color:#191a1b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#339414;border-color:#2f8912}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#339414;border-color:#2f8912;box-shadow:0 0 0 .2rem rgba(92,193,59,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2f8912;border-color:#2c7e11}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,193,59,.5)}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#8542a7;border-color:#7e3f9d}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#8542a7;border-color:#7e3f9d;box-shadow:0 0 0 .2rem rgba(168,110,197,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7e3f9d;border-color:#773b94}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(168,110,197,.5)}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#f16100;border-color:#e45c00}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#f16100;border-color:#e45c00;box-shadow:0 0 0 .2rem rgba(255,138,59,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#e45c00;border-color:#d75700}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,138,59,.5)}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .2rem rgba(255,38,87,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,38,87,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#252728;border-color:#1f2021}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#252728;border-color:#1f2021;box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1f2021;border-color:#191a1b}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-outline-primary{color:#2780e3;border-color:#2780e3}.btn-outline-primary:hover{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(39,128,227,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2780e3;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(39,128,227,.5)}.btn-outline-secondary{color:#373a3c;border-color:#373a3c}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#373a3c;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-outline-success{color:#3fb618;border-color:#3fb618}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(63,182,24,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3fb618;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(63,182,24,.5)}.btn-outline-info{color:#9954bb;border-color:#9954bb}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(153,84,187,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#9954bb;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(153,84,187,.5)}.btn-outline-warning{color:#ff7518;border-color:#ff7518}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,117,24,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ff7518;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,117,24,.5)}.btn-outline-danger{color:#ff0039;border-color:#ff0039}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(255,0,57,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ff0039;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,0,57,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#373a3c;border-color:#373a3c}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#373a3c;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-link{font-weight:400;color:#2780e3;text-decoration:none}.btn-link:hover{color:#165ba8;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#868e96;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9375rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2780e3}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.825rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9375rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.custom-control{position:relative;z-index:1;display:block;min-height:1.40625rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.203125rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#2780e3;background-color:#2780e3}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#98c2f2}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#c5ddf7;border-color:#c5ddf7}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#868e96}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#2780e3;background-color:#2780e3}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.203125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23373a3c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.825rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.171875rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#98c2f2;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,128,227,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,128,227,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,128,227,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2780e3;border:0;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#c5ddf7}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2780e3;border:0;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#c5ddf7}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2780e3;border:0;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#c5ddf7}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2780e3}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.324219rem;padding-bottom:.324219rem;margin-right:1rem;font-size:1.171875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.171875rem;line-height:1;background-color:transparent;border:1px solid transparent}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0}.accordion>.card>.card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2780e3;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#165ba8;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#2780e3;border-color:#2780e3}.page-item.disabled .page-link{color:#868e96;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.171875rem;line-height:1.5}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em}.badge-primary{color:#fff;background-color:#2780e3}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1967be}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.5)}.badge-secondary{color:#fff;background-color:#373a3c}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#1f2021}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.badge-success{color:#fff;background-color:#3fb618}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#2f8912}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(63,182,24,.5)}.badge-info{color:#fff;background-color:#9954bb}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#7e3f9d}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(153,84,187,.5)}.badge-warning{color:#fff;background-color:#ff7518}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#e45c00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,117,24,.5)}.badge-danger{color:#fff;background-color:#ff0039}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#cc002e}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,0,57,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#373a3c}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1f2021}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:0 solid transparent}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.90625rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#144376;background-color:#d4e6f9;border-color:#c3dbf7}.alert-primary hr{border-top-color:#adcef4}.alert-primary .alert-link{color:#0d2a4a}.alert-secondary{color:#1d1e1f;background-color:#d7d8d8;border-color:#c7c8c8}.alert-secondary hr{border-top-color:#babbbb}.alert-secondary .alert-link{color:#040505}.alert-success{color:#215f0c;background-color:#d9f0d1;border-color:#c9ebbe}.alert-success hr{border-top-color:#b9e5ab}.alert-success .alert-link{color:#113206}.alert-info{color:#502c61;background-color:#ebddf1;border-color:#e2cfec}.alert-info hr{border-top-color:#d7bde5}.alert-info .alert-link{color:#331c3e}.alert-warning{color:#853d0c;background-color:#ffe3d1;border-color:#ffd8be}.alert-warning hr{border-top-color:#ffc9a5}.alert-warning .alert-link{color:#562808}.alert-danger{color:#85001e;background-color:#ffccd7;border-color:#ffb8c8}.alert-danger hr{border-top-color:#ff9fb4}.alert-danger .alert-link{color:#520012}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1d1e1f;background-color:#d7d8d8;border-color:#c7c8c8}.alert-dark hr{border-top-color:#babbbb}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:.5rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:.5rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:.5rem;overflow:hidden;line-height:0;font-size:.703125rem;background-color:#e9ecef}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2780e3;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:.5rem .5rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2780e3;border-color:#2780e3}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#144376;background-color:#c3dbf7}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#144376;background-color:#adcef4}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#144376;border-color:#144376}.list-group-item-secondary{color:#1d1e1f;background-color:#c7c8c8}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#1d1e1f;background-color:#babbbb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#1d1e1f;border-color:#1d1e1f}.list-group-item-success{color:#215f0c;background-color:#c9ebbe}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#215f0c;background-color:#b9e5ab}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#215f0c;border-color:#215f0c}.list-group-item-info{color:#502c61;background-color:#e2cfec}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#502c61;background-color:#d7bde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#502c61;border-color:#502c61}.list-group-item-warning{color:#853d0c;background-color:#ffd8be}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#853d0c;background-color:#ffc9a5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#853d0c;border-color:#853d0c}.list-group-item-danger{color:#85001e;background-color:#ffb8c8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#85001e;background-color:#ff9fb4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#85001e;border-color:#85001e}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1d1e1f;background-color:#c7c8c8}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1d1e1f;background-color:#babbbb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1d1e1f;border-color:#1d1e1f}.close{float:right;font-size:1.40625rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#868e96;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9375rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#2780e3!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1967be!important}.bg-secondary{background-color:#373a3c!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#1f2021!important}.bg-success{background-color:#3fb618!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2f8912!important}.bg-info{background-color:#9954bb!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#7e3f9d!important}.bg-warning{background-color:#ff7518!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#e45c00!important}.bg-danger{background-color:#ff0039!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#cc002e!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#373a3c!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1f2021!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#2780e3!important}.border-secondary{border-color:#373a3c!important}.border-success{border-color:#3fb618!important}.border-info{border-color:#9954bb!important}.border-warning{border-color:#ff7518!important}.border-danger{border-color:#ff0039!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#373a3c!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#2780e3!important}a.text-primary:focus,a.text-primary:hover{color:#165ba8!important}.text-secondary{color:#373a3c!important}a.text-secondary:focus,a.text-secondary:hover{color:#121314!important}.text-success{color:#3fb618!important}a.text-success:focus,a.text-success:hover{color:#28720f!important}.text-info{color:#9954bb!important}a.text-info:focus,a.text-info:hover{color:#6f378b!important}.text-warning{color:#ff7518!important}a.text-warning:focus,a.text-warning:hover{color:#cb5200!important}.text-danger{color:#ff0039!important}a.text-danger:focus,a.text-danger:hover{color:#b30028!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#373a3c!important}a.text-dark:focus,a.text-dark:hover{color:#121314!important}.text-body{color:#373a3c!important}.text-muted{color:#868e96!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{-webkit-font-smoothing:antialiased}.progress .progress-bar{font-size:8px;line-height:8px} \ No newline at end of file diff --git a/assets/css/cosmo/overrides.css b/assets/css/cosmo/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/cosmo/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From a6682a857ac8f0406aafc094d6de09b7bbbdb85c Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 18:03:46 +0000 Subject: [PATCH 062/430] Add Darkly dark theme And rename Dark to Cyborg (Dark) --- application/views/user/add.php | 3 ++- application/views/user/edit.php | 3 ++- assets/css/{dark => cyborg}/bootstrap.min.css | 0 assets/css/{dark => cyborg}/overrides.css | 0 assets/css/darkly/bootstrap.min.css | 12 ++++++++++++ assets/css/darkly/overrides.css | 3 +++ 6 files changed, 19 insertions(+), 2 deletions(-) rename assets/css/{dark => cyborg}/bootstrap.min.css (100%) rename assets/css/{dark => cyborg}/overrides.css (100%) create mode 100644 assets/css/darkly/bootstrap.min.css create mode 100644 assets/css/darkly/overrides.css diff --git a/application/views/user/add.php b/application/views/user/add.php index 67ff1e18c..a90f27144 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -113,8 +113,9 @@ diff --git a/application/views/user/edit.php b/application/views/user/edit.php index d8d5bc445..4ddad27b7 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -93,8 +93,9 @@ diff --git a/assets/css/dark/bootstrap.min.css b/assets/css/cyborg/bootstrap.min.css similarity index 100% rename from assets/css/dark/bootstrap.min.css rename to assets/css/cyborg/bootstrap.min.css diff --git a/assets/css/dark/overrides.css b/assets/css/cyborg/overrides.css similarity index 100% rename from assets/css/dark/overrides.css rename to assets/css/cyborg/overrides.css diff --git a/assets/css/darkly/bootstrap.min.css b/assets/css/darkly/bootstrap.min.css new file mode 100644 index 000000000..ce6db9364 --- /dev/null +++ b/assets/css/darkly/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.5.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap);:root{--blue:#375a7f;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#e74c3c;--orange:#fd7e14;--yellow:#f39c12;--green:#00bc8c;--teal:#20c997;--cyan:#3498db;--white:#fff;--gray:#888;--gray-dark:#303030;--primary:#375a7f;--secondary:#444;--success:#00bc8c;--info:#3498db;--warning:#f39c12;--danger:#e74c3c;--light:#adb5bd;--dark:#303030;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:.9375rem;font-weight:400;line-height:1.5;color:#fff;text-align:left;background-color:#222}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#00bc8c;text-decoration:none;background-color:transparent}a:hover{color:#007053;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#888;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.40625rem}.h5,h5{font-size:1.171875rem}.h6,h6{font-size:.9375rem}.lead{font-size:1.171875rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.171875rem}.blockquote-footer{display:block;font-size:80%;color:#888}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#222;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#888}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#222;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#fff}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #444}.table thead th{vertical-align:bottom;border-bottom:2px solid #444}.table tbody+tbody{border-top:2px solid #444}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #444}.table-bordered td,.table-bordered th{border:1px solid #444}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-hover tbody tr:hover{color:#fff;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c7d1db}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#97a9bc}.table-hover .table-primary:hover{background-color:#b7c4d1}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b7c4d1}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#cbcbcb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#9e9e9e}.table-hover .table-secondary:hover{background-color:#bebebe}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bebebe}.table-success,.table-success>td,.table-success>th{background-color:#b8ecdf}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#7adcc3}.table-hover .table-success:hover{background-color:#a4e7d6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a4e7d6}.table-info,.table-info>td,.table-info>th{background-color:#c6e2f5}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#95c9ec}.table-hover .table-info:hover{background-color:#b0d7f1}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b0d7f1}.table-warning,.table-warning>td,.table-warning>th{background-color:#fce3bd}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#f9cc84}.table-hover .table-warning:hover{background-color:#fbd9a5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fbd9a5}.table-danger,.table-danger>td,.table-danger>th{background-color:#f8cdc8}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f3a29a}.table-hover .table-danger:hover{background-color:#f5b8b1}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f5b8b1}.table-light,.table-light>td,.table-light>th{background-color:#e8eaed}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#d4d9dd}.table-hover .table-light:hover{background-color:#dadde2}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#dadde2}.table-dark,.table-dark>td,.table-dark>th{background-color:#c5c5c5}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#939393}.table-hover .table-dark:hover{background-color:#b8b8b8}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b8b8b8}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#303030;border-color:#434343}.table .thead-light th{color:#444;background-color:#ebebeb;border-color:#444}.table-dark{color:#fff;background-color:#303030}.table-dark td,.table-dark th,.table-dark thead th{border-color:#434343}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#444;background-color:#fff;background-clip:padding-box;border:1px solid #222;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #444}.form-control:focus{color:#444;background-color:#fff;border-color:#739ac2;outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.form-control::-webkit-input-placeholder{color:#888;opacity:1}.form-control::-moz-placeholder{color:#888;opacity:1}.form-control:-ms-input-placeholder{color:#888;opacity:1}.form-control::-ms-input-placeholder{color:#888;opacity:1}.form-control::placeholder{color:#888;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ebebeb;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#444;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.171875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.825rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9375rem;line-height:1.5;color:#fff;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#888}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#00bc8c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(0,188,140,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#00bc8c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bc8c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#00bc8c;box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#00bc8c;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23303030' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bc8c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#00bc8c;box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00bc8c}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#00bc8c}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#00bc8c}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#00efb2;background-color:#00efb2}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#00bc8c}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#00bc8c}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#00bc8c;box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e74c3c}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(231,76,60,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e74c3c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74c3c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e74c3c;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23303030' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74c3c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e74c3c}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e74c3c}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e74c3c}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ed7669;background-color:#ed7669}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e74c3c}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e74c3c}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e74c3c;box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#fff;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9375rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#fff;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-primary:hover{color:#fff;background-color:#2b4764;border-color:#28415b}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2b4764;border-color:#28415b;box-shadow:0 0 0 .2rem rgba(85,115,146,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#28415b;border-color:#243a53}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,115,146,.5)}.btn-secondary{color:#fff;background-color:#444;border-color:#444}.btn-secondary:hover{color:#fff;background-color:#313131;border-color:#2b2b2b}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#313131;border-color:#2b2b2b;box-shadow:0 0 0 .2rem rgba(96,96,96,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#444;border-color:#444}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2b2b2b;border-color:#242424}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(96,96,96,.5)}.btn-success{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-success:hover{color:#fff;background-color:#009670;border-color:#008966}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#009670;border-color:#008966;box-shadow:0 0 0 .2rem rgba(38,198,157,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#008966;border-color:#007c5d}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,198,157,.5)}.btn-info{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:hover{color:#fff;background-color:#2384c6;border-color:#217dbb}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#2384c6;border-color:#217dbb;box-shadow:0 0 0 .2rem rgba(82,167,224,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#217dbb;border-color:#1f76b0}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,167,224,.5)}.btn-warning{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:hover{color:#fff;background-color:#d4860b;border-color:#c87f0a}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#d4860b;border-color:#c87f0a;box-shadow:0 0 0 .2rem rgba(245,171,54,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c87f0a;border-color:#bc770a}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(245,171,54,.5)}.btn-danger{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{color:#fff;background-color:#e12e1c;border-color:#d62c1a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#e12e1c;border-color:#d62c1a;box-shadow:0 0 0 .2rem rgba(235,103,89,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#d62c1a;border-color:#ca2a19}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(235,103,89,.5)}.btn-light{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-light:hover{color:#fff;background-color:#98a2ac;border-color:#919ca6}.btn-light.focus,.btn-light:focus{color:#fff;background-color:#98a2ac;border-color:#919ca6;box-shadow:0 0 0 .2rem rgba(152,159,166,.5)}.btn-light.disabled,.btn-light:disabled{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#919ca6;border-color:#8a95a1}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(152,159,166,.5)}.btn-dark{color:#fff;background-color:#303030;border-color:#303030}.btn-dark:hover{color:#fff;background-color:#1d1d1d;border-color:#171717}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#1d1d1d;border-color:#171717;box-shadow:0 0 0 .2rem rgba(79,79,79,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#303030;border-color:#303030}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#171717;border-color:#101010}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(79,79,79,.5)}.btn-outline-primary{color:#375a7f;border-color:#375a7f}.btn-outline-primary:hover{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(55,90,127,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#375a7f;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(55,90,127,.5)}.btn-outline-secondary{color:#444;border-color:#444}.btn-outline-secondary:hover{color:#fff;background-color:#444;border-color:#444}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(68,68,68,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#444;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#444;border-color:#444}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(68,68,68,.5)}.btn-outline-success{color:#00bc8c;border-color:#00bc8c}.btn-outline-success:hover{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(0,188,140,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00bc8c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,188,140,.5)}.btn-outline-info{color:#3498db;border-color:#3498db}.btn-outline-info:hover{color:#fff;background-color:#3498db;border-color:#3498db}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(52,152,219,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#3498db;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#3498db;border-color:#3498db}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,152,219,.5)}.btn-outline-warning{color:#f39c12;border-color:#f39c12}.btn-outline-warning:hover{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(243,156,18,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f39c12;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(243,156,18,.5)}.btn-outline-danger{color:#e74c3c;border-color:#e74c3c}.btn-outline-danger:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(231,76,60,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e74c3c;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(231,76,60,.5)}.btn-outline-light{color:#adb5bd;border-color:#adb5bd}.btn-outline-light:hover{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(173,181,189,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#adb5bd;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(173,181,189,.5)}.btn-outline-dark{color:#303030;border-color:#303030}.btn-outline-dark:hover{color:#fff;background-color:#303030;border-color:#303030}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(48,48,48,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#303030;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#303030;border-color:#303030}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(48,48,48,.5)}.btn-link{font-weight:400;color:#00bc8c;text-decoration:none}.btn-link:hover{color:#007053;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#888;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9375rem;color:#fff;text-align:left;list-style:none;background-color:#222;background-clip:padding-box;border:1px solid #444;border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #444}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#fff;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#fff;text-decoration:none;background-color:#375a7f}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#375a7f}.dropdown-item.disabled,.dropdown-item:disabled{color:#888;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.825rem;color:#888;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#fff}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9375rem;font-weight:400;line-height:1.5;color:#adb5bd;text-align:center;white-space:nowrap;background-color:#444;border:1px solid #222;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.40625rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.203125rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#375a7f;background-color:#375a7f}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#739ac2}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#97b3d2;border-color:#97b3d2}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#888}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#ebebeb}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#375a7f;background-color:#375a7f}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.203125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#444;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23303030' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #222;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#739ac2;outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.custom-select:focus::-ms-value{color:#444;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#888;background-color:#ebebeb}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #444}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.825rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.171875rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#739ac2;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#ebebeb}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#adb5bd;background-color:#fff;border:1px solid #222;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#adb5bd;content:"Browse";background-color:#444;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #222,0 0 0 .2rem rgba(55,90,127,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #222,0 0 0 .2rem rgba(55,90,127,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #222,0 0 0 .2rem rgba(55,90,127,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#375a7f;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#97b3d2}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#375a7f;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#97b3d2}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#375a7f;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#97b3d2}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 2rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#adb5bd;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #444}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#444 #444 transparent}.nav-tabs .nav-link.disabled{color:#adb5bd;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#fff;background-color:#222;border-color:#444 #444 transparent}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#375a7f}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.324219rem;padding-bottom:.324219rem;margin-right:1rem;font-size:1.171875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.171875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#222}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#222}.navbar-light .navbar-nav .nav-link{color:rgba(34,34,34,.7)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#222}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#222}.navbar-light .navbar-toggler{color:rgba(34,34,34,.7);border-color:rgba(34,34,34,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834, 34, 34, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(34,34,34,.7)}.navbar-light .navbar-text a{color:#222}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#222}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.6)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.6)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#303030;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#444;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#444;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#444;border-radius:.25rem}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#888;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#888}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:0;line-height:1.25;color:#fff;background-color:#00bc8c;border:0 solid transparent}.page-link:hover{z-index:2;color:#fff;text-decoration:none;background-color:#00efb2;border-color:transparent}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#00efb2;border-color:transparent}.page-item.disabled .page-link{color:#fff;pointer-events:none;cursor:auto;background-color:#007053;border-color:transparent}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.171875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#375a7f}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#28415b}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.5)}.badge-secondary{color:#fff;background-color:#444}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#2b2b2b}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(68,68,68,.5)}.badge-success{color:#fff;background-color:#00bc8c}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#008966}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,188,140,.5)}.badge-info{color:#fff;background-color:#3498db}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#217dbb}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,152,219,.5)}.badge-warning{color:#fff;background-color:#f39c12}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#c87f0a}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(243,156,18,.5)}.badge-danger{color:#fff;background-color:#e74c3c}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#d62c1a}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(231,76,60,.5)}.badge-light{color:#222;background-color:#adb5bd}a.badge-light:focus,a.badge-light:hover{color:#222;background-color:#919ca6}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(173,181,189,.5)}.badge-dark{color:#fff;background-color:#303030}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#171717}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(48,48,48,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#303030;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.90625rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1d2f42;background-color:#d7dee5;border-color:#c7d1db}.alert-primary hr{border-top-color:#b7c4d1}.alert-primary .alert-link{color:#0d161f}.alert-secondary{color:#232323;background-color:#dadada;border-color:#cbcbcb}.alert-secondary hr{border-top-color:#bebebe}.alert-secondary .alert-link{color:#0a0a0a}.alert-success{color:#006249;background-color:#ccf2e8;border-color:#b8ecdf}.alert-success hr{border-top-color:#a4e7d6}.alert-success .alert-link{color:#002f23}.alert-info{color:#1b4f72;background-color:#d6eaf8;border-color:#c6e2f5}.alert-info hr{border-top-color:#b0d7f1}.alert-info .alert-link{color:#113249}.alert-warning{color:#7e5109;background-color:#fdebd0;border-color:#fce3bd}.alert-warning hr{border-top-color:#fbd9a5}.alert-warning .alert-link{color:#4e3206}.alert-danger{color:#78281f;background-color:#fadbd8;border-color:#f8cdc8}.alert-danger hr{border-top-color:#f5b8b1}.alert-danger .alert-link{color:#4f1a15}.alert-light{color:#5a5e62;background-color:#eff0f2;border-color:#e8eaed}.alert-light hr{border-top-color:#dadde2}.alert-light .alert-link{color:#424547}.alert-dark{color:#191919;background-color:#d6d6d6;border-color:#c5c5c5}.alert-dark hr{border-top-color:#b8b8b8}.alert-dark .alert-link{color:#000}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.703125rem;background-color:#444;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#375a7f;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#444;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#444;text-decoration:none;background-color:#444}.list-group-item-action:active{color:#fff;background-color:#ebebeb}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#303030;border:1px solid #444}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#888;pointer-events:none;background-color:#303030}.list-group-item.active{z-index:2;color:#fff;background-color:#375a7f;border-color:#375a7f}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1d2f42;background-color:#c7d1db}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1d2f42;background-color:#b7c4d1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1d2f42;border-color:#1d2f42}.list-group-item-secondary{color:#232323;background-color:#cbcbcb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#232323;background-color:#bebebe}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#232323;border-color:#232323}.list-group-item-success{color:#006249;background-color:#b8ecdf}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#006249;background-color:#a4e7d6}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#006249;border-color:#006249}.list-group-item-info{color:#1b4f72;background-color:#c6e2f5}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1b4f72;background-color:#b0d7f1}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1b4f72;border-color:#1b4f72}.list-group-item-warning{color:#7e5109;background-color:#fce3bd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7e5109;background-color:#fbd9a5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7e5109;border-color:#7e5109}.list-group-item-danger{color:#78281f;background-color:#f8cdc8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#78281f;background-color:#f5b8b1}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#78281f;border-color:#78281f}.list-group-item-light{color:#5a5e62;background-color:#e8eaed}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#5a5e62;background-color:#dadde2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#5a5e62;border-color:#5a5e62}.list-group-item-dark{color:#191919;background-color:#c5c5c5}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#191919;background-color:#b8b8b8}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#191919;border-color:#191919}.close{float:right;font-size:1.40625rem;font-weight:700;line-height:1;color:#fff;text-shadow:none;opacity:.5}.close:hover{color:#fff;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:#444;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#888;background-color:#303030;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#303030;background-clip:padding-box;border:1px solid #444;border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #444;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #444;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;background-color:#303030;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#303030}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#303030}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#303030}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #444}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#303030}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9375rem;background-color:#444;border-bottom:1px solid #373737;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#fff}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#375a7f!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#28415b!important}.bg-secondary{background-color:#444!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#2b2b2b!important}.bg-success{background-color:#00bc8c!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#008966!important}.bg-info{background-color:#3498db!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#217dbb!important}.bg-warning{background-color:#f39c12!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#c87f0a!important}.bg-danger{background-color:#e74c3c!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#d62c1a!important}.bg-light{background-color:#adb5bd!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#919ca6!important}.bg-dark{background-color:#303030!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#171717!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#375a7f!important}.border-secondary{border-color:#444!important}.border-success{border-color:#00bc8c!important}.border-info{border-color:#3498db!important}.border-warning{border-color:#f39c12!important}.border-danger{border-color:#e74c3c!important}.border-light{border-color:#adb5bd!important}.border-dark{border-color:#303030!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#375a7f!important}a.text-primary:focus,a.text-primary:hover{color:#20344a!important}.text-secondary{color:#444!important}a.text-secondary:focus,a.text-secondary:hover{color:#1e1e1e!important}.text-success{color:#00bc8c!important}a.text-success:focus,a.text-success:hover{color:#007053!important}.text-info{color:#3498db!important}a.text-info:focus,a.text-info:hover{color:#1d6fa5!important}.text-warning{color:#f39c12!important}a.text-warning:focus,a.text-warning:hover{color:#b06f09!important}.text-danger{color:#e74c3c!important}a.text-danger:focus,a.text-danger:hover{color:#bf2718!important}.text-light{color:#adb5bd!important}a.text-light:focus,a.text-light:hover{color:#838f9b!important}.text-dark{color:#303030!important}a.text-dark:focus,a.text-dark:hover{color:#0a0a0a!important}.text-body{color:#fff!important}.text-muted{color:#888!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#444}.table .thead-dark th{color:inherit;border-color:#444}}.blockquote-footer{color:#888}.table-primary,.table-primary>td,.table-primary>th{background-color:#375a7f}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#444}.table-light,.table-light>td,.table-light>th{background-color:#adb5bd}.table-dark,.table-dark>td,.table-dark>th{background-color:#303030}.table-success,.table-success>td,.table-success>th{background-color:#00bc8c}.table-info,.table-info>td,.table-info>th{background-color:#3498db}.table-danger,.table-danger>td,.table-danger>th{background-color:#e74c3c}.table-warning,.table-warning>td,.table-warning>th{background-color:#f39c12}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#2f4d6d}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#373737}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#9fa8b2}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#232323}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#00a379}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#258cd1}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e43725}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#e08e0b}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.input-group-addon{color:#fff}.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover,.nav-pills .nav-link,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:#fff}.breadcrumb a{color:#fff}.pagination a:hover{text-decoration:none}.close{opacity:.4}.close:focus,.close:hover{opacity:1}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#375a7f}.alert-secondary{background-color:#444}.alert-success{background-color:#00bc8c}.alert-info{background-color:#3498db}.alert-warning{background-color:#f39c12}.alert-danger{background-color:#e74c3c}.alert-light{background-color:#adb5bd}.alert-dark{background-color:#303030}.list-group-item-action{color:#fff}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#444;color:#fff}.list-group-item-action .list-group-item-heading{color:#fff} \ No newline at end of file diff --git a/assets/css/darkly/overrides.css b/assets/css/darkly/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/darkly/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From 305a29355eea62323fcadc8261b9b9dc8a120f54 Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Mon, 7 Dec 2020 10:03:25 +0000 Subject: [PATCH 063/430] Fixup dark themes --- assets/css/default/overrides.css | 6 ++-- assets/css/general.css | 7 ++++- assets/css/superhero/overrides.css | 44 ++---------------------------- 3 files changed, 12 insertions(+), 45 deletions(-) diff --git a/assets/css/default/overrides.css b/assets/css/default/overrides.css index 544511851..1e248898e 100644 --- a/assets/css/default/overrides.css +++ b/assets/css/default/overrides.css @@ -1,3 +1,3 @@ -/*! - * No overrides for the default theme as it aligns with general.css -*/ \ No newline at end of file +thead > tr > td { + background-color: aliceblue; +} \ No newline at end of file diff --git a/assets/css/general.css b/assets/css/general.css index b9c66bf71..6cb9c134d 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -1,3 +1,9 @@ +@media (min-width: 992px) { + .modal-lg, .modal-xl { + max-width: 900px; + } +} + .main-nav .container { margin-top: 0px !important; } @@ -11,7 +17,6 @@ thead > tr > td { position: sticky; top: 45px; - background-color: aliceblue; } .dashboard { diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index 3c0986fbc..544511851 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -1,41 +1,3 @@ -.workedGrid { - border-color: green; -} - -.newGrid { - border-color: red; - border-width: 2px; -} - -.eqsl-green{ - color: #00A000; - font-size: 1.1em; -} -.eqsl-red{ - color: #F00; - font-size: 1.1em; -} -.qsl-green{ - color: #00A000; - font-size: 1.1em; -} -.qsl-red{ - color: #F00; - font-size: 1.1em; -} -.qsl-yellow{ - color: #d39e00; - font-size: 1.1em; -} -.qsl-grey{ - color: #dddddd; - font-size: 1.1em; -} -.lotw-green{ - color: #00A000; - font-size: 1.1em; -} -.lotw-red{ - color: #F00; - font-size: 1.1em; -} \ No newline at end of file +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From e99e0da84d9d48da033a90d192d6ef0687d68fcd Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 17:28:47 +0000 Subject: [PATCH 064/430] Change the way themes are processed Place themes in subfolders and use the folder name in the DB instead of the path to a single CSS file --- application/config/migration.php | 2 +- .../migrations/057_new_stylesheet_default.php | 18 + application/views/interface_assets/header.php | 11 +- .../views/interface_assets/mini_header.php | 14 +- application/views/qso/edit.php | 13 +- application/views/qso/edit_ajax.php | 13 +- application/views/user/add.php | 6 +- application/views/user/edit.php | 6 +- .../bootstrap.min.css} | 0 assets/css/blue/overrides.css | 75 + assets/css/bootstrap-dark.css | 11101 --------------- assets/css/dark/bootstrap.min.css | 11102 ++++++++++++++++ assets/css/dark/overrides.css | 3 + assets/css/{ => default}/bootstrap.min.css | 0 assets/css/default/overrides.css | 3 + 15 files changed, 11243 insertions(+), 11124 deletions(-) create mode 100644 application/migrations/057_new_stylesheet_default.php rename assets/css/{bootstrap-blue.css => blue/bootstrap.min.css} (100%) create mode 100644 assets/css/blue/overrides.css delete mode 100644 assets/css/bootstrap-dark.css create mode 100644 assets/css/dark/bootstrap.min.css create mode 100644 assets/css/dark/overrides.css rename assets/css/{ => default}/bootstrap.min.css (100%) create mode 100644 assets/css/default/overrides.css diff --git a/application/config/migration.php b/application/config/migration.php index 95bc29232..ff346e623 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 56; +$config['migration_version'] = 57; /* |-------------------------------------------------------------------------- diff --git a/application/migrations/057_new_stylesheet_default.php b/application/migrations/057_new_stylesheet_default.php new file mode 100644 index 000000000..f052f44e0 --- /dev/null +++ b/application/migrations/057_new_stylesheet_default.php @@ -0,0 +1,18 @@ +db->query($sql); + } + + public function down() + { + $sql = "UPDATE users SET user_stylesheet = 'bootstrap.min.css'"; + $this->db->query($sql); + } +} \ No newline at end of file diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index d080396f3..9f8902ea6 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -7,16 +7,19 @@ session->userdata('user_stylesheet')) { ?> - + + + - + + + + - - diff --git a/application/views/interface_assets/mini_header.php b/application/views/interface_assets/mini_header.php index 94aef435e..5b05bace2 100644 --- a/application/views/interface_assets/mini_header.php +++ b/application/views/interface_assets/mini_header.php @@ -7,16 +7,18 @@ session->userdata('user_stylesheet')) { ?> - - - - + + + + + + + + - - diff --git a/application/views/qso/edit.php b/application/views/qso/edit.php index 407f5e9cd..b2875689e 100755 --- a/application/views/qso/edit.php +++ b/application/views/qso/edit.php @@ -4,12 +4,19 @@ - + session->userdata('user_stylesheet')) { ?> + + + + + + + + + - - diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index 7a126a7d0..c68346240 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -4,12 +4,19 @@ - + session->userdata('user_stylesheet')) { ?> + + + + + + + + + - - diff --git a/application/views/user/add.php b/application/views/user/add.php index 3cf030548..c1f864de5 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -111,9 +111,9 @@
diff --git a/application/views/user/edit.php b/application/views/user/edit.php index cd1ceab90..847ca7709 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -91,9 +91,9 @@ diff --git a/assets/css/bootstrap-blue.css b/assets/css/blue/bootstrap.min.css similarity index 100% rename from assets/css/bootstrap-blue.css rename to assets/css/blue/bootstrap.min.css diff --git a/assets/css/blue/overrides.css b/assets/css/blue/overrides.css new file mode 100644 index 000000000..00e9acc72 --- /dev/null +++ b/assets/css/blue/overrides.css @@ -0,0 +1,75 @@ +thead > tr > td { + position: sticky; + top: 45px; + background-color: aliceblue; +} + +.workedGrid { + border-color: green; +} + +.newGrid { + border-color: red; + border-width: 2px; +} + +.eqsl-green{ + color: #00A000; + font-size: 1.1em; +} +.eqsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-green{ + color: #00A000; + font-size: 1.1em; +} +.qsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-yellow{ + color: #d39e00; + font-size: 1.1em; +} +.qsl-grey{ + color: #dddddd; + font-size: 1.1em; +} +.lotw-green{ + color: #00A000; + font-size: 1.1em; +} +.lotw-red{ + color: #F00; + font-size: 1.1em; +} + +.settings-nav { + margin-bottom: 15px; + list-style: none; + background-color: #fff; + border: 1px solid #d1d5da; + border-radius: 3px; +} + +.settings-nav .nav-link { + list-style: none; + background-color: #fff; + border: 1px solid #d1d5da; +} + +.settings-nav .nav-link:hover { + background-color: #e1e4e8; + +} + +/* QSL Card Management CSS */ + +.qso-map-new .card-header { +background: #0F2027; /* fallback for old browsers */ +background: -webkit-linear-gradient(to right, #2C5364, #203A43, #0F2027); /* Chrome 10-25, Safari 5.1-6 */ +background: linear-gradient(to right, #2C5364, #203A43, #0F2027); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ +color: #ffffff; +} diff --git a/assets/css/bootstrap-dark.css b/assets/css/bootstrap-dark.css deleted file mode 100644 index 7380aeff7..000000000 --- a/assets/css/bootstrap-dark.css +++ /dev/null @@ -1,11101 +0,0 @@ -/*! - * Bootswatch v4.5.2 - * Homepage: https://bootswatch.com - * Copyright 2012-2020 Thomas Park - * Licensed under MIT - * Based on Bootstrap -*/ -/*! - * Bootstrap v4.5.2 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap"); -:root { - --blue: #2a9fd6; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #e83e8c; - --red: #cc0000; - --orange: #fd7e14; - --yellow: #ff8800; - --green: #77b300; - --teal: #20c997; - --cyan: #9933cc; - --white: #fff; - --gray: #555; - --gray-dark: #222; - --primary: #2a9fd6; - --secondary: #555; - --success: #77b300; - --info: #9933cc; - --warning: #ff8800; - --danger: #cc0000; - --light: #222; - --dark: #adafae; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -*, -*::before, -*::after { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; -} - -body { - margin: 0; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #adafae; - text-align: left; - background-color: #060606; -} - -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; -} - -hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; - height: 0; - overflow: visible; -} - -h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: 0.5rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title], -abbr[data-original-title] { - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - text-decoration-skip-ink: none; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: .5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -b, -strong { - font-weight: bolder; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -.25em; -} - -sup { - top: -.5em; -} - -a { - color: #2a9fd6; - text-decoration: none; - background-color: transparent; -} - -a:hover { - color: #1d7097; - text-decoration: underline; -} - -a:not([href]):not([class]) { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; -} - -pre, -code, -kbd, -samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; -} - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; -} - -figure { - margin: 0 0 1rem; -} - -img { - vertical-align: middle; - border-style: none; -} - -svg { - overflow: hidden; - vertical-align: middle; -} - -table { - border-collapse: collapse; -} - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #555; - text-align: left; - caption-side: bottom; -} - -th { - text-align: inherit; -} - -label { - display: inline-block; - margin-bottom: 0.5rem; -} - -button { - border-radius: 0; -} - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -[role="button"] { - cursor: pointer; -} - -select { - word-wrap: normal; -} - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button:not(:disabled), -[type="button"]:not(:disabled), -[type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) { - cursor: pointer; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; -} - -input[type="radio"], -input[type="checkbox"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} - -textarea { - overflow: auto; - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; -} - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -summary { - display: list-item; - cursor: pointer; -} - -template { - display: none; -} - -[hidden] { - display: none !important; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; - color: #fff; -} - -h1, .h1 { - font-size: 4rem; -} - -h2, .h2 { - font-size: 3rem; -} - -h3, .h3 { - font-size: 2.5rem; -} - -h4, .h4 { - font-size: 2rem; -} - -h5, .h5 { - font-size: 1.5rem; -} - -h6, .h6 { - font-size: 0.875rem; -} - -.lead { - font-size: 1.09375rem; - font-weight: 300; -} - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; -} - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; -} - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); -} - -small, -.small { - font-size: 80%; - font-weight: 400; -} - -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline-item { - display: inline-block; -} - -.list-inline-item:not(:last-child) { - margin-right: 0.5rem; -} - -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.09375rem; -} - -.blockquote-footer { - display: block; - font-size: 80%; - color: #555; -} - -.blockquote-footer::before { - content: "\2014\00A0"; -} - -.img-fluid { - max-width: 100%; - height: auto; -} - -.img-thumbnail { - padding: 0.25rem; - background-color: #060606; - border: 1px solid #dee2e6; - border-radius: 0.25rem; - max-width: 100%; - height: auto; -} - -.figure { - display: inline-block; -} - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; -} - -.figure-caption { - font-size: 90%; - color: #555; -} - -code { - font-size: 87.5%; - color: #e83e8c; - word-wrap: break-word; -} - -a > code { - color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; -} - -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; -} - -pre { - display: block; - font-size: 87.5%; - color: inherit; -} - -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container, -.container-fluid, -.container-sm, -.container-md, -.container-lg, -.container-xl { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -@media (min-width: 576px) { - .container, .container-sm { - max-width: 540px; - } -} - -@media (min-width: 768px) { - .container, .container-sm, .container-md { - max-width: 720px; - } -} - -@media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { - max-width: 960px; - } -} - -@media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; - } -} - -.row { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; -} - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; -} - -.col { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -.row-cols-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.row-cols-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} - -.row-cols-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; -} - -.row-cols-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} - -.row-cols-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; -} - -.row-cols-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; -} - -.col-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; -} - -.col-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; -} - -.col-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; -} - -.col-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; -} - -.col-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; -} - -.col-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; -} - -.col-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; -} - -.col-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; -} - -.col-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; -} - -.col-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.order-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; -} - -.order-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; -} - -.order-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; -} - -.order-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; -} - -.order-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; -} - -.order-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; -} - -.order-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; -} - -.order-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; -} - -.order-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; -} - -.order-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; -} - -.order-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; -} - -.order-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; -} - -.order-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; -} - -.order-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; -} - -.order-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; -} - -.offset-1 { - margin-left: 8.3333333333%; -} - -.offset-2 { - margin-left: 16.6666666667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.3333333333%; -} - -.offset-5 { - margin-left: 41.6666666667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.3333333333%; -} - -.offset-8 { - margin-left: 66.6666666667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.3333333333%; -} - -.offset-11 { - margin-left: 91.6666666667%; -} - -@media (min-width: 576px) { - .col-sm { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-sm-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-sm-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-sm-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-sm-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-sm-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-sm-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-sm-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-sm-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-sm-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-sm-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-sm-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-sm-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-sm-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-sm-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-sm-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-sm-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-sm-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-sm-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-sm-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-sm-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-sm-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-sm-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-sm-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-sm-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-sm-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-sm-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-sm-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-sm-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-sm-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-sm-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-sm-0 { - margin-left: 0; - } - .offset-sm-1 { - margin-left: 8.3333333333%; - } - .offset-sm-2 { - margin-left: 16.6666666667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.3333333333%; - } - .offset-sm-5 { - margin-left: 41.6666666667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.3333333333%; - } - .offset-sm-8 { - margin-left: 66.6666666667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.3333333333%; - } - .offset-sm-11 { - margin-left: 91.6666666667%; - } -} - -@media (min-width: 768px) { - .col-md { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-md-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-md-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-md-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-md-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-md-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-md-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-md-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-md-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-md-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-md-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-md-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-md-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-md-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-md-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-md-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-md-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-md-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-md-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-md-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-md-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-md-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-md-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-md-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-md-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-md-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-md-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-md-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-md-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-md-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-md-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-md-0 { - margin-left: 0; - } - .offset-md-1 { - margin-left: 8.3333333333%; - } - .offset-md-2 { - margin-left: 16.6666666667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.3333333333%; - } - .offset-md-5 { - margin-left: 41.6666666667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.3333333333%; - } - .offset-md-8 { - margin-left: 66.6666666667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.3333333333%; - } - .offset-md-11 { - margin-left: 91.6666666667%; - } -} - -@media (min-width: 992px) { - .col-lg { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-lg-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-lg-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-lg-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-lg-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-lg-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-lg-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-lg-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-lg-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-lg-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-lg-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-lg-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-lg-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-lg-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-lg-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-lg-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-lg-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-lg-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-lg-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-lg-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-lg-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-lg-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-lg-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-lg-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-lg-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-lg-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-lg-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-lg-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-lg-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-lg-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-lg-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-lg-0 { - margin-left: 0; - } - .offset-lg-1 { - margin-left: 8.3333333333%; - } - .offset-lg-2 { - margin-left: 16.6666666667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.3333333333%; - } - .offset-lg-5 { - margin-left: 41.6666666667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.3333333333%; - } - .offset-lg-8 { - margin-left: 66.6666666667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.3333333333%; - } - .offset-lg-11 { - margin-left: 91.6666666667%; - } -} - -@media (min-width: 1200px) { - .col-xl { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - .row-cols-xl-1 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-xl-2 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-xl-3 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .row-cols-xl-4 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-xl-5 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-xl-6 > * { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-xl-auto { - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-xl-1 { - -webkit-box-flex: 0; - -ms-flex: 0 0 8.3333333333%; - flex: 0 0 8.3333333333%; - max-width: 8.3333333333%; - } - .col-xl-2 { - -webkit-box-flex: 0; - -ms-flex: 0 0 16.6666666667%; - flex: 0 0 16.6666666667%; - max-width: 16.6666666667%; - } - .col-xl-3 { - -webkit-box-flex: 0; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - -webkit-box-flex: 0; - -ms-flex: 0 0 33.3333333333%; - flex: 0 0 33.3333333333%; - max-width: 33.3333333333%; - } - .col-xl-5 { - -webkit-box-flex: 0; - -ms-flex: 0 0 41.6666666667%; - flex: 0 0 41.6666666667%; - max-width: 41.6666666667%; - } - .col-xl-6 { - -webkit-box-flex: 0; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - -webkit-box-flex: 0; - -ms-flex: 0 0 58.3333333333%; - flex: 0 0 58.3333333333%; - max-width: 58.3333333333%; - } - .col-xl-8 { - -webkit-box-flex: 0; - -ms-flex: 0 0 66.6666666667%; - flex: 0 0 66.6666666667%; - max-width: 66.6666666667%; - } - .col-xl-9 { - -webkit-box-flex: 0; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - -webkit-box-flex: 0; - -ms-flex: 0 0 83.3333333333%; - flex: 0 0 83.3333333333%; - max-width: 83.3333333333%; - } - .col-xl-11 { - -webkit-box-flex: 0; - -ms-flex: 0 0 91.6666666667%; - flex: 0 0 91.6666666667%; - max-width: 91.6666666667%; - } - .col-xl-12 { - -webkit-box-flex: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - -webkit-box-ordinal-group: 0; - -ms-flex-order: -1; - order: -1; - } - .order-xl-last { - -webkit-box-ordinal-group: 14; - -ms-flex-order: 13; - order: 13; - } - .order-xl-0 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .order-xl-1 { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .order-xl-2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; - } - .order-xl-3 { - -webkit-box-ordinal-group: 4; - -ms-flex-order: 3; - order: 3; - } - .order-xl-4 { - -webkit-box-ordinal-group: 5; - -ms-flex-order: 4; - order: 4; - } - .order-xl-5 { - -webkit-box-ordinal-group: 6; - -ms-flex-order: 5; - order: 5; - } - .order-xl-6 { - -webkit-box-ordinal-group: 7; - -ms-flex-order: 6; - order: 6; - } - .order-xl-7 { - -webkit-box-ordinal-group: 8; - -ms-flex-order: 7; - order: 7; - } - .order-xl-8 { - -webkit-box-ordinal-group: 9; - -ms-flex-order: 8; - order: 8; - } - .order-xl-9 { - -webkit-box-ordinal-group: 10; - -ms-flex-order: 9; - order: 9; - } - .order-xl-10 { - -webkit-box-ordinal-group: 11; - -ms-flex-order: 10; - order: 10; - } - .order-xl-11 { - -webkit-box-ordinal-group: 12; - -ms-flex-order: 11; - order: 11; - } - .order-xl-12 { - -webkit-box-ordinal-group: 13; - -ms-flex-order: 12; - order: 12; - } - .offset-xl-0 { - margin-left: 0; - } - .offset-xl-1 { - margin-left: 8.3333333333%; - } - .offset-xl-2 { - margin-left: 16.6666666667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.3333333333%; - } - .offset-xl-5 { - margin-left: 41.6666666667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.3333333333%; - } - .offset-xl-8 { - margin-left: 66.6666666667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.3333333333%; - } - .offset-xl-11 { - margin-left: 91.6666666667%; - } -} - -.table { - width: 100%; - margin-bottom: 1rem; - color: #fff; -} - -.table th, -.table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #282828; -} - -.table thead th { - vertical-align: bottom; - border-bottom: 2px solid #282828; - -} - -.table thead td { - vertical-align: bottom; - border-bottom: 2px solid #282828; - color: #fff; - background-color: #000; -} - -.table tbody + tbody { - border-top: 2px solid #282828; -} - -.table-sm th, -.table-sm td { - padding: 0.3rem; -} - -.table-bordered { - border: 1px solid #282828; -} - -.table-bordered th, -.table-bordered td { - border: 1px solid #282828; -} - -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 2px; -} - -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; -} - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #c3e4f4; -} - -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #90cdea; -} - -.table-hover .table-primary:hover { - background-color: #addaf0; -} - -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #addaf0; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #cfcfcf; -} - -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #a7a7a7; -} - -.table-hover .table-secondary:hover { - background-color: #c2c2c2; -} - -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #c2c2c2; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #d9eab8; -} - -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #b8d77a; -} - -.table-hover .table-success:hover { - background-color: #cee4a4; -} - -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #cee4a4; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #e2c6f1; -} - -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #ca95e4; -} - -.table-hover .table-info:hover { - background-color: #d8b2ec; -} - -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #d8b2ec; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ffdeb8; -} - -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #ffc17a; -} - -.table-hover .table-warning:hover { - background-color: #ffd29f; -} - -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffd29f; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #f1b8b8; -} - -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #e47a7a; -} - -.table-hover .table-danger:hover { - background-color: #eda3a3; -} - -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #eda3a3; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #c1c1c1; -} - -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #8c8c8c; -} - -.table-hover .table-light:hover { - background-color: #b4b4b4; -} - -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #b4b4b4; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #e8e9e8; -} - -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #d4d5d5; -} - -.table-hover .table-dark:hover { - background-color: #dbdddb; -} - -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #dbdddb; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(255, 255, 255, 0.075); -} - -.table-hover .table-active:hover { - background-color: rgba(242, 242, 242, 0.075); -} - -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(242, 242, 242, 0.075); -} - -.table .thead-dark th { - color: #fff; - background-color: #888; - border-color: #757575; -} - -.table .thead-light th { - color: #282828; - background-color: #e9ecef; - border-color: #282828; -} - -.table-dark { - color: #fff; - background-color: #888; -} - -.table-dark th, -.table-dark td, -.table-dark thead th { - border-color: #757575; -} - -.table-dark.table-bordered { - border: 0; -} - -.table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); -} - -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-sm > .table-bordered { - border: 0; - } -} - -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-md > .table-bordered { - border: 0; - } -} - -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-lg > .table-bordered { - border: 0; - } -} - -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-xl > .table-bordered { - border: 0; - } -} - -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -.table-responsive > .table-bordered { - border: 0; -} - -.form-control { - display: block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1rem; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #282828; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #fff; - border-radius: 0.25rem; - -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .form-control { - -webkit-transition: none; - transition: none; - } -} - -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} - -.form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #282828; -} - -.form-control:focus { - color: #282828; - background-color: #fff; - border-color: #95cfeb; - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.form-control::-webkit-input-placeholder { - color: #555; - opacity: 1; -} - -.form-control::-ms-input-placeholder { - color: #555; - opacity: 1; -} - -.form-control::placeholder { - color: #555; - opacity: 1; -} - -.form-control:disabled, .form-control[readonly] { - background-color: #adafae; - opacity: 1; -} - -input[type="date"].form-control, -input[type="time"].form-control, -input[type="datetime-local"].form-control, -input[type="month"].form-control { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select.form-control:focus::-ms-value { - color: #282828; - background-color: #fff; -} - -.form-control-file, -.form-control-range { - display: block; - width: 100%; -} - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.09375rem; - line-height: 1.5; -} - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.765625rem; - line-height: 1.5; -} - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - font-size: 0.875rem; - line-height: 1.5; - color: #adafae; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; -} - -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.form-control-lg { - height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.09375rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -select.form-control[size], select.form-control[multiple] { - height: auto; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} - -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; -} - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; -} - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; -} - -.form-check-input[disabled] ~ .form-check-label, -.form-check-input:disabled ~ .form-check-label { - color: #555; -} - -.form-check-label { - margin-bottom: 0; -} - -.form-check-inline { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; -} - -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; -} - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #77b300; -} - -.valid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.765625rem; - line-height: 1.5; - color: #fff; - background-color: #77b300; - border-radius: 0.25rem; -} - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #77b300; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #77b300; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #77b300; - padding-right: calc(0.75em + 2.5625rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #77b300; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #77b300; -} - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #77b300; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #77b300; -} - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #99e600; - background-color: #99e600; -} - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #77b300; -} - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #77b300; -} - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #77b300; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); -} - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #cc0000; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.765625rem; - line-height: 1.5; - color: #fff; - background-color: #cc0000; - border-radius: 0.25rem; -} - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #cc0000; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #cc0000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #cc0000; - padding-right: calc(0.75em + 2.5625rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #cc0000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #cc0000; -} - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #cc0000; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #cc0000; -} - -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: red; - background-color: red; -} - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #cc0000; -} - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #cc0000; -} - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #cc0000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); -} - -.form-inline { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.form-inline .form-check { - width: 100%; -} - -@media (min-width: 576px) { - .form-inline label { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; - } - .form-inline .form-check { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - -ms-flex-negative: 0; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - .form-inline .custom-control { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; - } -} - -.btn { - display: inline-block; - font-weight: 400; - color: #adafae; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 1rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; - -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .btn { - -webkit-transition: none; - transition: none; - } -} - -.btn:hover { - color: #adafae; - text-decoration: none; -} - -.btn:focus, .btn.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.btn.disabled, .btn:disabled { - opacity: 0.65; -} - -.btn:not(:disabled):not(.disabled) { - cursor: pointer; -} - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} - -.btn-primary { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-primary:hover { - color: #fff; - background-color: #2387b7; - border-color: #2180ac; -} - -.btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #2387b7; - border-color: #2180ac; - -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); - box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); -} - -.btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #2180ac; - border-color: #1f78a1; -} - -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); - box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); -} - -.btn-secondary { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-secondary:hover { - color: #fff; - background-color: #424242; - border-color: #3c3b3b; -} - -.btn-secondary:focus, .btn-secondary.focus { - color: #fff; - background-color: #424242; - border-color: #3c3b3b; - -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); - box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); -} - -.btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #3c3b3b; - border-color: #353535; -} - -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); - box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); -} - -.btn-success { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-success:hover { - color: #fff; - background-color: #5e8d00; - border-color: #558000; -} - -.btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #5e8d00; - border-color: #558000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); -} - -.btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #558000; - border-color: #4d7300; -} - -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); -} - -.btn-info { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-info:hover { - color: #fff; - background-color: #822bad; - border-color: #7a29a3; -} - -.btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #822bad; - border-color: #7a29a3; - -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); - box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); -} - -.btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #7a29a3; - border-color: #732699; -} - -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); - box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); -} - -.btn-warning { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-warning:hover { - color: #fff; - background-color: #d97400; - border-color: #cc6d00; -} - -.btn-warning:focus, .btn-warning.focus { - color: #fff; - background-color: #d97400; - border-color: #cc6d00; - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); -} - -.btn-warning.disabled, .btn-warning:disabled { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #fff; - background-color: #cc6d00; - border-color: #bf6600; -} - -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); -} - -.btn-danger { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-danger:hover { - color: #fff; - background-color: #a60000; - border-color: #990000; -} - -.btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #a60000; - border-color: #990000; - -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); -} - -.btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #990000; - border-color: #8c0000; -} - -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); - box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); -} - -.btn-light { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-light:hover { - color: #fff; - background-color: #0f0f0f; - border-color: #090808; -} - -.btn-light:focus, .btn-light.focus { - color: #fff; - background-color: #0f0f0f; - border-color: #090808; - -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); - box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); -} - -.btn-light.disabled, .btn-light:disabled { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #fff; - background-color: #090808; - border-color: #020202; -} - -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); - box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); -} - -.btn-dark { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-dark:hover { - color: #fff; - background-color: #9a9c9b; - border-color: #939695; -} - -.btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: #9a9c9b; - border-color: #939695; - -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); - box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); -} - -.btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #939695; - border-color: #8d908e; -} - -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); - box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); -} - -.btn-outline-primary { - color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-outline-primary:hover { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-outline-primary:focus, .btn-outline-primary.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); -} - -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #2a9fd6; - background-color: transparent; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); -} - -.btn-outline-secondary { - color: #555; - border-color: #555; -} - -.btn-outline-secondary:hover { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} - -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #555; - background-color: transparent; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #555; - border-color: #555; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} - -form .btn-outline-success { - color: #fff; - border-color: #77b300; -} - -.btn-outline-success { - color: #77b300; - border-color: #77b300; -} - -.btn-outline-success:hover { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-outline-success:focus, .btn-outline-success.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); -} - -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #77b300; - background-color: transparent; -} - -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #77b300; - border-color: #77b300; -} - -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); -} - -.btn-outline-info { - color: #9933cc; - border-color: #9933cc; -} - -.btn-outline-info:hover { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-outline-info:focus, .btn-outline-info.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); - box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); -} - -.btn-outline-info.disabled, .btn-outline-info:disabled { - color: #9933cc; - background-color: transparent; -} - -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #9933cc; - border-color: #9933cc; -} - -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); - box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); -} - -.btn-outline-warning { - color: #ff8800; - border-color: #ff8800; -} - -.btn-outline-warning:hover { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-outline-warning:focus, .btn-outline-warning.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} - -.btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ff8800; - background-color: transparent; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #fff; - background-color: #ff8800; - border-color: #ff8800; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} - -.btn-outline-danger { - color: #cc0000; - border-color: #cc0000; -} - -.btn-outline-danger:hover { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-outline-danger:focus, .btn-outline-danger.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); -} - -.btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #cc0000; - background-color: transparent; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #cc0000; - border-color: #cc0000; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); -} - -.btn-outline-light { - color: #222; - border-color: #222; -} - -.btn-outline-light:hover { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-outline-light:focus, .btn-outline-light.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); - box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); -} - -.btn-outline-light.disabled, .btn-outline-light:disabled { - color: #222; - background-color: transparent; -} - -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #fff; - background-color: #222; - border-color: #222; -} - -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); - box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); -} - -.btn-outline-dark { - color: #adafae; - border-color: #adafae; -} - -.btn-outline-dark:hover { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-outline-dark:focus, .btn-outline-dark.focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); - box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); -} - -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #adafae; - background-color: transparent; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #adafae; - border-color: #adafae; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); - box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); -} - -.btn-link { - font-weight: 400; - color: #2a9fd6; - text-decoration: none; -} - -.btn-link:hover { - color: #1d7097; - text-decoration: underline; -} - -.btn-link:focus, .btn-link.focus { - text-decoration: underline; -} - -.btn-link:disabled, .btn-link.disabled { - color: #555; - pointer-events: none; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.09375rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -@media (prefers-reduced-motion: reduce) { - .fade { - -webkit-transition: none; - transition: none; - } -} - -.fade:not(.show) { - opacity: 0; -} - -.collapse:not(.show) { - display: none; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -@media (prefers-reduced-motion: reduce) { - .collapsing { - -webkit-transition: none; - transition: none; - } -} - -.dropup, -.dropright, -.dropdown, -.dropleft { - position: relative; -} - -.dropdown-toggle { - white-space: nowrap; -} - -.dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; -} - -.dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 0.875rem; - color: #adafae; - text-align: left; - list-style: none; - background-color: #282828; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} - -.dropdown-menu-left { - right: auto; - left: 0; -} - -.dropdown-menu-right { - right: 0; - left: auto; -} - -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; - } - .dropdown-menu-sm-right { - right: 0; - left: auto; - } -} - -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; - } - .dropdown-menu-md-right { - right: 0; - left: auto; - } -} - -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; - } - .dropdown-menu-lg-right { - right: 0; - left: auto; - } -} - -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; - } - .dropdown-menu-xl-right { - right: 0; - left: auto; - } -} - -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; -} - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; -} - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; -} - -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; -} - -.dropright .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-toggle::after { - vertical-align: 0; -} - -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; -} - -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; -} - -.dropleft .dropdown-toggle::after { - display: none; -} - -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; -} - -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle::before { - vertical-align: 0; -} - -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { - right: auto; - bottom: auto; -} - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #222; -} - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: 400; - color: #fff; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; -} - -.dropdown-item:hover, .dropdown-item:focus { - color: #fff; - text-decoration: none; - background-color: #2a9fd6; -} - -.dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #2a9fd6; -} - -.dropdown-item.disabled, .dropdown-item:disabled { - color: #555; - pointer-events: none; - background-color: transparent; -} - -.dropdown-menu.show { - display: block; -} - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.765625rem; - color: #555; - white-space: nowrap; -} - -.dropdown-item-text { - display: block; - padding: 0.25rem 1.5rem; - color: #fff; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} - -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 1; -} - -.btn-toolbar { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.btn-toolbar .input-group { - width: auto; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -1px; -} - -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.dropdown-toggle-split::after, -.dropup .dropdown-toggle-split::after, -.dropright .dropdown-toggle-split::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle-split::before { - margin-right: 0; -} - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; -} - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.btn-group-vertical { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - width: 100%; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; -} - -.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; -} - -.btn-group-toggle > .btn input[type="radio"], -.btn-group-toggle > .btn input[type="checkbox"], -.btn-group-toggle > .btn-group > .btn input[type="radio"], -.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} - -.input-group { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - width: 100%; -} - -.input-group > .form-control, -.input-group > .form-control-plaintext, -.input-group > .custom-select, -.input-group > .custom-file { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; -} - -.input-group > .form-control + .form-control, -.input-group > .form-control + .custom-select, -.input-group > .form-control + .custom-file, -.input-group > .form-control-plaintext + .form-control, -.input-group > .form-control-plaintext + .custom-select, -.input-group > .form-control-plaintext + .custom-file, -.input-group > .custom-select + .form-control, -.input-group > .custom-select + .custom-select, -.input-group > .custom-select + .custom-file, -.input-group > .custom-file + .form-control, -.input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { - margin-left: -1px; -} - -.input-group > .form-control:focus, -.input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; -} - -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; -} - -.input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group > .custom-file { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.input-group > .custom-file:not(:last-child) .custom-file-label, -.input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group-prepend, -.input-group-append { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.input-group-prepend .btn, -.input-group-append .btn { - position: relative; - z-index: 2; -} - -.input-group-prepend .btn:focus, -.input-group-append .btn:focus { - z-index: 3; -} - -.input-group-prepend .btn + .btn, -.input-group-prepend .btn + .input-group-text, -.input-group-prepend .input-group-text + .input-group-text, -.input-group-prepend .input-group-text + .btn, -.input-group-append .btn + .btn, -.input-group-append .btn + .input-group-text, -.input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { - margin-left: -1px; -} - -.input-group-prepend { - margin-right: -1px; -} - -.input-group-append { - margin-left: -1px; -} - -.input-group-text { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0.375rem 1rem; - margin-bottom: 0; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #282828; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.input-group-text input[type="radio"], -.input-group-text input[type="checkbox"] { - margin-top: 0; -} - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 2px); -} - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 1.09375rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 2px); -} - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 2rem; -} - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group > .input-group-append:not(:last-child) > .btn, -.input-group > .input-group-append:not(:last-child) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.custom-control { - position: relative; - z-index: 1; - display: block; - min-height: 1.3125rem; - padding-left: 1.5rem; -} - -.custom-control-inline { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - margin-right: 1rem; -} - -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 1.15625rem; - opacity: 0; -} - -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #2a9fd6; - background-color: #2a9fd6; -} - -.custom-control-input:focus ~ .custom-control-label::before { - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #95cfeb; -} - -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #c0e2f3; - border-color: #c0e2f3; -} - -.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { - color: #555; -} - -.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #adafae; -} - -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; -} - -.custom-control-label::before { - position: absolute; - top: 0.15625rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #888 solid 1px; -} - -.custom-control-label::after { - position: absolute; - top: 0.15625rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50% / 50% 50%; -} - -.custom-checkbox .custom-control-label::before { - border-radius: 0.25rem; -} - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #2a9fd6; - background-color: #2a9fd6; -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-radio .custom-control-label::before { - border-radius: 50%; -} - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); -} - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-switch { - padding-left: 2.25rem; -} - -.custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; -} - -.custom-switch .custom-control-label::after { - top: calc(0.15625rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #888; - border-radius: 0.5rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - -webkit-transition: none; - transition: none; - } -} - -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - -webkit-transform: translateX(0.75rem); - transform: translateX(0.75rem); -} - -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(42, 159, 214, 0.5); -} - -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 2rem 0.375rem 1rem; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.5; - color: #282828; - vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px; - border: 1px solid #fff; - border-radius: 0.25rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-select:focus { - border-color: #95cfeb; - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-select:focus::-ms-value { - color: #282828; - background-color: #fff; -} - -.custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 1rem; - background-image: none; -} - -.custom-select:disabled { - color: #555; - background-color: #e9ecef; -} - -.custom-select::-ms-expand { - display: none; -} - -.custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #282828; -} - -.custom-select-sm { - height: calc(1.5em + 0.5rem + 2px); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.765625rem; -} - -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.09375rem; -} - -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; -} - -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin: 0; - opacity: 0; -} - -.custom-file-input:focus ~ .custom-file-label { - border-color: #95cfeb; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-file-input[disabled] ~ .custom-file-label, -.custom-file-input:disabled ~ .custom-file-label { - background-color: #adafae; -} - -.custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; -} - -.custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); -} - -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1rem; - font-weight: 400; - line-height: 1.5; - color: #fff; - background-color: #fff; - border: 1px solid #282828; - border-radius: 0.25rem; -} - -.custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 1rem; - line-height: 1.5; - color: #fff; - content: "Browse"; - background-color: #282828; - border-left: inherit; - border-radius: 0 0.25rem 0.25rem 0; -} - -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-range:focus { - outline: none; -} - -.custom-range:focus::-webkit-slider-thumb { - -webkit-box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.custom-range::-moz-focus-outer { - border: 0; -} - -.custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #2a9fd6; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; - } -} - -.custom-range::-webkit-slider-thumb:active { - background-color: #c0e2f3; -} - -.custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #2a9fd6; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - -webkit-transition: none; - transition: none; - } -} - -.custom-range::-moz-range-thumb:active { - background-color: #c0e2f3; -} - -.custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #2a9fd6; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - -webkit-transition: none; - transition: none; - } -} - -.custom-range::-ms-thumb:active { - background-color: #c0e2f3; -} - -.custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; -} - -.custom-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range:disabled::-webkit-slider-thumb { - background-color: #888; -} - -.custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; -} - -.custom-range:disabled::-moz-range-thumb { - background-color: #888; -} - -.custom-range:disabled::-moz-range-track { - cursor: default; -} - -.custom-range:disabled::-ms-thumb { - background-color: #888; -} - -.custom-control-label::before, -.custom-file-label, -.custom-select { - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - -webkit-transition: none; - transition: none; - } -} - -.nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:hover, .nav-link:focus { - text-decoration: none; -} - -.nav-link.disabled { - color: #555; - pointer-events: none; - cursor: default; -} - -.nav-tabs { - border-bottom: 1px solid #282828; -} - -.nav-tabs .nav-item { - margin-bottom: -1px; -} - -.nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} - -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #282828; -} - -.nav-tabs .nav-link.disabled { - color: #555; - background-color: transparent; - border-color: transparent; -} - -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #fff; - background-color: #282828; - border-color: #282828; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav-pills .nav-link { - border-radius: 0.25rem; -} - -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #2a9fd6; -} - -.nav-fill > .nav-link, -.nav-fill .nav-item { - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; -} - -.nav-justified > .nav-link, -.nav-justified .nav-item { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - text-align: center; -} - -.tab-content > .tab-pane { - display: none; -} - -.tab-content > .active { - display: block; -} - -.navbar { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar .container, -.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.navbar-brand { - display: inline-block; - padding-top: 0.3359375rem; - padding-bottom: 0.3359375rem; - margin-right: 1rem; - font-size: 1.09375rem; - line-height: inherit; - white-space: nowrap; -} - -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; -} - -.navbar-nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} - -.navbar-nav .dropdown-menu { - position: static; - float: none; -} - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.navbar-collapse { - -ms-flex-preferred-size: 100%; - flex-basis: 100%; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.09375rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; -} - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 576px) { - .navbar-expand-sm { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-sm .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } -} - -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 768px) { - .navbar-expand-md { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-md .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } -} - -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 992px) { - .navbar-expand-lg { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } -} - -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 1200px) { - .navbar-expand-xl { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-xl .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } -} - -.navbar-expand { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; -} - -.navbar-expand .navbar-nav { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; -} - -.navbar-expand .navbar-nav .dropdown-menu { - position: absolute; -} - -.navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -.navbar-expand .navbar-collapse { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; -} - -.navbar-expand .navbar-toggler { - display: none; -} - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); -} - -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); -} - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); -} - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-dark .navbar-brand { - color: #fff; -} - -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; -} - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: #fff; -} - -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); -} - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; -} - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-text a { - color: #fff; -} - -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; -} - -.card { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #282828; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; -} - -.card > hr { - margin-right: 0; - margin-left: 0; -} - -.card > .list-group { - border-top: inherit; - border-bottom: inherit; -} - -.card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card > .card-header + .list-group, -.card > .list-group + .card-footer { - border-top: 0; -} - -.card-body { - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; -} - -.card-title { - margin-bottom: 0.75rem; -} - -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link:hover { - text-decoration: none; -} - -.card-link + .card-link { - margin-left: 1.25rem; -} - -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; -} - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); -} - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; - border-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-top, -.card-img-bottom { - -ms-flex-negative: 0; - flex-shrink: 0; - width: 100%; -} - -.card-img, -.card-img-top { - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-bottom { - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card-deck .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-deck { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - -webkit-box-flex: 1; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} - -.card-group > .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - } - .card-group > .card { - -webkit-box-flex: 1; - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-bottom: 0; - } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; - } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; - } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; - } -} - -.card-columns .card { - margin-bottom: 0.75rem; -} - -@media (min-width: 576px) { - .card-columns { - -webkit-column-count: 3; - column-count: 3; - -webkit-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; - } -} - -.accordion { - overflow-anchor: none; -} - -.accordion > .card { - overflow: hidden; -} - -.accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; -} - -.breadcrumb { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #282828; - border-radius: 0.25rem; -} - -.breadcrumb-item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; -} - -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - color: #555; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; -} - -.breadcrumb-item.active { - color: #555; -} - -.pagination { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - padding-left: 0; - list-style: none; - border-radius: 0.25rem; -} - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #fff; - background-color: #282828; - border: 1px solid transparent; -} - -.page-link:hover { - z-index: 2; - color: #fff; - text-decoration: none; - background-color: #2a9fd6; - border-color: transparent; -} - -.page-link:focus { - z-index: 3; - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); -} - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.page-item.disabled .page-link { - color: #555; - pointer-events: none; - cursor: auto; - background-color: #282828; - border-color: transparent; -} - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.09375rem; - line-height: 1.5; -} - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.765625rem; - line-height: 1.5; -} - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; -} - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; -} - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25rem; - -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .badge { - -webkit-transition: none; - transition: none; - } -} - -a.badge:hover, a.badge:focus { - text-decoration: none; -} - -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; -} - -.badge-primary { - color: #fff; - background-color: #2a9fd6; -} - -a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #2180ac; -} - -a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); - box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); -} - -.badge-secondary { - color: #fff; - background-color: #555; -} - -a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #3c3b3b; -} - -a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} - -.badge-success { - color: #fff; - background-color: #77b300; -} - -a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #558000; -} - -a.badge-success:focus, a.badge-success.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); -} - -.badge-info { - color: #fff; - background-color: #9933cc; -} - -a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #7a29a3; -} - -a.badge-info:focus, a.badge-info.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); - box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); -} - -.badge-warning { - color: #fff; - background-color: #ff8800; -} - -a.badge-warning:hover, a.badge-warning:focus { - color: #fff; - background-color: #cc6d00; -} - -a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} - -.badge-danger { - color: #fff; - background-color: #cc0000; -} - -a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #990000; -} - -a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); - box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); -} - -.badge-light { - color: #fff; - background-color: #222; -} - -a.badge-light:hover, a.badge-light:focus { - color: #fff; - background-color: #090808; -} - -a.badge-light:focus, a.badge-light.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); - box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); -} - -.badge-dark { - color: #fff; - background-color: #adafae; -} - -a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: #939695; -} - -a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); - box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); -} - -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #282828; - border-radius: 0.3rem; -} - -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } -} - -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; -} - -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -td .alert-success a:link{ - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; - color: #fff; -} - -td .alert-danger{ - color: #fff; -} - -td .alert-danger a:link{ - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; - color: #fff; -} - -.alert-heading { - color: inherit; -} - -.alert-link { - font-weight: 700; -} - -.alert-dismissible { - padding-right: 3.8125rem; -} - -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - padding: 0.75rem 1.25rem; - color: inherit; -} - -.alert-primary { - color: #16536f; - background-color: #d4ecf7; - border-color: #c3e4f4; -} - -.alert-primary hr { - border-top-color: #addaf0; -} - -.alert-primary .alert-link { - color: #0e3344; -} - -.alert-secondary { - color: #2c2c2c; - background-color: #dddddd; - border-color: #cfcfcf; -} - -.alert-secondary hr { - border-top-color: #c2c2c2; -} - -.alert-secondary .alert-link { - color: #131212; -} - -.alert-success { - color: #3e5d00; - background-color: #e4f0cc; - border-color: #d9eab8; -} - -.alert-success hr { - border-top-color: #cee4a4; -} - -.alert-success .alert-link { - color: #1c2a00; -} - -.alert-info { - color: #501b6a; - background-color: #ebd6f5; - border-color: #e2c6f1; -} - -.alert-info hr { - border-top-color: #d8b2ec; -} - -.alert-info .alert-link { - color: #311141; -} - -.alert-warning { - color: #854700; - background-color: #ffe7cc; - border-color: #ffdeb8; -} - -.alert-warning hr { - border-top-color: #ffd29f; -} - -.alert-warning .alert-link { - color: #522c00; -} - -.alert-danger { - color: #6a0000; - background-color: #f5cccc; - border-color: #f1b8b8; -} - -.alert-danger hr { - border-top-color: #eda3a3; -} - -.alert-danger .alert-link { - color: #370000; -} - -.alert-light { - color: #121212; - background-color: lightgray; - border-color: #c1c1c1; -} - -.alert-light hr { - border-top-color: #b4b4b4; -} - -.alert-light .alert-link { - color: black; -} - -.alert-dark { - color: #5a5b5a; - background-color: #efefef; - border-color: #e8e9e8; -} - -.alert-dark hr { - border-top-color: #dbdddb; -} - -.alert-dark .alert-link { - color: #414141; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} - -.progress { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: 0.65625rem; - background-color: #282828; - border-radius: 0.25rem; -} - -.progress-bar { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #2a9fd6; - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar { - -webkit-transition: none; - transition: none; - } -} - -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; -} - -.progress-bar-animated { - -webkit-animation: progress-bar-stripes 1s linear infinite; - animation: progress-bar-stripes 1s linear infinite; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - -webkit-animation: none; - animation: none; - } -} - -.media { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; -} - -.media-body { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.list-group { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 0.25rem; -} - -.list-group-item-action { - width: 100%; - color: #282828; - text-align: inherit; -} - -.list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #282828; - text-decoration: none; - background-color: #2a9fd6; -} - -.list-group-item-action:active { - color: #adafae; - background-color: #2a9fd6; -} - -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - background-color: #222; - border: 1px solid #282828; -} - -.list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} - -.list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; -} - -.list-group-item.disabled, .list-group-item:disabled { - color: #555; - pointer-events: none; - background-color: #282828; -} - -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #2a9fd6; - border-color: #2a9fd6; -} - -.list-group-item + .list-group-item { - border-top-width: 0; -} - -.list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; -} - -.list-group-horizontal { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; -} - -.list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; -} - -.list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; -} - -.list-group-horizontal > .list-group-item.active { - margin-top: 0; -} - -.list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; -} - -.list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; -} - -@media (min-width: 576px) { - .list-group-horizontal-sm { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -@media (min-width: 768px) { - .list-group-horizontal-md { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -@media (min-width: 992px) { - .list-group-horizontal-lg { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -@media (min-width: 1200px) { - .list-group-horizontal-xl { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} - -.list-group-flush { - border-radius: 0; -} - -.list-group-flush > .list-group-item { - border-width: 0 0 1px; -} - -.list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; -} - -.list-group-item-primary { - color: #16536f; - background-color: #c3e4f4; -} - -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #16536f; - background-color: #addaf0; -} - -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #16536f; - border-color: #16536f; -} - -.list-group-item-secondary { - color: #2c2c2c; - background-color: #cfcfcf; -} - -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #2c2c2c; - background-color: #c2c2c2; -} - -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #2c2c2c; - border-color: #2c2c2c; -} - -.list-group-item-success { - color: #3e5d00; - background-color: #d9eab8; -} - -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #3e5d00; - background-color: #cee4a4; -} - -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #3e5d00; - border-color: #3e5d00; -} - -.list-group-item-info { - color: #501b6a; - background-color: #e2c6f1; -} - -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #501b6a; - background-color: #d8b2ec; -} - -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #501b6a; - border-color: #501b6a; -} - -.list-group-item-warning { - color: #854700; - background-color: #ffdeb8; -} - -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #854700; - background-color: #ffd29f; -} - -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #854700; - border-color: #854700; -} - -.list-group-item-danger { - color: #6a0000; - background-color: #f1b8b8; -} - -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #6a0000; - background-color: #eda3a3; -} - -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #6a0000; - border-color: #6a0000; -} - -.list-group-item-light { - color: #121212; - background-color: #c1c1c1; -} - -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #121212; - background-color: #b4b4b4; -} - -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #121212; - border-color: #121212; -} - -.list-group-item-dark { - color: #5a5b5a; - background-color: #e8e9e8; -} - -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #5a5b5a; - background-color: #dbdddb; -} - -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #5a5b5a; - border-color: #5a5b5a; -} - -.close { - float: right; - font-size: 1.3125rem; - font-weight: 700; - line-height: 1; - color: #fff; - text-shadow: none; - opacity: .5; -} - -.close:hover { - color: #fff; - text-decoration: none; -} - -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: .75; -} - -button.close { - padding: 0; - background-color: transparent; - border: 0; -} - -a.close.disabled { - pointer-events: none; -} - -.toast { - -ms-flex-preferred-size: 350px; - flex-basis: 350px; - max-width: 350px; - font-size: 0.875rem; - color: #fff; - background-color: #222; - background-clip: padding-box; - border: 1px solid #282828; - -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - opacity: 0; - border-radius: 0.25rem; -} - -.toast:not(:last-child) { - margin-bottom: 0.75rem; -} - -.toast.showing { - opacity: 1; -} - -.toast.show { - display: block; - opacity: 1; -} - -.toast.hide { - display: none; -} - -.toast-header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0.25rem 0.75rem; - color: #adafae; - background-color: #222; - background-clip: padding-box; - border-bottom: 1px solid #282828; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.toast-body { - padding: 0.75rem; -} - -.modal-open { - overflow: hidden; -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; -} - -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform 0.3s ease-out; - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; - -webkit-transform: translate(0, -50px); - transform: translate(0, -50px); -} - -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - -webkit-transition: none; - transition: none; - } -} - -.modal.show .modal-dialog { - -webkit-transform: none; - transform: none; -} - -.modal.modal-static .modal-dialog { - -webkit-transform: scale(1.02); - transform: scale(1.02); -} - -.modal-dialog-scrollable { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - max-height: calc(100% - 1rem); -} - -.modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; -} - -.modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.modal-dialog-scrollable .modal-body { - overflow-y: auto; -} - -.modal-dialog-centered { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - min-height: calc(100% - 1rem); -} - -.modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - content: ""; -} - -.modal-dialog-centered.modal-dialog-scrollable { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; -} - -.modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; -} - -.modal-dialog-centered.modal-dialog-scrollable::before { - content: none; -} - -.modal-content { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #222; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop.show { - opacity: 0.5; -} - -.modal-header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #282828; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; -} - -.modal-title { - margin-bottom: 0; - line-height: 1.5; -} - -.modal-body { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 1rem; -} - -.modal-footer { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - padding: 0.75rem; - border-top: 1px solid #282828; - border-bottom-right-radius: calc(0.3rem - 1px); - border-bottom-left-radius: calc(0.3rem - 1px); -} - -.modal-footer > * { - margin: 0.25rem; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); - } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - } - .modal-sm { - max-width: 300px; - } -} - -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 900px; - } -} - -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; - } -} - -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.765625rem; - word-wrap: break-word; - opacity: 0; -} - -.tooltip.show { - opacity: 1; -} - -.tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; -} - -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; -} - -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; -} - -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #282828; -} - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; -} - -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #282828; -} - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; -} - -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; -} - -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #282828; -} - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; -} - -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #282828; -} - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #282828; - border-radius: 0.25rem; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.765625rem; - word-wrap: break-word; - background-color: #282828; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; -} - -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.3rem; -} - -.popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; -} - -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc(-0.5rem - 1px); -} - -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #282828; -} - -.bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; -} - -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; -} - -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #282828; -} - -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; -} - -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc(-0.5rem - 1px); -} - -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #282828; -} - -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #202020; -} - -.bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; -} - -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; -} - -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #282828; -} - -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 0.875rem; - color: #fff; - background-color: #202020; - border-bottom: 1px solid #141414; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.popover-header:empty { - display: none; -} - -.popover-body { - padding: 0.5rem 0.75rem; - color: #adafae; -} - -.carousel { - position: relative; -} - -.carousel.pointer-event { - -ms-touch-action: pan-y; - touch-action: pan-y; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner::after { - display: block; - clear: both; - content: ""; -} - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transition: -webkit-transform 0.6s ease-in-out; - transition: -webkit-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-item { - -webkit-transition: none; - transition: none; - } -} - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; -} - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - -webkit-transform: translateX(100%); - transform: translateX(100%); -} - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); -} - -.carousel-fade .carousel-item { - opacity: 0; - -webkit-transition-property: opacity; - transition-property: opacity; - -webkit-transform: none; - transform: none; -} - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; -} - -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - -webkit-transition: opacity 0s 0.6s; - transition: opacity 0s 0.6s; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - -webkit-transition: none; - transition: none; - } -} - -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; - -webkit-transition: opacity 0.15s ease; - transition: opacity 0.15s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - -webkit-transition: none; - transition: none; - } -} - -.carousel-control-prev:hover, .carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; -} - -.carousel-control-prev { - left: 0; -} - -.carousel-control-next { - right: 0; -} - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: no-repeat 50% / 100% 100%; -} - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); -} - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; -} - -.carousel-indicators li { - -webkit-box-sizing: content-box; - box-sizing: content-box; - -webkit-box-flex: 0; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - -webkit-transition: opacity 0.6s ease; - transition: opacity 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - -webkit-transition: none; - transition: none; - } -} - -.carousel-indicators .active { - opacity: 1; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; -} - -@-webkit-keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: spinner-border .75s linear infinite; - animation: spinner-border .75s linear infinite; -} - -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: 0.2em; -} - -@-webkit-keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - background-color: currentColor; - border-radius: 50%; - opacity: 0; - -webkit-animation: spinner-grow .75s linear infinite; - animation: spinner-grow .75s linear infinite; -} - -.spinner-grow-sm { - width: 1rem; - height: 1rem; -} - -.align-baseline { - vertical-align: baseline !important; -} - -.align-top { - vertical-align: top !important; -} - -.align-middle { - vertical-align: middle !important; -} - -.align-bottom { - vertical-align: bottom !important; -} - -.align-text-bottom { - vertical-align: text-bottom !important; -} - -.align-text-top { - vertical-align: text-top !important; -} - -.bg-primary { - background-color: #2a9fd6 !important; -} - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - background-color: #2180ac !important; -} - -.bg-secondary { - background-color: #555 !important; -} - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #3c3b3b !important; -} - -.bg-success { - background-color: #77b300 !important; -} - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - background-color: #558000 !important; -} - -.bg-info { - background-color: #9933cc !important; -} - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - background-color: #7a29a3 !important; -} - -.bg-warning { - background-color: #ff8800 !important; -} - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - background-color: #cc6d00 !important; -} - -.bg-danger { - background-color: #cc0000 !important; -} - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - background-color: #990000 !important; -} - -.bg-light { - background-color: #222 !important; -} - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - background-color: #090808 !important; -} - -.bg-dark { - background-color: #adafae !important; -} - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - background-color: #939695 !important; -} - -.bg-white { - background-color: #fff !important; -} - -.bg-transparent { - background-color: transparent !important; -} - -.border { - border: 1px solid #dee2e6 !important; -} - -.border-top { - border-top: 1px solid #dee2e6 !important; -} - -.border-right { - border-right: 1px solid #dee2e6 !important; -} - -.border-bottom { - border-bottom: 1px solid #dee2e6 !important; -} - -.border-left { - border-left: 1px solid #dee2e6 !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-right-0 { - border-right: 0 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-left-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #2a9fd6 !important; -} - -.border-secondary { - border-color: #555 !important; -} - -.border-success { - border-color: #77b300 !important; -} - -.border-info { - border-color: #9933cc !important; -} - -.border-warning { - border-color: #ff8800 !important; -} - -.border-danger { - border-color: #cc0000 !important; -} - -.border-light { - border-color: #222 !important; -} - -.border-dark { - border-color: #adafae !important; -} - -.border-white { - border-color: #fff !important; -} - -.rounded-sm { - border-radius: 0.2rem !important; -} - -.rounded { - border-radius: 0.25rem !important; -} - -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; -} - -.rounded-right { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-left { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-lg { - border-radius: 0.3rem !important; -} - -.rounded-circle { - border-radius: 50% !important; -} - -.rounded-pill { - border-radius: 50rem !important; -} - -.rounded-0 { - border-radius: 0 !important; -} - -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.d-none { - display: none !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-table { - display: table !important; -} - -.d-table-row { - display: table-row !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; -} - -.d-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; -} - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - .d-sm-inline { - display: inline !important; - } - .d-sm-inline-block { - display: inline-block !important; - } - .d-sm-block { - display: block !important; - } - .d-sm-table { - display: table !important; - } - .d-sm-table-row { - display: table-row !important; - } - .d-sm-table-cell { - display: table-cell !important; - } - .d-sm-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-sm-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !important; - } - .d-md-table { - display: table !important; - } - .d-md-table-row { - display: table-row !important; - } - .d-md-table-cell { - display: table-cell !important; - } - .d-md-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-md-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !important; - } - .d-lg-table { - display: table !important; - } - .d-lg-table-row { - display: table-row !important; - } - .d-lg-table-cell { - display: table-cell !important; - } - .d-lg-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-lg-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !important; - } - .d-xl-table { - display: table !important; - } - .d-xl-table-row { - display: table-row !important; - } - .d-xl-table-cell { - display: table-cell !important; - } - .d-xl-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-xl-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -@media print { - .d-print-none { - display: none !important; - } - .d-print-inline { - display: inline !important; - } - .d-print-inline-block { - display: inline-block !important; - } - .d-print-block { - display: block !important; - } - .d-print-table { - display: table !important; - } - .d-print-table-row { - display: table-row !important; - } - .d-print-table-cell { - display: table-cell !important; - } - .d-print-flex { - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - } - .d-print-inline-flex { - display: -webkit-inline-box !important; - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} - -.embed-responsive::before { - display: block; - content: ""; -} - -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} - -.embed-responsive-21by9::before { - padding-top: 42.8571428571%; -} - -.embed-responsive-16by9::before { - padding-top: 56.25%; -} - -.embed-responsive-4by3::before { - padding-top: 75%; -} - -.embed-responsive-1by1::before { - padding-top: 100%; -} - -.flex-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; -} - -.flex-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; -} - -.flex-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; -} - -.flex-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; -} - -.flex-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; -} - -.flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; -} - -.flex-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; -} - -.flex-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; -} - -.flex-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; -} - -.flex-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; -} - -.flex-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; -} - -.justify-content-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; -} - -.justify-content-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; -} - -.justify-content-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; -} - -.justify-content-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; -} - -.justify-content-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; -} - -.align-items-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; -} - -.align-items-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; -} - -.align-items-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; -} - -.align-items-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; -} - -.align-items-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; -} - -.align-content-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; -} - -.align-content-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; -} - -.align-content-center { - -ms-flex-line-pack: center !important; - align-content: center !important; -} - -.align-content-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; -} - -.align-content-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; -} - -.align-content-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; -} - -.align-self-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; -} - -.align-self-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; -} - -.align-self-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; -} - -.align-self-center { - -ms-flex-item-align: center !important; - align-self: center !important; -} - -.align-self-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; -} - -.align-self-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; -} - -@media (min-width: 576px) { - .flex-sm-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-sm-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-sm-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-sm-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-sm-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-sm-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-sm-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-sm-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-sm-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-sm-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-sm-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-sm-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-sm-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-sm-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-sm-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-sm-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-sm-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-sm-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-sm-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-sm-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-sm-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-sm-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-sm-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-sm-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-sm-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-sm-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-sm-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-sm-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-sm-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-sm-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-sm-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-sm-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-sm-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-sm-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 768px) { - .flex-md-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-md-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-md-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-md-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-md-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-md-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-md-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-md-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-md-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-md-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-md-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-md-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-md-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-md-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-md-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-md-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-md-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-md-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-md-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-md-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-md-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-md-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-md-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-md-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-md-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-md-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-md-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-md-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-md-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-md-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-md-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-md-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-md-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-md-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 992px) { - .flex-lg-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-lg-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-lg-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-lg-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-lg-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-lg-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-lg-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-lg-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-lg-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-lg-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-lg-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-lg-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-lg-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-lg-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-lg-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-lg-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-lg-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-lg-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-lg-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-lg-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-lg-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-lg-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-lg-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-lg-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-lg-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-lg-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-lg-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-lg-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-lg-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-lg-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-lg-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-lg-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-lg-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-lg-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -@media (min-width: 1200px) { - .flex-xl-row { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - } - .flex-xl-column { - -webkit-box-orient: vertical !important; - -webkit-box-direction: normal !important; - -ms-flex-direction: column !important; - flex-direction: column !important; - } - .flex-xl-row-reverse { - -webkit-box-orient: horizontal !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; - } - .flex-xl-column-reverse { - -webkit-box-orient: vertical !important; - -webkit-box-direction: reverse !important; - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; - } - .flex-xl-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; - } - .flex-xl-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; - } - .flex-xl-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; - } - .flex-xl-fill { - -webkit-box-flex: 1 !important; - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; - } - .flex-xl-grow-0 { - -webkit-box-flex: 0 !important; - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; - } - .flex-xl-grow-1 { - -webkit-box-flex: 1 !important; - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; - } - .flex-xl-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; - } - .flex-xl-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; - } - .justify-content-xl-start { - -webkit-box-pack: start !important; - -ms-flex-pack: start !important; - justify-content: flex-start !important; - } - .justify-content-xl-end { - -webkit-box-pack: end !important; - -ms-flex-pack: end !important; - justify-content: flex-end !important; - } - .justify-content-xl-center { - -webkit-box-pack: center !important; - -ms-flex-pack: center !important; - justify-content: center !important; - } - .justify-content-xl-between { - -webkit-box-pack: justify !important; - -ms-flex-pack: justify !important; - justify-content: space-between !important; - } - .justify-content-xl-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; - } - .align-items-xl-start { - -webkit-box-align: start !important; - -ms-flex-align: start !important; - align-items: flex-start !important; - } - .align-items-xl-end { - -webkit-box-align: end !important; - -ms-flex-align: end !important; - align-items: flex-end !important; - } - .align-items-xl-center { - -webkit-box-align: center !important; - -ms-flex-align: center !important; - align-items: center !important; - } - .align-items-xl-baseline { - -webkit-box-align: baseline !important; - -ms-flex-align: baseline !important; - align-items: baseline !important; - } - .align-items-xl-stretch { - -webkit-box-align: stretch !important; - -ms-flex-align: stretch !important; - align-items: stretch !important; - } - .align-content-xl-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; - } - .align-content-xl-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; - } - .align-content-xl-center { - -ms-flex-line-pack: center !important; - align-content: center !important; - } - .align-content-xl-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; - } - .align-content-xl-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; - } - .align-content-xl-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; - } - .align-self-xl-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; - } - .align-self-xl-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; - } - .align-self-xl-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; - } - .align-self-xl-center { - -ms-flex-item-align: center !important; - align-self: center !important; - } - .align-self-xl-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; - } - .align-self-xl-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; - } -} - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.float-none { - float: none !important; -} - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - .float-sm-right { - float: right !important; - } - .float-sm-none { - float: none !important; - } -} - -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - .float-md-right { - float: right !important; - } - .float-md-none { - float: none !important; - } -} - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - .float-lg-right { - float: right !important; - } - .float-lg-none { - float: none !important; - } -} - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - .float-xl-right { - float: right !important; - } - .float-xl-none { - float: none !important; - } -} - -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - -ms-user-select: all !important; - user-select: all !important; -} - -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; -} - -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - -ms-user-select: none !important; - user-select: none !important; -} - -.overflow-auto { - overflow: auto !important; -} - -.overflow-hidden { - overflow: hidden !important; -} - -.position-static { - position: static !important; -} - -.position-relative { - position: relative !important; -} - -.position-absolute { - position: absolute !important; -} - -.position-fixed { - position: fixed !important; -} - -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; -} - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} - -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} - -.shadow-sm { - -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} - -.shadow { - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} - -.shadow-lg { - -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} - -.shadow-none { - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -.w-25 { - width: 25% !important; -} - -.w-50 { - width: 50% !important; -} - -.w-75 { - width: 75% !important; -} - -.w-100 { - width: 100% !important; -} - -.w-auto { - width: auto !important; -} - -.h-25 { - height: 25% !important; -} - -.h-50 { - height: 50% !important; -} - -.h-75 { - height: 75% !important; -} - -.h-100 { - height: 100% !important; -} - -.h-auto { - height: auto !important; -} - -.mw-100 { - max-width: 100% !important; -} - -.mh-100 { - max-height: 100% !important; -} - -.min-vw-100 { - min-width: 100vw !important; -} - -.min-vh-100 { - min-height: 100vh !important; -} - -.vw-100 { - width: 100vw !important; -} - -.vh-100 { - height: 100vh !important; -} - -.m-0 { - margin: 0 !important; -} - -.mt-0, -.my-0 { - margin-top: 0 !important; -} - -.mr-0, -.mx-0 { - margin-right: 0 !important; -} - -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} - -.ml-0, -.mx-0 { - margin-left: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.mt-3, -.my-3 { - margin-top: 1rem !important; -} - -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} - -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.mt-5, -.my-5 { - margin-top: 3rem !important; -} - -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} - -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} - -.p-0 { - padding: 0 !important; -} - -.pt-0, -.py-0 { - padding-top: 0 !important; -} - -.pr-0, -.px-0 { - padding-right: 0 !important; -} - -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} - -.pl-0, -.px-0 { - padding-left: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.pt-3, -.py-3 { - padding-top: 1rem !important; -} - -.pr-3, -.px-3 { - padding-right: 1rem !important; -} - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} - -.pl-3, -.px-3 { - padding-left: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.pt-5, -.py-5 { - padding-top: 3rem !important; -} - -.pr-5, -.px-5 { - padding-right: 3rem !important; -} - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} - -.pl-5, -.px-5 { - padding-left: 3rem !important; -} - -.m-n1 { - margin: -0.25rem !important; -} - -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; -} - -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; -} - -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; -} - -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; -} - -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; -} - -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; -} - -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.mt-n3, -.my-n3 { - margin-top: -1rem !important; -} - -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; -} - -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; -} - -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; -} - -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; -} - -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; -} - -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mt-n5, -.my-n5 { - margin-top: -3rem !important; -} - -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; -} - -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; -} - -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mt-auto, -.my-auto { - margin-top: auto !important; -} - -.mr-auto, -.mx-auto { - margin-right: auto !important; -} - -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} - -.ml-auto, -.mx-auto { - margin-left: auto !important; -} - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - .m-sm-1 { - margin: 0.25rem !important; - } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; - } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; - } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; - } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; - } - .m-sm-2 { - margin: 0.5rem !important; - } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; - } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; - } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; - } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; - } - .m-sm-3 { - margin: 1rem !important; - } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - .m-sm-4 { - margin: 1.5rem !important; - } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - .m-sm-5 { - margin: 3rem !important; - } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - .p-sm-0 { - padding: 0 !important; - } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - .p-sm-1 { - padding: 0.25rem !important; - } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; - } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; - } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; - } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; - } - .p-sm-2 { - padding: 0.5rem !important; - } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; - } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; - } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; - } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; - } - .p-sm-3 { - padding: 1rem !important; - } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - .p-sm-4 { - padding: 1.5rem !important; - } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - .p-sm-5 { - padding: 3rem !important; - } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - .m-sm-n1 { - margin: -0.25rem !important; - } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; - } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; - } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; - } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; - } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; - } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; - } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; - } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; - } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; - } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; - } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; - } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; - } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; - } - .m-sm-auto { - margin: auto !important; - } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - .m-md-1 { - margin: 0.25rem !important; - } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; - } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; - } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; - } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; - } - .m-md-2 { - margin: 0.5rem !important; - } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; - } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; - } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; - } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; - } - .m-md-3 { - margin: 1rem !important; - } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - .m-md-4 { - margin: 1.5rem !important; - } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - .m-md-5 { - margin: 3rem !important; - } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - .p-md-1 { - padding: 0.25rem !important; - } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; - } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; - } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; - } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; - } - .p-md-2 { - padding: 0.5rem !important; - } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; - } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; - } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; - } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; - } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - .m-md-n1 { - margin: -0.25rem !important; - } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; - } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; - } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; - } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; - } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; - } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; - } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; - } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; - } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; - } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; - } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; - } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; - } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; - } - .m-md-auto { - margin: auto !important; - } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - .m-lg-1 { - margin: 0.25rem !important; - } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; - } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; - } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; - } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; - } - .m-lg-2 { - margin: 0.5rem !important; - } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; - } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; - } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; - } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; - } - .m-lg-3 { - margin: 1rem !important; - } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - .m-lg-4 { - margin: 1.5rem !important; - } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - .m-lg-5 { - margin: 3rem !important; - } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - .p-lg-0 { - padding: 0 !important; - } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - .p-lg-1 { - padding: 0.25rem !important; - } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; - } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - .p-lg-2 { - padding: 0.5rem !important; - } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; - } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .m-lg-n1 { - margin: -0.25rem !important; - } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; - } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; - } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; - } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; - } - .m-lg-n2 { - margin: -0.5rem !important; - } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; - } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; - } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; - } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; - } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; - } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; - } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; - } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; - } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; - } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; - } - .m-lg-auto { - margin: auto !important; - } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - .m-xl-1 { - margin: 0.25rem !important; - } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; - } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; - } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; - } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; - } - .m-xl-2 { - margin: 0.5rem !important; - } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; - } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; - } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; - } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; - } - .m-xl-3 { - margin: 1rem !important; - } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } - .m-xl-4 { - margin: 1.5rem !important; - } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - .m-xl-5 { - margin: 3rem !important; - } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - .p-xl-0 { - padding: 0 !important; - } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - .p-xl-1 { - padding: 0.25rem !important; - } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; - } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; - } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; - } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; - } - .p-xl-2 { - padding: 0.5rem !important; - } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; - } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; - } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; - } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; - } - .p-xl-3 { - padding: 1rem !important; - } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - .p-xl-4 { - padding: 1.5rem !important; - } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - .p-xl-5 { - padding: 3rem !important; - } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - .m-xl-n1 { - margin: -0.25rem !important; - } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; - } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; - } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; - } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; - } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; - } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; - } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; - } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; - } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; - } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; - } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; - } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; - } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; - } - .m-xl-auto { - margin: auto !important; - } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); -} - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} - -.text-justify { - text-align: justify !important; -} - -.text-wrap { - white-space: normal !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.text-left { - text-align: left !important; -} - -.text-right { - text-align: right !important; -} - -.text-center { - text-align: center !important; -} - -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - .text-sm-right { - text-align: right !important; - } - .text-sm-center { - text-align: center !important; - } -} - -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - .text-md-right { - text-align: right !important; - } - .text-md-center { - text-align: center !important; - } -} - -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - .text-lg-right { - text-align: right !important; - } - .text-lg-center { - text-align: center !important; - } -} - -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - .text-xl-right { - text-align: right !important; - } - .text-xl-center { - text-align: center !important; - } -} - -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-lighter { - font-weight: lighter !important; -} - -.font-weight-normal { - font-weight: 400 !important; -} - -.font-weight-bold { - font-weight: 700 !important; -} - -.font-weight-bolder { - font-weight: bolder !important; -} - -.font-italic { - font-style: italic !important; -} - -.text-white { - color: #fff !important; -} - -.text-primary { - color: #2a9fd6 !important; -} - -a.text-primary:hover, a.text-primary:focus { - color: #1d7097 !important; -} - -.text-secondary { - color: #555 !important; -} - -a.text-secondary:hover, a.text-secondary:focus { - color: #2f2f2f !important; -} - -.text-success { - color: #77b300 !important; -} - -a.text-success:hover, a.text-success:focus { - color: #446700 !important; -} - -.text-info { - color: #9933cc !important; -} - -a.text-info:hover, a.text-info:focus { - color: #6b248f !important; -} - -.text-warning { - color: #ff8800 !important; -} - -a.text-warning:hover, a.text-warning:focus { - color: #b35f00 !important; -} - -.text-danger { - color: #cc0000 !important; -} - -a.text-danger:hover, a.text-danger:focus { - color: maroon !important; -} - -.text-light { - color: #222 !important; -} - -a.text-light:hover, a.text-light:focus { - color: black !important; -} - -.text-dark { - color: #adafae !important; -} - -a.text-dark:hover, a.text-dark:focus { - color: #868988 !important; -} - -.text-body { - color: #adafae !important; -} - -.text-muted { - color: #adafae !important; -} - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; -} - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.text-decoration-none { - text-decoration: none !important; -} - -.text-break { - word-break: break-word !important; - overflow-wrap: break-word !important; -} - -.text-reset { - color: inherit !important; -} - -.visible { - visibility: visible !important; -} - -.invisible { - visibility: hidden !important; -} - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a:not(.btn) { - text-decoration: underline; - } - abbr[title]::after { - content: " (" attr(title) ")"; - } - pre { - white-space: pre-wrap !important; - } - pre, - blockquote { - border: 1px solid #888; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - @page { - size: a3; - } - body { - min-width: 992px !important; - } - .container { - min-width: 992px !important; - } - .navbar { - display: none; - } - .badge { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #dee2e6 !important; - } - .table-dark { - color: inherit; - } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #282828; - } - .table .thead-dark th { - color: inherit; - border-color: #282828; - } -} - -.navbar.bg-primary { - border: 1px solid #282828; -} - -.navbar.bg-dark { - background-color: #060606 !important; - border: 1px solid #282828; -} - -.navbar.bg-light { - background-color: #888 !important; -} - -.navbar.fixed-top { - border-width: 0 0 1px 0; -} - -.navbar.fixed-bottom { - border-width: 1px 0 0 0; -} - -.btn-primary { - background-color: #2a9fd6; -} - -.btn-secondary { - background-color: #555; -} - -.btn-success { - background-color: #77b300; -} - -.btn-info { - background-color: #9933cc; -} - -.btn-warning { - background-color: #ff8800; -} - -.btn-danger { - background-color: #cc0000; -} - -.btn-light { - background-color: #222; -} - -.btn-dark { - background-color: #adafae; -} - -table { - color: #fff; -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #2a9fd6; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #555; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #222; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #adafae; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #77b300; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #9933cc; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #cc0000; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ff8800; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(255, 255, 255, 0.075); -} - -.table-hover .table-primary:hover, .table-hover .table-primary:hover > th, .table-hover .table-primary:hover > td { - background-color: #258fc1; -} - -.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > th, .table-hover .table-secondary:hover > td { - background-color: #484848; -} - -.table-hover .table-light:hover, .table-hover .table-light:hover > th, .table-hover .table-light:hover > td { - background-color: #151515; -} - -.table-hover .table-dark:hover, .table-hover .table-dark:hover > th, .table-hover .table-dark:hover > td { - background-color: #a0a2a1; -} - -.table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td { - background-color: #669a00; -} - -.table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td { - background-color: #8a2eb8; -} - -.table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td { - background-color: #b30000; -} - -.table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td { - background-color: #e67a00; -} - -.table-hover .table-active:hover, .table-hover .table-active:hover > th, .table-hover .table-active:hover > td { - background-color: rgba(255, 255, 255, 0.075); -} - -legend { - color: #fff; -} - -.form-control { - background-clip: border-box; -} - -.form-control:disabled, .form-control[readonly] { - border-color: transparent; -} - -.nav-tabs .nav-link, -.nav-pills .nav-link { - color: #fff; -} - -.nav-tabs .nav-link:hover, -.nav-pills .nav-link:hover { - background-color: #282828; -} - -.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, -.nav-pills .nav-link.disabled, -.nav-pills .nav-link.disabled:hover { - background-color: transparent; - color: #555; -} - -.nav-tabs .nav-link.active, -.nav-pills .nav-link.active { - background-color: #2a9fd6; -} - -.breadcrumb a { - color: #fff; -} - -.pagination a:hover { - text-decoration: none; -} - -.alert { - border: none; - color: #fff; -} - -.alert a, -.alert .alert-link { - color: #fff; - text-decoration: underline; -} - -.alert-primary { - background-color: #2a9fd6; -} - -.alert-secondary { - background-color: #555; -} - -.alert-success { - background-color: #77b300; -} - -.alert-info { - background-color: #9933cc; -} - -.alert-warning { - background-color: #ff8800; -} - -.alert-danger { - background-color: #cc0000; -} - -.alert-light { - background-color: #222; -} - -.alert-dark { - background-color: #adafae; -} - -.badge-warning { - color: #fff; -} - -.close { - opacity: 0.6; -} - -.close:hover { - opacity: 1; -} - -.list-group-item:hover { - background-color: #282828; - color: #fff; -} - -.list-group-item-action { - color: #888; -} - -.list-group-item-action .list-group-item-heading { - color: #888; -} - -.list-group-item:hover .list-group-item-heading { - color: #fff; -} - -.card h1, .card h2, .card h3, .card h4, .card h5, .card h6, -.list-group-item h1, -.list-group-item h2, -.list-group-item h3, -.list-group-item h4, -.list-group-item h5, -.list-group-item h6 { - color: inherit; -} - -.popover-title { - border-bottom: none; -} diff --git a/assets/css/dark/bootstrap.min.css b/assets/css/dark/bootstrap.min.css new file mode 100644 index 000000000..1010bbc8a --- /dev/null +++ b/assets/css/dark/bootstrap.min.css @@ -0,0 +1,11102 @@ +/*! + * Bootswatch v4.5.2 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*/ +/*! + * Bootstrap v4.5.2 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap"); + :root { + --blue: #2a9fd6; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #cc0000; + --orange: #fd7e14; + --yellow: #ff8800; + --green: #77b300; + --teal: #20c997; + --cyan: #9933cc; + --white: #fff; + --gray: #555; + --gray-dark: #222; + --primary: #2a9fd6; + --secondary: #555; + --success: #77b300; + --info: #9933cc; + --warning: #ff8800; + --danger: #cc0000; + --light: #222; + --dark: #adafae; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + } + + *, + *::before, + *::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + } + + article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; + } + + body { + margin: 0; + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #adafae; + text-align: left; + background-color: #060606; + } + + [tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; + } + + hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible; + } + + h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; + } + + p { + margin-top: 0; + margin-bottom: 1rem; + } + + abbr[title], + abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + text-decoration-skip-ink: none; + } + + address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; + } + + ol, + ul, + dl { + margin-top: 0; + margin-bottom: 1rem; + } + + ol ol, + ul ul, + ol ul, + ul ol { + margin-bottom: 0; + } + + dt { + font-weight: 700; + } + + dd { + margin-bottom: .5rem; + margin-left: 0; + } + + blockquote { + margin: 0 0 1rem; + } + + b, + strong { + font-weight: bolder; + } + + small { + font-size: 80%; + } + + sub, + sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; + } + + sub { + bottom: -.25em; + } + + sup { + top: -.5em; + } + + a { + color: #2a9fd6; + text-decoration: none; + background-color: transparent; + } + + a:hover { + color: #1d7097; + text-decoration: underline; + } + + a:not([href]):not([class]) { + color: inherit; + text-decoration: none; + } + + a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; + } + + pre, + code, + kbd, + samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; + } + + pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; + } + + figure { + margin: 0 0 1rem; + } + + img { + vertical-align: middle; + border-style: none; + } + + svg { + overflow: hidden; + vertical-align: middle; + } + + table { + border-collapse: collapse; + } + + caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #555; + text-align: left; + caption-side: bottom; + } + + th { + text-align: inherit; + } + + label { + display: inline-block; + margin-bottom: 0.5rem; + } + + button { + border-radius: 0; + } + + button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; + } + + input, + button, + select, + optgroup, + textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + + button, + input { + overflow: visible; + } + + button, + select { + text-transform: none; + } + + [role="button"] { + cursor: pointer; + } + + select { + word-wrap: normal; + } + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + button:not(:disabled), + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]:not(:disabled) { + cursor: pointer; + } + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; + } + + input[type="radio"], + input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + } + + textarea { + overflow: auto; + resize: vertical; + } + + fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; + } + + legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; + } + + progress { + vertical-align: baseline; + } + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + [type="search"] { + outline-offset: -2px; + -webkit-appearance: none; + } + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + ::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; + } + + output { + display: inline-block; + } + + summary { + display: list-item; + cursor: pointer; + } + + template { + display: none; + } + + [hidden] { + display: none !important; + } + + h1, h2, h3, h4, h5, h6, + .h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: #fff; + } + + h1, .h1 { + font-size: 4rem; + } + + h2, .h2 { + font-size: 3rem; + } + + h3, .h3 { + font-size: 2.5rem; + } + + h4, .h4 { + font-size: 2rem; + } + + h5, .h5 { + font-size: 1.5rem; + } + + h6, .h6 { + font-size: 0.875rem; + } + + .lead { + font-size: 1.09375rem; + font-weight: 300; + } + + .display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; + } + + .display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; + } + + .display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; + } + + .display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; + } + + hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + + small, + .small { + font-size: 80%; + font-weight: 400; + } + + mark, + .mark { + padding: 0.2em; + background-color: #fcf8e3; + } + + .list-unstyled { + padding-left: 0; + list-style: none; + } + + .list-inline { + padding-left: 0; + list-style: none; + } + + .list-inline-item { + display: inline-block; + } + + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; + } + + .initialism { + font-size: 90%; + text-transform: uppercase; + } + + .blockquote { + margin-bottom: 1rem; + font-size: 1.09375rem; + } + + .blockquote-footer { + display: block; + font-size: 80%; + color: #555; + } + + .blockquote-footer::before { + content: "\2014\00A0"; + } + + .img-fluid { + max-width: 100%; + height: auto; + } + + .img-thumbnail { + padding: 0.25rem; + background-color: #060606; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; + } + + .figure { + display: inline-block; + } + + .figure-img { + margin-bottom: 0.5rem; + line-height: 1; + } + + .figure-caption { + font-size: 90%; + color: #555; + } + + code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; + } + + a > code { + color: inherit; + } + + kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; + } + + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + } + + pre { + display: block; + font-size: 87.5%; + color: inherit; + } + + pre code { + font-size: inherit; + color: inherit; + word-break: normal; + } + + .pre-scrollable { + max-height: 340px; + overflow-y: scroll; + } + + .container, + .container-fluid, + .container-sm, + .container-md, + .container-lg, + .container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + + @media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } + } + + @media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } + } + + @media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } + } + + @media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } + } + + .row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + } + + .no-gutters { + margin-right: 0; + margin-left: 0; + } + + .no-gutters > .col, + .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; + } + + .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, + .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, + .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, + .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, + .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, + .col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; + } + + .col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .row-cols-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .row-cols-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .row-cols-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .row-cols-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .row-cols-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + + .row-cols-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + + .col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-1 { + margin-left: 8.3333333333%; + } + + .offset-2 { + margin-left: 16.6666666667%; + } + + .offset-3 { + margin-left: 25%; + } + + .offset-4 { + margin-left: 33.3333333333%; + } + + .offset-5 { + margin-left: 41.6666666667%; + } + + .offset-6 { + margin-left: 50%; + } + + .offset-7 { + margin-left: 58.3333333333%; + } + + .offset-8 { + margin-left: 66.6666666667%; + } + + .offset-9 { + margin-left: 75%; + } + + .offset-10 { + margin-left: 83.3333333333%; + } + + .offset-11 { + margin-left: 91.6666666667%; + } + + @media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-sm-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-11 { + margin-left: 91.6666666667%; + } + } + + @media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-md-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-11 { + margin-left: 91.6666666667%; + } + } + + @media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-lg-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-11 { + margin-left: 91.6666666667%; + } + } + + @media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-xl-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.3333333333%; + } + .offset-xl-2 { + margin-left: 16.6666666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.3333333333%; + } + .offset-xl-5 { + margin-left: 41.6666666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.3333333333%; + } + .offset-xl-8 { + margin-left: 66.6666666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.3333333333%; + } + .offset-xl-11 { + margin-left: 91.6666666667%; + } + } + + .table { + width: 100%; + margin-bottom: 1rem; + color: #fff; + } + + .table th, + .table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #282828; + } + + .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #282828; + + } + + .table thead td { + vertical-align: bottom; + border-bottom: 2px solid #282828; + color: #fff; + background-color: #000; + } + + .table tbody + tbody { + border-top: 2px solid #282828; + } + + .table-sm th, + .table-sm td { + padding: 0.3rem; + } + + .table-bordered { + border: 1px solid #282828; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #282828; + } + + .table-bordered thead th, + .table-bordered thead td { + border-bottom-width: 2px; + } + + .table-borderless th, + .table-borderless td, + .table-borderless thead th, + .table-borderless tbody + tbody { + border: 0; + } + + .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); + } + + .table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); + } + + .table-primary, + .table-primary > th, + .table-primary > td { + background-color: #c3e4f4; + } + + .table-primary th, + .table-primary td, + .table-primary thead th, + .table-primary tbody + tbody { + border-color: #90cdea; + } + + .table-hover .table-primary:hover { + background-color: #addaf0; + } + + .table-hover .table-primary:hover > td, + .table-hover .table-primary:hover > th { + background-color: #addaf0; + } + + .table-secondary, + .table-secondary > th, + .table-secondary > td { + background-color: #cfcfcf; + } + + .table-secondary th, + .table-secondary td, + .table-secondary thead th, + .table-secondary tbody + tbody { + border-color: #a7a7a7; + } + + .table-hover .table-secondary:hover { + background-color: #c2c2c2; + } + + .table-hover .table-secondary:hover > td, + .table-hover .table-secondary:hover > th { + background-color: #c2c2c2; + } + + .table-success, + .table-success > th, + .table-success > td { + background-color: #d9eab8; + } + + .table-success th, + .table-success td, + .table-success thead th, + .table-success tbody + tbody { + border-color: #b8d77a; + } + + .table-hover .table-success:hover { + background-color: #cee4a4; + } + + .table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { + background-color: #cee4a4; + } + + .table-info, + .table-info > th, + .table-info > td { + background-color: #e2c6f1; + } + + .table-info th, + .table-info td, + .table-info thead th, + .table-info tbody + tbody { + border-color: #ca95e4; + } + + .table-hover .table-info:hover { + background-color: #d8b2ec; + } + + .table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { + background-color: #d8b2ec; + } + + .table-warning, + .table-warning > th, + .table-warning > td { + background-color: #ffdeb8; + } + + .table-warning th, + .table-warning td, + .table-warning thead th, + .table-warning tbody + tbody { + border-color: #ffc17a; + } + + .table-hover .table-warning:hover { + background-color: #ffd29f; + } + + .table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { + background-color: #ffd29f; + } + + .table-danger, + .table-danger > th, + .table-danger > td { + background-color: #f1b8b8; + } + + .table-danger th, + .table-danger td, + .table-danger thead th, + .table-danger tbody + tbody { + border-color: #e47a7a; + } + + .table-hover .table-danger:hover { + background-color: #eda3a3; + } + + .table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { + background-color: #eda3a3; + } + + .table-light, + .table-light > th, + .table-light > td { + background-color: #c1c1c1; + } + + .table-light th, + .table-light td, + .table-light thead th, + .table-light tbody + tbody { + border-color: #8c8c8c; + } + + .table-hover .table-light:hover { + background-color: #b4b4b4; + } + + .table-hover .table-light:hover > td, + .table-hover .table-light:hover > th { + background-color: #b4b4b4; + } + + .table-dark, + .table-dark > th, + .table-dark > td { + background-color: #e8e9e8; + } + + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #d4d5d5; + } + + .table-hover .table-dark:hover { + background-color: #dbdddb; + } + + .table-hover .table-dark:hover > td, + .table-hover .table-dark:hover > th { + background-color: #dbdddb; + } + + .table-active, + .table-active > th, + .table-active > td { + background-color: rgba(255, 255, 255, 0.075); + } + + .table-hover .table-active:hover { + background-color: rgba(242, 242, 242, 0.075); + } + + .table-hover .table-active:hover > td, + .table-hover .table-active:hover > th { + background-color: rgba(242, 242, 242, 0.075); + } + + .table .thead-dark th { + color: #fff; + background-color: #888; + border-color: #757575; + } + + .table .thead-light th { + color: #282828; + background-color: #e9ecef; + border-color: #282828; + } + + .table-dark { + color: #fff; + background-color: #888; + } + + .table-dark th, + .table-dark td, + .table-dark thead th { + border-color: #757575; + } + + .table-dark.table-bordered { + border: 0; + } + + .table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); + } + + .table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); + } + + @media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } + } + + @media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } + } + + @media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } + } + + @media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } + } + + .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .table-responsive > .table-bordered { + border: 0; + } + + .form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #282828; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #fff; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + transition: none; + } + } + + .form-control::-ms-expand { + background-color: transparent; + border: 0; + } + + .form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #282828; + } + + .form-control:focus { + color: #282828; + background-color: #fff; + border-color: #95cfeb; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .form-control::-webkit-input-placeholder { + color: #555; + opacity: 1; + } + + .form-control::-ms-input-placeholder { + color: #555; + opacity: 1; + } + + .form-control::placeholder { + color: #555; + opacity: 1; + } + + .form-control:disabled, .form-control[readonly] { + background-color: #adafae; + opacity: 1; + } + + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + select.form-control:focus::-ms-value { + color: #282828; + background-color: #fff; + } + + .form-control-file, + .form-control-range { + display: block; + width: 100%; + } + + .col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; + } + + .col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.09375rem; + line-height: 1.5; + } + + .col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.765625rem; + line-height: 1.5; + } + + .form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 0.875rem; + line-height: 1.5; + color: #adafae; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; + } + + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; + } + + .form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + border-radius: 0.2rem; + } + + .form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.09375rem; + line-height: 1.5; + border-radius: 0.3rem; + } + + select.form-control[size], select.form-control[multiple] { + height: auto; + } + + textarea.form-control { + height: auto; + } + + .form-group { + margin-bottom: 1rem; + } + + .form-text { + display: block; + margin-top: 0.25rem; + } + + .form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; + } + + .form-row > .col, + .form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; + } + + .form-check { + position: relative; + display: block; + padding-left: 1.25rem; + } + + .form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; + } + + .form-check-input[disabled] ~ .form-check-label, + .form-check-input:disabled ~ .form-check-label { + color: #555; + } + + .form-check-label { + margin-bottom: 0; + } + + .form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; + } + + .form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; + } + + .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #77b300; + } + + .valid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.765625rem; + line-height: 1.5; + color: #fff; + background-color: #77b300; + border-radius: 0.25rem; + } + + .was-validated :valid ~ .valid-feedback, + .was-validated :valid ~ .valid-tooltip, + .is-valid ~ .valid-feedback, + .is-valid ~ .valid-tooltip { + display: block; + } + + .was-validated .form-control:valid, .form-control.is-valid { + border-color: #77b300; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #77b300; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); + } + + .was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #77b300; + padding-right: calc(0.75em + 2.5625rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2377b300' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #77b300; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #77b300; + } + + .was-validated .form-check-input:valid ~ .valid-feedback, + .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, + .form-check-input.is-valid ~ .valid-tooltip { + display: block; + } + + .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #77b300; + } + + .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #77b300; + } + + .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #99e600; + background-color: #99e600; + } + + .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #77b300; + } + + .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #77b300; + } + + .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #77b300; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.25); + } + + .invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #cc0000; + } + + .invalid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.765625rem; + line-height: 1.5; + color: #fff; + background-color: #cc0000; + border-radius: 0.25rem; + } + + .was-validated :invalid ~ .invalid-feedback, + .was-validated :invalid ~ .invalid-tooltip, + .is-invalid ~ .invalid-feedback, + .is-invalid ~ .invalid-tooltip { + display: block; + } + + .was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #cc0000; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #cc0000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); + } + + .was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #cc0000; + padding-right: calc(0.75em + 2.5625rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cc0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cc0000' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + } + + .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #cc0000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #cc0000; + } + + .was-validated .form-check-input:invalid ~ .invalid-feedback, + .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, + .form-check-input.is-invalid ~ .invalid-tooltip { + display: block; + } + + .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #cc0000; + } + + .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #cc0000; + } + + .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: red; + background-color: red; + } + + .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #cc0000; + } + + .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #cc0000; + } + + .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #cc0000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); + } + + .form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + + .form-inline .form-check { + width: 100%; + } + + @media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } + } + + .btn { + display: inline-block; + font-weight: 400; + color: #adafae; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 1rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + transition: none; + } + } + + .btn:hover { + color: #adafae; + text-decoration: none; + } + + .btn:focus, .btn.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .btn.disabled, .btn:disabled { + opacity: 0.65; + } + + .btn:not(:disabled):not(.disabled) { + cursor: pointer; + } + + a.btn.disabled, + fieldset:disabled a.btn { + pointer-events: none; + } + + .btn-primary { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-primary:hover { + color: #fff; + background-color: #2387b7; + border-color: #2180ac; + } + + .btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #2387b7; + border-color: #2180ac; + -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + } + + .btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, + .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #2180ac; + border-color: #1f78a1; + } + + .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, + .show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + box-shadow: 0 0 0 0.2rem rgba(74, 173, 220, 0.5); + } + + .btn-secondary { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-secondary:hover { + color: #fff; + background-color: #424242; + border-color: #3c3b3b; + } + + .btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #424242; + border-color: #3c3b3b; + -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + } + + .btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, + .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #3c3b3b; + border-color: #353535; + } + + .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, + .show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + box-shadow: 0 0 0 0.2rem rgba(111, 111, 111, 0.5); + } + + .btn-success { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-success:hover { + color: #fff; + background-color: #5e8d00; + border-color: #558000; + } + + .btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #5e8d00; + border-color: #558000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + } + + .btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, + .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #558000; + border-color: #4d7300; + } + + .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, + .show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(139, 190, 38, 0.5); + } + + .btn-info { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-info:hover { + color: #fff; + background-color: #822bad; + border-color: #7a29a3; + } + + .btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #822bad; + border-color: #7a29a3; + -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + } + + .btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, + .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #7a29a3; + border-color: #732699; + } + + .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, + .show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + box-shadow: 0 0 0 0.2rem rgba(168, 82, 212, 0.5); + } + + .btn-warning { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-warning:hover { + color: #fff; + background-color: #d97400; + border-color: #cc6d00; + } + + .btn-warning:focus, .btn-warning.focus { + color: #fff; + background-color: #d97400; + border-color: #cc6d00; + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + } + + .btn-warning.disabled, .btn-warning:disabled { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, + .show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #cc6d00; + border-color: #bf6600; + } + + .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, + .show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 154, 38, 0.5); + } + + .btn-danger { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-danger:hover { + color: #fff; + background-color: #a60000; + border-color: #990000; + } + + .btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #a60000; + border-color: #990000; + -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + } + + .btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, + .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #990000; + border-color: #8c0000; + } + + .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, + .show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); + } + + .btn-light { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-light:hover { + color: #fff; + background-color: #0f0f0f; + border-color: #090808; + } + + .btn-light:focus, .btn-light.focus { + color: #fff; + background-color: #0f0f0f; + border-color: #090808; + -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + } + + .btn-light.disabled, .btn-light:disabled { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, + .show > .btn-light.dropdown-toggle { + color: #fff; + background-color: #090808; + border-color: #020202; + } + + .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, + .show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + box-shadow: 0 0 0 0.2rem rgba(67, 67, 67, 0.5); + } + + .btn-dark { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-dark:hover { + color: #fff; + background-color: #9a9c9b; + border-color: #939695; + } + + .btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #9a9c9b; + border-color: #939695; + -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + } + + .btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, + .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #939695; + border-color: #8d908e; + } + + .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, + .show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + box-shadow: 0 0 0 0.2rem rgba(185, 187, 186, 0.5); + } + + .btn-outline-primary { + color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-outline-primary:hover { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-outline-primary:focus, .btn-outline-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + } + + .btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #2a9fd6; + background-color: transparent; + } + + .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, + .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + } + + .btn-outline-secondary { + color: #555; + border-color: #555; + } + + .btn-outline-secondary:hover { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-outline-secondary:focus, .btn-outline-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + } + + .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #555; + background-color: transparent; + } + + .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, + .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #555; + border-color: #555; + } + + .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + } + + form .btn-outline-success { + color: #fff; + border-color: #77b300; + } + + .btn-outline-success { + color: #77b300; + border-color: #77b300; + } + + .btn-outline-success:hover { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-outline-success:focus, .btn-outline-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + } + + .btn-outline-success.disabled, .btn-outline-success:disabled { + color: #77b300; + background-color: transparent; + } + + .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, + .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #77b300; + border-color: #77b300; + } + + .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + } + + .btn-outline-info { + color: #9933cc; + border-color: #9933cc; + } + + .btn-outline-info:hover { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-outline-info:focus, .btn-outline-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + } + + .btn-outline-info.disabled, .btn-outline-info:disabled { + color: #9933cc; + background-color: transparent; + } + + .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, + .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #9933cc; + border-color: #9933cc; + } + + .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + } + + .btn-outline-warning { + color: #ff8800; + border-color: #ff8800; + } + + .btn-outline-warning:hover { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-outline-warning:focus, .btn-outline-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + } + + .btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ff8800; + background-color: transparent; + } + + .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, + .show > .btn-outline-warning.dropdown-toggle { + color: #fff; + background-color: #ff8800; + border-color: #ff8800; + } + + .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + } + + .btn-outline-danger { + color: #cc0000; + border-color: #cc0000; + } + + .btn-outline-danger:hover { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-outline-danger:focus, .btn-outline-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + } + + .btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #cc0000; + background-color: transparent; + } + + .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, + .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #cc0000; + border-color: #cc0000; + } + + .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + } + + .btn-outline-light { + color: #222; + border-color: #222; + } + + .btn-outline-light:hover { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-outline-light:focus, .btn-outline-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + } + + .btn-outline-light.disabled, .btn-outline-light:disabled { + color: #222; + background-color: transparent; + } + + .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, + .show > .btn-outline-light.dropdown-toggle { + color: #fff; + background-color: #222; + border-color: #222; + } + + .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + } + + .btn-outline-dark { + color: #adafae; + border-color: #adafae; + } + + .btn-outline-dark:hover { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-outline-dark:focus, .btn-outline-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + } + + .btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #adafae; + background-color: transparent; + } + + .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, + .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #adafae; + border-color: #adafae; + } + + .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + } + + .btn-link { + font-weight: 400; + color: #2a9fd6; + text-decoration: none; + } + + .btn-link:hover { + color: #1d7097; + text-decoration: underline; + } + + .btn-link:focus, .btn-link.focus { + text-decoration: underline; + } + + .btn-link:disabled, .btn-link.disabled { + color: #555; + pointer-events: none; + } + + .btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.09375rem; + line-height: 1.5; + border-radius: 0.3rem; + } + + .btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + border-radius: 0.2rem; + } + + .btn-block { + display: block; + width: 100%; + } + + .btn-block + .btn-block { + margin-top: 0.5rem; + } + + input[type="submit"].btn-block, + input[type="reset"].btn-block, + input[type="button"].btn-block { + width: 100%; + } + + .fade { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + } + + @media (prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + transition: none; + } + } + + .fade:not(.show) { + opacity: 0; + } + + .collapse:not(.show) { + display: none; + } + + .collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; + } + + @media (prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + transition: none; + } + } + + .dropup, + .dropright, + .dropdown, + .dropleft { + position: relative; + } + + .dropdown-toggle { + white-space: nowrap; + } + + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; + } + + .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.875rem; + color: #adafae; + text-align: left; + list-style: none; + background-color: #282828; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + } + + .dropdown-menu-left { + right: auto; + left: 0; + } + + .dropdown-menu-right { + right: 0; + left: auto; + } + + @media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } + } + + @media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } + } + + @media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } + } + + @media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } + } + + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; + } + + .dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; + } + + .dropup .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; + } + + .dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; + } + + .dropright .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropright .dropdown-toggle::after { + vertical-align: 0; + } + + .dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; + } + + .dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + } + + .dropleft .dropdown-toggle::after { + display: none; + } + + .dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; + } + + .dropleft .dropdown-toggle:empty::after { + margin-left: 0; + } + + .dropleft .dropdown-toggle::before { + vertical-align: 0; + } + + .dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; + } + + .dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #222; + } + + .dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #fff; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + } + + .dropdown-item:hover, .dropdown-item:focus { + color: #fff; + text-decoration: none; + background-color: #2a9fd6; + } + + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #2a9fd6; + } + + .dropdown-item.disabled, .dropdown-item:disabled { + color: #555; + pointer-events: none; + background-color: transparent; + } + + .dropdown-menu.show { + display: block; + } + + .dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.765625rem; + color: #555; + white-space: nowrap; + } + + .dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #fff; + } + + .btn-group, + .btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; + } + + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + } + + .btn-group > .btn:hover, + .btn-group-vertical > .btn:hover { + z-index: 1; + } + + .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 1; + } + + .btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + + .btn-toolbar .input-group { + width: auto; + } + + .btn-group > .btn:not(:first-child), + .btn-group > .btn-group:not(:first-child) { + margin-left: -1px; + } + + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .btn-group > .btn:not(:first-child), + .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; + } + + .dropdown-toggle-split::after, + .dropup .dropdown-toggle-split::after, + .dropright .dropdown-toggle-split::after { + margin-left: 0; + } + + .dropleft .dropdown-toggle-split::before { + margin-right: 0; + } + + .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; + } + + .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; + } + + .btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { + width: 100%; + } + + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; + } + + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .btn-group-toggle > .btn, + .btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; + } + + .btn-group-toggle > .btn input[type="radio"], + .btn-group-toggle > .btn input[type="checkbox"], + .btn-group-toggle > .btn-group > .btn input[type="radio"], + .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; + } + + .input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; + } + + .input-group > .form-control, + .input-group > .form-control-plaintext, + .input-group > .custom-select, + .input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; + } + + .input-group > .form-control + .form-control, + .input-group > .form-control + .custom-select, + .input-group > .form-control + .custom-file, + .input-group > .form-control-plaintext + .form-control, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .custom-file, + .input-group > .custom-select + .form-control, + .input-group > .custom-select + .custom-select, + .input-group > .custom-select + .custom-file, + .input-group > .custom-file + .form-control, + .input-group > .custom-file + .custom-select, + .input-group > .custom-file + .custom-file { + margin-left: -1px; + } + + .input-group > .form-control:focus, + .input-group > .custom-select:focus, + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; + } + + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; + } + + .input-group > .form-control:not(:last-child), + .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .input-group > .form-control:not(:first-child), + .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + + .input-group > .custom-file:not(:last-child) .custom-file-label, + .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .input-group-prepend, + .input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + .input-group-prepend .btn, + .input-group-append .btn { + position: relative; + z-index: 2; + } + + .input-group-prepend .btn:focus, + .input-group-append .btn:focus { + z-index: 3; + } + + .input-group-prepend .btn + .btn, + .input-group-prepend .btn + .input-group-text, + .input-group-prepend .input-group-text + .input-group-text, + .input-group-prepend .input-group-text + .btn, + .input-group-append .btn + .btn, + .input-group-append .btn + .input-group-text, + .input-group-append .input-group-text + .input-group-text, + .input-group-append .input-group-text + .btn { + margin-left: -1px; + } + + .input-group-prepend { + margin-right: -1px; + } + + .input-group-append { + margin-left: -1px; + } + + .input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #282828; + border: 1px solid transparent; + border-radius: 0.25rem; + } + + .input-group-text input[type="radio"], + .input-group-text input[type="checkbox"] { + margin-top: 0; + } + + .input-group-lg > .form-control:not(textarea), + .input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); + } + + .input-group-lg > .form-control, + .input-group-lg > .custom-select, + .input-group-lg > .input-group-prepend > .input-group-text, + .input-group-lg > .input-group-append > .input-group-text, + .input-group-lg > .input-group-prepend > .btn, + .input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.09375rem; + line-height: 1.5; + border-radius: 0.3rem; + } + + .input-group-sm > .form-control:not(textarea), + .input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); + } + + .input-group-sm > .form-control, + .input-group-sm > .custom-select, + .input-group-sm > .input-group-prepend > .input-group-text, + .input-group-sm > .input-group-append > .input-group-text, + .input-group-sm > .input-group-prepend > .btn, + .input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + border-radius: 0.2rem; + } + + .input-group-lg > .custom-select, + .input-group-sm > .custom-select { + padding-right: 2rem; + } + + .input-group > .input-group-prepend > .btn, + .input-group > .input-group-prepend > .input-group-text, + .input-group > .input-group-append:not(:last-child) > .btn, + .input-group > .input-group-append:not(:last-child) > .input-group-text, + .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), + .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .input-group > .input-group-append > .btn, + .input-group > .input-group-append > .input-group-text, + .input-group > .input-group-prepend:not(:first-child) > .btn, + .input-group > .input-group-prepend:not(:first-child) > .input-group-text, + .input-group > .input-group-prepend:first-child > .btn:not(:first-child), + .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .custom-control { + position: relative; + z-index: 1; + display: block; + min-height: 1.3125rem; + padding-left: 1.5rem; + } + + .custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; + } + + .custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.15625rem; + opacity: 0; + } + + .custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #2a9fd6; + background-color: #2a9fd6; + } + + .custom-control-input:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #95cfeb; + } + + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #c0e2f3; + border-color: #c0e2f3; + } + + .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #555; + } + + .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #adafae; + } + + .custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; + } + + .custom-control-label::before { + position: absolute; + top: 0.15625rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #888 solid 1px; + } + + .custom-control-label::after { + position: absolute; + top: 0.15625rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; + } + + .custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; + } + + .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); + } + + .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #2a9fd6; + background-color: #2a9fd6; + } + + .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); + } + + .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-radio .custom-control-label::before { + border-radius: 50%; + } + + .custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); + } + + .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-switch { + padding-left: 2.25rem; + } + + .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; + } + + .custom-switch .custom-control-label::after { + top: calc(0.15625rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #888; + border-radius: 0.5rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + -webkit-transition: none; + transition: none; + } + } + + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); + } + + .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(42, 159, 214, 0.5); + } + + .custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 2rem 0.375rem 1rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: #282828; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px; + border: 1px solid #fff; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .custom-select:focus { + border-color: #95cfeb; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-select:focus::-ms-value { + color: #282828; + background-color: #fff; + } + + .custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 1rem; + background-image: none; + } + + .custom-select:disabled { + color: #555; + background-color: #e9ecef; + } + + .custom-select::-ms-expand { + display: none; + } + + .custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #282828; + } + + .custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.765625rem; + } + + .custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.09375rem; + } + + .custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; + } + + .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; + } + + .custom-file-input:focus ~ .custom-file-label { + border-color: #95cfeb; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-file-input[disabled] ~ .custom-file-label, + .custom-file-input:disabled ~ .custom-file-label { + background-color: #adafae; + } + + .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; + } + + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); + } + + .custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + background-color: #fff; + border: 1px solid #282828; + border-radius: 0.25rem; + } + + .custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 1rem; + line-height: 1.5; + color: #fff; + content: "Browse"; + background-color: #282828; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; + } + + .custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .custom-range:focus { + outline: none; + } + + .custom-range:focus::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #060606, 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .custom-range::-moz-focus-outer { + border: 0; + } + + .custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #2a9fd6; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; + } + + @media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } + } + + .custom-range::-webkit-slider-thumb:active { + background-color: #c0e2f3; + } + + .custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; + } + + .custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #2a9fd6; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; + } + + @media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -webkit-transition: none; + transition: none; + } + } + + .custom-range::-moz-range-thumb:active { + background-color: #c0e2f3; + } + + .custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; + } + + .custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #2a9fd6; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + appearance: none; + } + + @media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -webkit-transition: none; + transition: none; + } + } + + .custom-range::-ms-thumb:active { + background-color: #c0e2f3; + } + + .custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; + } + + .custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; + } + + .custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; + } + + .custom-range:disabled::-webkit-slider-thumb { + background-color: #888; + } + + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; + } + + .custom-range:disabled::-moz-range-thumb { + background-color: #888; + } + + .custom-range:disabled::-moz-range-track { + cursor: default; + } + + .custom-range:disabled::-ms-thumb { + background-color: #888; + } + + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: none; + transition: none; + } + } + + .nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; + } + + .nav-link { + display: block; + padding: 0.5rem 1rem; + } + + .nav-link:hover, .nav-link:focus { + text-decoration: none; + } + + .nav-link.disabled { + color: #555; + pointer-events: none; + cursor: default; + } + + .nav-tabs { + border-bottom: 1px solid #282828; + } + + .nav-tabs .nav-item { + margin-bottom: -1px; + } + + .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #282828; + } + + .nav-tabs .nav-link.disabled { + color: #555; + background-color: transparent; + border-color: transparent; + } + + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: #fff; + background-color: #282828; + border-color: #282828; + } + + .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .nav-pills .nav-link { + border-radius: 0.25rem; + } + + .nav-pills .nav-link.active, + .nav-pills .show > .nav-link { + color: #fff; + background-color: #2a9fd6; + } + + .nav-fill > .nav-link, + .nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; + } + + .nav-justified > .nav-link, + .nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + } + + .tab-content > .tab-pane { + display: none; + } + + .tab-content > .active { + display: block; + } + + .navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; + } + + .navbar .container, + .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + } + + .navbar-brand { + display: inline-block; + padding-top: 0.3359375rem; + padding-bottom: 0.3359375rem; + margin-right: 1rem; + font-size: 1.09375rem; + line-height: inherit; + white-space: nowrap; + } + + .navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; + } + + .navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; + } + + .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; + } + + .navbar-nav .dropdown-menu { + position: static; + float: none; + } + + .navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + + .navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } + + .navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.09375rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + } + + .navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; + } + + .navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; + } + + @media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + } + + @media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + } + + @media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + } + + @media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } + } + + @media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + } + + .navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + + .navbar-expand > .container, + .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; + } + + .navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand > .container, + .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + + .navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + + .navbar-expand .navbar-toggler { + display: none; + } + + .navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); + } + + .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); + } + + .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); + } + + .navbar-light .navbar-nav .show > .nav-link, + .navbar-light .navbar-nav .active > .nav-link, + .navbar-light .navbar-nav .nav-link.show, + .navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); + } + + .navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + } + + .navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); + } + + .navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); + } + + .navbar-dark .navbar-brand { + color: #fff; + } + + .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; + } + + .navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); + } + + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: #fff; + } + + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); + } + + .navbar-dark .navbar-nav .show > .nav-link, + .navbar-dark .navbar-nav .active > .nav-link, + .navbar-dark .navbar-nav .nav-link.show, + .navbar-dark .navbar-nav .nav-link.active { + color: #fff; + } + + .navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); + } + + .navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + } + + .navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); + } + + .navbar-dark .navbar-text a { + color: #fff; + } + + .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; + } + + .card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #282828; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; + } + + .card > hr { + margin-right: 0; + margin-left: 0; + } + + .card > .list-group { + border-top: inherit; + border-bottom: inherit; + } + + .card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + + .card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); + } + + .card > .card-header + .list-group, + .card > .list-group + .card-footer { + border-top: 0; + } + + .card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; + } + + .card-title { + margin-bottom: 0.75rem; + } + + .card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; + } + + .card-text:last-child { + margin-bottom: 0; + } + + .card-link:hover { + text-decoration: none; + } + + .card-link + .card-link { + margin-left: 1.25rem; + } + + .card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); + } + + .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; + } + + .card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); + } + + .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); + } + + .card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; + } + + .card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; + } + + .card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); + } + + .card-img, + .card-img-top, + .card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + } + + .card-img, + .card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + + .card-img, + .card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); + } + + .card-deck .card { + margin-bottom: 15px; + } + + @media (min-width: 576px) { + .card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } + } + + .card-group > .card { + margin-bottom: 15px; + } + + @media (min-width: 576px) { + .card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } + } + + .card-columns .card { + margin-bottom: 0.75rem; + } + + @media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } + } + + .accordion { + overflow-anchor: none; + } + + .accordion > .card { + overflow: hidden; + } + + .accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + .accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; + } + + .breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #282828; + border-radius: 0.25rem; + } + + .breadcrumb-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + .breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; + } + + .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #555; + content: "/"; + } + + .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; + } + + .breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; + } + + .breadcrumb-item.active { + color: #555; + } + + .pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; + } + + .page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #fff; + background-color: #282828; + border: 1px solid transparent; + } + + .page-link:hover { + z-index: 2; + color: #fff; + text-decoration: none; + background-color: #2a9fd6; + border-color: transparent; + } + + .page-link:focus { + z-index: 3; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.25); + } + + .page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .page-item.disabled .page-link { + color: #555; + pointer-events: none; + cursor: auto; + background-color: #282828; + border-color: transparent; + } + + .pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.09375rem; + line-height: 1.5; + } + + .pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; + } + + .pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; + } + + .pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + line-height: 1.5; + } + + .pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + } + + .pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; + } + + .badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .badge { + -webkit-transition: none; + transition: none; + } + } + + a.badge:hover, a.badge:focus { + text-decoration: none; + } + + .badge:empty { + display: none; + } + + .btn .badge { + position: relative; + top: -1px; + } + + .badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; + } + + .badge-primary { + color: #fff; + background-color: #2a9fd6; + } + + a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #2180ac; + } + + a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + box-shadow: 0 0 0 0.2rem rgba(42, 159, 214, 0.5); + } + + .badge-secondary { + color: #fff; + background-color: #555; + } + + a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #3c3b3b; + } + + a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); + } + + .badge-success { + color: #fff; + background-color: #77b300; + } + + a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #558000; + } + + a.badge-success:focus, a.badge-success.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(119, 179, 0, 0.5); + } + + .badge-info { + color: #fff; + background-color: #9933cc; + } + + a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #7a29a3; + } + + a.badge-info:focus, a.badge-info.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + box-shadow: 0 0 0 0.2rem rgba(153, 51, 204, 0.5); + } + + .badge-warning { + color: #fff; + background-color: #ff8800; + } + + a.badge-warning:hover, a.badge-warning:focus { + color: #fff; + background-color: #cc6d00; + } + + a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); + } + + .badge-danger { + color: #fff; + background-color: #cc0000; + } + + a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #990000; + } + + a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); + } + + .badge-light { + color: #fff; + background-color: #222; + } + + a.badge-light:hover, a.badge-light:focus { + color: #fff; + background-color: #090808; + } + + a.badge-light:focus, a.badge-light.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.5); + } + + .badge-dark { + color: #fff; + background-color: #adafae; + } + + a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #939695; + } + + a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + box-shadow: 0 0 0 0.2rem rgba(173, 175, 174, 0.5); + } + + .jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #282828; + border-radius: 0.3rem; + } + + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } + } + + .jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; + } + + .alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + } + + td .alert-success a:link{ + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + color: #fff; + } + + td .alert-danger{ + color: #fff; + } + + td .alert-danger a:link{ + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + color: #fff; + } + + .alert-heading { + color: inherit; + } + + .alert-link { + font-weight: 700; + } + + .alert-dismissible { + padding-right: 3.8125rem; + } + + .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; + } + + .alert-primary { + color: #16536f; + background-color: #d4ecf7; + border-color: #c3e4f4; + } + + .alert-primary hr { + border-top-color: #addaf0; + } + + .alert-primary .alert-link { + color: #0e3344; + } + + .alert-secondary { + color: #2c2c2c; + background-color: #dddddd; + border-color: #cfcfcf; + } + + .alert-secondary hr { + border-top-color: #c2c2c2; + } + + .alert-secondary .alert-link { + color: #131212; + } + + .alert-success { + color: #3e5d00; + background-color: #e4f0cc; + border-color: #d9eab8; + } + + .alert-success hr { + border-top-color: #cee4a4; + } + + .alert-success .alert-link { + color: #1c2a00; + } + + .alert-info { + color: #501b6a; + background-color: #ebd6f5; + border-color: #e2c6f1; + } + + .alert-info hr { + border-top-color: #d8b2ec; + } + + .alert-info .alert-link { + color: #311141; + } + + .alert-warning { + color: #854700; + background-color: #ffe7cc; + border-color: #ffdeb8; + } + + .alert-warning hr { + border-top-color: #ffd29f; + } + + .alert-warning .alert-link { + color: #522c00; + } + + .alert-danger { + color: #6a0000; + background-color: #f5cccc; + border-color: #f1b8b8; + } + + .alert-danger hr { + border-top-color: #eda3a3; + } + + .alert-danger .alert-link { + color: #370000; + } + + .alert-light { + color: #121212; + background-color: lightgray; + border-color: #c1c1c1; + } + + .alert-light hr { + border-top-color: #b4b4b4; + } + + .alert-light .alert-link { + color: black; + } + + .alert-dark { + color: #5a5b5a; + background-color: #efefef; + border-color: #e8e9e8; + } + + .alert-dark hr { + border-top-color: #dbdddb; + } + + .alert-dark .alert-link { + color: #414141; + } + + @-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + + @keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + + .progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.65625rem; + background-color: #282828; + border-radius: 0.25rem; + } + + .progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #2a9fd6; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; + } + + @media (prefers-reduced-motion: reduce) { + .progress-bar { + -webkit-transition: none; + transition: none; + } + } + + .progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; + } + + .progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; + } + + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } + } + + .media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } + + .media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + } + + .list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; + } + + .list-group-item-action { + width: 100%; + color: #282828; + text-align: inherit; + } + + .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #282828; + text-decoration: none; + background-color: #2a9fd6; + } + + .list-group-item-action:active { + color: #adafae; + background-color: #2a9fd6; + } + + .list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #222; + border: 1px solid #282828; + } + + .list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + } + + .list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; + } + + .list-group-item.disabled, .list-group-item:disabled { + color: #555; + pointer-events: none; + background-color: #282828; + } + + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #2a9fd6; + border-color: #2a9fd6; + } + + .list-group-item + .list-group-item { + border-top-width: 0; + } + + .list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; + } + + .list-group-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + + .list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + + .list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + + .list-group-horizontal > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + + .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + + @media (min-width: 576px) { + .list-group-horizontal-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + @media (min-width: 768px) { + .list-group-horizontal-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + @media (min-width: 992px) { + .list-group-horizontal-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + @media (min-width: 1200px) { + .list-group-horizontal-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + + .list-group-flush { + border-radius: 0; + } + + .list-group-flush > .list-group-item { + border-width: 0 0 1px; + } + + .list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; + } + + .list-group-item-primary { + color: #16536f; + background-color: #c3e4f4; + } + + .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #16536f; + background-color: #addaf0; + } + + .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #16536f; + border-color: #16536f; + } + + .list-group-item-secondary { + color: #2c2c2c; + background-color: #cfcfcf; + } + + .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #2c2c2c; + background-color: #c2c2c2; + } + + .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #2c2c2c; + border-color: #2c2c2c; + } + + .list-group-item-success { + color: #3e5d00; + background-color: #d9eab8; + } + + .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #3e5d00; + background-color: #cee4a4; + } + + .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #3e5d00; + border-color: #3e5d00; + } + + .list-group-item-info { + color: #501b6a; + background-color: #e2c6f1; + } + + .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #501b6a; + background-color: #d8b2ec; + } + + .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #501b6a; + border-color: #501b6a; + } + + .list-group-item-warning { + color: #854700; + background-color: #ffdeb8; + } + + .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #854700; + background-color: #ffd29f; + } + + .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #854700; + border-color: #854700; + } + + .list-group-item-danger { + color: #6a0000; + background-color: #f1b8b8; + } + + .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #6a0000; + background-color: #eda3a3; + } + + .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #6a0000; + border-color: #6a0000; + } + + .list-group-item-light { + color: #121212; + background-color: #c1c1c1; + } + + .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #121212; + background-color: #b4b4b4; + } + + .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #121212; + border-color: #121212; + } + + .list-group-item-dark { + color: #5a5b5a; + background-color: #e8e9e8; + } + + .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #5a5b5a; + background-color: #dbdddb; + } + + .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #5a5b5a; + border-color: #5a5b5a; + } + + .close { + float: right; + font-size: 1.3125rem; + font-weight: 700; + line-height: 1; + color: #fff; + text-shadow: none; + opacity: .5; + } + + .close:hover { + color: #fff; + text-decoration: none; + } + + .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; + } + + button.close { + padding: 0; + background-color: transparent; + border: 0; + } + + a.close.disabled { + pointer-events: none; + } + + .toast { + -ms-flex-preferred-size: 350px; + flex-basis: 350px; + max-width: 350px; + font-size: 0.875rem; + color: #fff; + background-color: #222; + background-clip: padding-box; + border: 1px solid #282828; + -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + opacity: 0; + border-radius: 0.25rem; + } + + .toast:not(:last-child) { + margin-bottom: 0.75rem; + } + + .toast.showing { + opacity: 1; + } + + .toast.show { + display: block; + opacity: 1; + } + + .toast.hide { + display: none; + } + + .toast-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #adafae; + background-color: #222; + background-clip: padding-box; + border-bottom: 1px solid #282828; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + + .toast-body { + padding: 0.75rem; + } + + .modal-open { + overflow: hidden; + } + + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; + } + + .modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; + } + + .modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; + } + + .modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); + } + + @media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + -webkit-transition: none; + transition: none; + } + } + + .modal.show .modal-dialog { + -webkit-transform: none; + transform: none; + } + + .modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); + } + + .modal-dialog-scrollable { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); + } + + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; + } + + .modal-dialog-scrollable .modal-header, + .modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; + } + + .modal-dialog-scrollable .modal-body { + overflow-y: auto; + } + + .modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); + } + + .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + content: ""; + } + + .modal-dialog-centered.modal-dialog-scrollable { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + } + + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; + } + + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; + } + + .modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #222; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; + } + + .modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; + } + + .modal-backdrop.fade { + opacity: 0; + } + + .modal-backdrop.show { + opacity: 0.5; + } + + .modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #282828; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); + } + + .modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; + } + + .modal-title { + margin-bottom: 0; + line-height: 1.5; + } + + .modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; + } + + .modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #282828; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); + } + + .modal-footer > * { + margin: 0.25rem; + } + + .modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; + } + + @media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + } + .modal-sm { + max-width: 300px; + } + } + + @media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 900px; + } + } + + @media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } + } + + .tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.765625rem; + word-wrap: break-word; + opacity: 0; + } + + .tooltip.show { + opacity: 1; + } + + .tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; + } + + .tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; + } + + .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; + } + + .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; + } + + .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #282828; + } + + .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; + } + + .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; + } + + .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #282828; + } + + .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; + } + + .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; + } + + .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #282828; + } + + .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; + } + + .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; + } + + .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #282828; + } + + .tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #282828; + border-radius: 0.25rem; + } + + .popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.765625rem; + word-wrap: break-word; + background-color: #282828; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + } + + .popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; + } + + .popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + } + + .bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; + } + + .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc(-0.5rem - 1px); + } + + .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #282828; + } + + .bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; + } + + .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; + } + + .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #282828; + } + + .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; + } + + .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc(-0.5rem - 1px); + } + + .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #282828; + } + + .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #202020; + } + + .bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; + } + + .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; + } + + .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); + } + + .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #282828; + } + + .popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #fff; + background-color: #202020; + border-bottom: 1px solid #141414; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); + } + + .popover-header:empty { + display: none; + } + + .popover-body { + padding: 0.5rem 0.75rem; + color: #adafae; + } + + .carousel { + position: relative; + } + + .carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; + } + + .carousel-inner { + position: relative; + width: 100%; + overflow: hidden; + } + + .carousel-inner::after { + display: block; + clear: both; + content: ""; + } + + .carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-item { + -webkit-transition: none; + transition: none; + } + } + + .carousel-item.active, + .carousel-item-next, + .carousel-item-prev { + display: block; + } + + .carousel-item-next:not(.carousel-item-left), + .active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + + .carousel-item-prev:not(.carousel-item-right), + .active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + + .carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + transform: none; + } + + .carousel-fade .carousel-item.active, + .carousel-fade .carousel-item-next.carousel-item-left, + .carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; + } + + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + -webkit-transition: opacity 0s 0.6s; + transition: opacity 0s 0.6s; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + -webkit-transition: none; + transition: none; + } + } + + .carousel-control-prev, + .carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + -webkit-transition: opacity 0.15s ease; + transition: opacity 0.15s ease; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + -webkit-transition: none; + transition: none; + } + } + + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; + } + + .carousel-control-prev { + left: 0; + } + + .carousel-control-next { + right: 0; + } + + .carousel-control-prev-icon, + .carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; + } + + .carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); + } + + .carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); + } + + .carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; + } + + .carousel-indicators li { + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + -webkit-transition: opacity 0.6s ease; + transition: opacity 0.6s ease; + } + + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + -webkit-transition: none; + transition: none; + } + } + + .carousel-indicators .active { + opacity: 1; + } + + .carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + } + + @-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + @keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + .spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; + } + + .spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; + } + + @-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } + } + + @keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } + } + + .spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; + } + + .spinner-grow-sm { + width: 1rem; + height: 1rem; + } + + .align-baseline { + vertical-align: baseline !important; + } + + .align-top { + vertical-align: top !important; + } + + .align-middle { + vertical-align: middle !important; + } + + .align-bottom { + vertical-align: bottom !important; + } + + .align-text-bottom { + vertical-align: text-bottom !important; + } + + .align-text-top { + vertical-align: text-top !important; + } + + .bg-primary { + background-color: #2a9fd6 !important; + } + + a.bg-primary:hover, a.bg-primary:focus, + button.bg-primary:hover, + button.bg-primary:focus { + background-color: #2180ac !important; + } + + .bg-secondary { + background-color: #555 !important; + } + + a.bg-secondary:hover, a.bg-secondary:focus, + button.bg-secondary:hover, + button.bg-secondary:focus { + background-color: #3c3b3b !important; + } + + .bg-success { + background-color: #77b300 !important; + } + + a.bg-success:hover, a.bg-success:focus, + button.bg-success:hover, + button.bg-success:focus { + background-color: #558000 !important; + } + + .bg-info { + background-color: #9933cc !important; + } + + a.bg-info:hover, a.bg-info:focus, + button.bg-info:hover, + button.bg-info:focus { + background-color: #7a29a3 !important; + } + + .bg-warning { + background-color: #ff8800 !important; + } + + a.bg-warning:hover, a.bg-warning:focus, + button.bg-warning:hover, + button.bg-warning:focus { + background-color: #cc6d00 !important; + } + + .bg-danger { + background-color: #cc0000 !important; + } + + a.bg-danger:hover, a.bg-danger:focus, + button.bg-danger:hover, + button.bg-danger:focus { + background-color: #990000 !important; + } + + .bg-light { + background-color: #222 !important; + } + + a.bg-light:hover, a.bg-light:focus, + button.bg-light:hover, + button.bg-light:focus { + background-color: #090808 !important; + } + + .bg-dark { + background-color: #adafae !important; + } + + a.bg-dark:hover, a.bg-dark:focus, + button.bg-dark:hover, + button.bg-dark:focus { + background-color: #939695 !important; + } + + .bg-white { + background-color: #fff !important; + } + + .bg-transparent { + background-color: transparent !important; + } + + .border { + border: 1px solid #dee2e6 !important; + } + + .border-top { + border-top: 1px solid #dee2e6 !important; + } + + .border-right { + border-right: 1px solid #dee2e6 !important; + } + + .border-bottom { + border-bottom: 1px solid #dee2e6 !important; + } + + .border-left { + border-left: 1px solid #dee2e6 !important; + } + + .border-0 { + border: 0 !important; + } + + .border-top-0 { + border-top: 0 !important; + } + + .border-right-0 { + border-right: 0 !important; + } + + .border-bottom-0 { + border-bottom: 0 !important; + } + + .border-left-0 { + border-left: 0 !important; + } + + .border-primary { + border-color: #2a9fd6 !important; + } + + .border-secondary { + border-color: #555 !important; + } + + .border-success { + border-color: #77b300 !important; + } + + .border-info { + border-color: #9933cc !important; + } + + .border-warning { + border-color: #ff8800 !important; + } + + .border-danger { + border-color: #cc0000 !important; + } + + .border-light { + border-color: #222 !important; + } + + .border-dark { + border-color: #adafae !important; + } + + .border-white { + border-color: #fff !important; + } + + .rounded-sm { + border-radius: 0.2rem !important; + } + + .rounded { + border-radius: 0.25rem !important; + } + + .rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; + } + + .rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; + } + + .rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + } + + .rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; + } + + .rounded-lg { + border-radius: 0.3rem !important; + } + + .rounded-circle { + border-radius: 50% !important; + } + + .rounded-pill { + border-radius: 50rem !important; + } + + .rounded-0 { + border-radius: 0 !important; + } + + .clearfix::after { + display: block; + clear: both; + content: ""; + } + + .d-none { + display: none !important; + } + + .d-inline { + display: inline !important; + } + + .d-inline-block { + display: inline-block !important; + } + + .d-block { + display: block !important; + } + + .d-table { + display: table !important; + } + + .d-table-row { + display: table-row !important; + } + + .d-table-cell { + display: table-cell !important; + } + + .d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + + @media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + @media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + + .embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; + } + + .embed-responsive::before { + display: block; + content: ""; + } + + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object, + .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; + } + + .embed-responsive-21by9::before { + padding-top: 42.8571428571%; + } + + .embed-responsive-16by9::before { + padding-top: 56.25%; + } + + .embed-responsive-4by3::before { + padding-top: 75%; + } + + .embed-responsive-1by1::before { + padding-top: 100%; + } + + .flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .flex-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + + .flex-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + + .flex-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + + .flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + + .flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + + .justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + + @media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + @media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + @media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + @media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + } + + .float-left { + float: left !important; + } + + .float-right { + float: right !important; + } + + .float-none { + float: none !important; + } + + @media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } + } + + @media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } + } + + @media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } + } + + @media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } + } + + .user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; + } + + .user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; + } + + .user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; + } + + .overflow-auto { + overflow: auto !important; + } + + .overflow-hidden { + overflow: hidden !important; + } + + .position-static { + position: static !important; + } + + .position-relative { + position: relative !important; + } + + .position-absolute { + position: absolute !important; + } + + .position-fixed { + position: fixed !important; + } + + .position-sticky { + position: -webkit-sticky !important; + position: sticky !important; + } + + .fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + } + + .fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + } + + @supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + } + + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } + + .sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + } + + .shadow-sm { + -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + } + + .shadow { + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + } + + .shadow-lg { + -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + } + + .shadow-none { + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + + .w-25 { + width: 25% !important; + } + + .w-50 { + width: 50% !important; + } + + .w-75 { + width: 75% !important; + } + + .w-100 { + width: 100% !important; + } + + .w-auto { + width: auto !important; + } + + .h-25 { + height: 25% !important; + } + + .h-50 { + height: 50% !important; + } + + .h-75 { + height: 75% !important; + } + + .h-100 { + height: 100% !important; + } + + .h-auto { + height: auto !important; + } + + .mw-100 { + max-width: 100% !important; + } + + .mh-100 { + max-height: 100% !important; + } + + .min-vw-100 { + min-width: 100vw !important; + } + + .min-vh-100 { + min-height: 100vh !important; + } + + .vw-100 { + width: 100vw !important; + } + + .vh-100 { + height: 100vh !important; + } + + .m-0 { + margin: 0 !important; + } + + .mt-0, + .my-0 { + margin-top: 0 !important; + } + + .mr-0, + .mx-0 { + margin-right: 0 !important; + } + + .mb-0, + .my-0 { + margin-bottom: 0 !important; + } + + .ml-0, + .mx-0 { + margin-left: 0 !important; + } + + .m-1 { + margin: 0.25rem !important; + } + + .mt-1, + .my-1 { + margin-top: 0.25rem !important; + } + + .mr-1, + .mx-1 { + margin-right: 0.25rem !important; + } + + .mb-1, + .my-1 { + margin-bottom: 0.25rem !important; + } + + .ml-1, + .mx-1 { + margin-left: 0.25rem !important; + } + + .m-2 { + margin: 0.5rem !important; + } + + .mt-2, + .my-2 { + margin-top: 0.5rem !important; + } + + .mr-2, + .mx-2 { + margin-right: 0.5rem !important; + } + + .mb-2, + .my-2 { + margin-bottom: 0.5rem !important; + } + + .ml-2, + .mx-2 { + margin-left: 0.5rem !important; + } + + .m-3 { + margin: 1rem !important; + } + + .mt-3, + .my-3 { + margin-top: 1rem !important; + } + + .mr-3, + .mx-3 { + margin-right: 1rem !important; + } + + .mb-3, + .my-3 { + margin-bottom: 1rem !important; + } + + .ml-3, + .mx-3 { + margin-left: 1rem !important; + } + + .m-4 { + margin: 1.5rem !important; + } + + .mt-4, + .my-4 { + margin-top: 1.5rem !important; + } + + .mr-4, + .mx-4 { + margin-right: 1.5rem !important; + } + + .mb-4, + .my-4 { + margin-bottom: 1.5rem !important; + } + + .ml-4, + .mx-4 { + margin-left: 1.5rem !important; + } + + .m-5 { + margin: 3rem !important; + } + + .mt-5, + .my-5 { + margin-top: 3rem !important; + } + + .mr-5, + .mx-5 { + margin-right: 3rem !important; + } + + .mb-5, + .my-5 { + margin-bottom: 3rem !important; + } + + .ml-5, + .mx-5 { + margin-left: 3rem !important; + } + + .p-0 { + padding: 0 !important; + } + + .pt-0, + .py-0 { + padding-top: 0 !important; + } + + .pr-0, + .px-0 { + padding-right: 0 !important; + } + + .pb-0, + .py-0 { + padding-bottom: 0 !important; + } + + .pl-0, + .px-0 { + padding-left: 0 !important; + } + + .p-1 { + padding: 0.25rem !important; + } + + .pt-1, + .py-1 { + padding-top: 0.25rem !important; + } + + .pr-1, + .px-1 { + padding-right: 0.25rem !important; + } + + .pb-1, + .py-1 { + padding-bottom: 0.25rem !important; + } + + .pl-1, + .px-1 { + padding-left: 0.25rem !important; + } + + .p-2 { + padding: 0.5rem !important; + } + + .pt-2, + .py-2 { + padding-top: 0.5rem !important; + } + + .pr-2, + .px-2 { + padding-right: 0.5rem !important; + } + + .pb-2, + .py-2 { + padding-bottom: 0.5rem !important; + } + + .pl-2, + .px-2 { + padding-left: 0.5rem !important; + } + + .p-3 { + padding: 1rem !important; + } + + .pt-3, + .py-3 { + padding-top: 1rem !important; + } + + .pr-3, + .px-3 { + padding-right: 1rem !important; + } + + .pb-3, + .py-3 { + padding-bottom: 1rem !important; + } + + .pl-3, + .px-3 { + padding-left: 1rem !important; + } + + .p-4 { + padding: 1.5rem !important; + } + + .pt-4, + .py-4 { + padding-top: 1.5rem !important; + } + + .pr-4, + .px-4 { + padding-right: 1.5rem !important; + } + + .pb-4, + .py-4 { + padding-bottom: 1.5rem !important; + } + + .pl-4, + .px-4 { + padding-left: 1.5rem !important; + } + + .p-5 { + padding: 3rem !important; + } + + .pt-5, + .py-5 { + padding-top: 3rem !important; + } + + .pr-5, + .px-5 { + padding-right: 3rem !important; + } + + .pb-5, + .py-5 { + padding-bottom: 3rem !important; + } + + .pl-5, + .px-5 { + padding-left: 3rem !important; + } + + .m-n1 { + margin: -0.25rem !important; + } + + .mt-n1, + .my-n1 { + margin-top: -0.25rem !important; + } + + .mr-n1, + .mx-n1 { + margin-right: -0.25rem !important; + } + + .mb-n1, + .my-n1 { + margin-bottom: -0.25rem !important; + } + + .ml-n1, + .mx-n1 { + margin-left: -0.25rem !important; + } + + .m-n2 { + margin: -0.5rem !important; + } + + .mt-n2, + .my-n2 { + margin-top: -0.5rem !important; + } + + .mr-n2, + .mx-n2 { + margin-right: -0.5rem !important; + } + + .mb-n2, + .my-n2 { + margin-bottom: -0.5rem !important; + } + + .ml-n2, + .mx-n2 { + margin-left: -0.5rem !important; + } + + .m-n3 { + margin: -1rem !important; + } + + .mt-n3, + .my-n3 { + margin-top: -1rem !important; + } + + .mr-n3, + .mx-n3 { + margin-right: -1rem !important; + } + + .mb-n3, + .my-n3 { + margin-bottom: -1rem !important; + } + + .ml-n3, + .mx-n3 { + margin-left: -1rem !important; + } + + .m-n4 { + margin: -1.5rem !important; + } + + .mt-n4, + .my-n4 { + margin-top: -1.5rem !important; + } + + .mr-n4, + .mx-n4 { + margin-right: -1.5rem !important; + } + + .mb-n4, + .my-n4 { + margin-bottom: -1.5rem !important; + } + + .ml-n4, + .mx-n4 { + margin-left: -1.5rem !important; + } + + .m-n5 { + margin: -3rem !important; + } + + .mt-n5, + .my-n5 { + margin-top: -3rem !important; + } + + .mr-n5, + .mx-n5 { + margin-right: -3rem !important; + } + + .mb-n5, + .my-n5 { + margin-bottom: -3rem !important; + } + + .ml-n5, + .mx-n5 { + margin-left: -3rem !important; + } + + .m-auto { + margin: auto !important; + } + + .mt-auto, + .my-auto { + margin-top: auto !important; + } + + .mr-auto, + .mx-auto { + margin-right: auto !important; + } + + .mb-auto, + .my-auto { + margin-bottom: auto !important; + } + + .ml-auto, + .mx-auto { + margin-left: auto !important; + } + + @media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } + } + + @media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } + } + + @media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } + } + + @media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } + } + + .stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); + } + + .text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; + } + + .text-justify { + text-align: justify !important; + } + + .text-wrap { + white-space: normal !important; + } + + .text-nowrap { + white-space: nowrap !important; + } + + .text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .text-left { + text-align: left !important; + } + + .text-right { + text-align: right !important; + } + + .text-center { + text-align: center !important; + } + + @media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } + } + + @media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } + } + + @media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } + } + + @media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } + } + + .text-lowercase { + text-transform: lowercase !important; + } + + .text-uppercase { + text-transform: uppercase !important; + } + + .text-capitalize { + text-transform: capitalize !important; + } + + .font-weight-light { + font-weight: 300 !important; + } + + .font-weight-lighter { + font-weight: lighter !important; + } + + .font-weight-normal { + font-weight: 400 !important; + } + + .font-weight-bold { + font-weight: 700 !important; + } + + .font-weight-bolder { + font-weight: bolder !important; + } + + .font-italic { + font-style: italic !important; + } + + .text-white { + color: #fff !important; + } + + .text-primary { + color: #2a9fd6 !important; + } + + a.text-primary:hover, a.text-primary:focus { + color: #1d7097 !important; + } + + .text-secondary { + color: #555 !important; + } + + a.text-secondary:hover, a.text-secondary:focus { + color: #2f2f2f !important; + } + + .text-success { + color: #77b300 !important; + } + + a.text-success:hover, a.text-success:focus { + color: #446700 !important; + } + + .text-info { + color: #9933cc !important; + } + + a.text-info:hover, a.text-info:focus { + color: #6b248f !important; + } + + .text-warning { + color: #ff8800 !important; + } + + a.text-warning:hover, a.text-warning:focus { + color: #b35f00 !important; + } + + .text-danger { + color: #cc0000 !important; + } + + a.text-danger:hover, a.text-danger:focus { + color: maroon !important; + } + + .text-light { + color: #222 !important; + } + + a.text-light:hover, a.text-light:focus { + color: black !important; + } + + .text-dark { + color: #adafae !important; + } + + a.text-dark:hover, a.text-dark:focus { + color: #868988 !important; + } + + .text-body { + color: #adafae !important; + } + + .text-muted { + color: #adafae !important; + } + + .text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; + } + + .text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; + } + + .text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; + } + + .text-decoration-none { + text-decoration: none !important; + } + + .text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; + } + + .text-reset { + color: inherit !important; + } + + .visible { + visibility: visible !important; + } + + .invisible { + visibility: hidden !important; + } + + @media print { + *, + *::before, + *::after { + text-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #888; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #282828; + } + .table .thead-dark th { + color: inherit; + border-color: #282828; + } + } + + .navbar.bg-primary { + border: 1px solid #282828; + } + + .navbar.bg-dark { + background-color: #060606 !important; + border: 1px solid #282828; + } + + .navbar.bg-light { + background-color: #888 !important; + } + + .navbar.fixed-top { + border-width: 0 0 1px 0; + } + + .navbar.fixed-bottom { + border-width: 1px 0 0 0; + } + + .btn-primary { + background-color: #2a9fd6; + } + + .btn-secondary { + background-color: #555; + } + + .btn-success { + background-color: #77b300; + } + + .btn-info { + background-color: #9933cc; + } + + .btn-warning { + background-color: #ff8800; + } + + .btn-danger { + background-color: #cc0000; + } + + .btn-light { + background-color: #222; + } + + .btn-dark { + background-color: #adafae; + } + + table { + color: #fff; + } + + .table-primary, + .table-primary > th, + .table-primary > td { + background-color: #2a9fd6; + } + + .table-secondary, + .table-secondary > th, + .table-secondary > td { + background-color: #555; + } + + .table-light, + .table-light > th, + .table-light > td { + background-color: #222; + } + + .table-dark, + .table-dark > th, + .table-dark > td { + background-color: #adafae; + } + + .table-success, + .table-success > th, + .table-success > td { + background-color: #77b300; + } + + .table-info, + .table-info > th, + .table-info > td { + background-color: #9933cc; + } + + .table-danger, + .table-danger > th, + .table-danger > td { + background-color: #cc0000; + } + + .table-warning, + .table-warning > th, + .table-warning > td { + background-color: #ff8800; + } + + .table-active, + .table-active > th, + .table-active > td { + background-color: rgba(255, 255, 255, 0.075); + } + + .table-hover .table-primary:hover, .table-hover .table-primary:hover > th, .table-hover .table-primary:hover > td { + background-color: #258fc1; + } + + .table-hover .table-secondary:hover, .table-hover .table-secondary:hover > th, .table-hover .table-secondary:hover > td { + background-color: #484848; + } + + .table-hover .table-light:hover, .table-hover .table-light:hover > th, .table-hover .table-light:hover > td { + background-color: #151515; + } + + .table-hover .table-dark:hover, .table-hover .table-dark:hover > th, .table-hover .table-dark:hover > td { + background-color: #a0a2a1; + } + + .table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td { + background-color: #669a00; + } + + .table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td { + background-color: #8a2eb8; + } + + .table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td { + background-color: #b30000; + } + + .table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td { + background-color: #e67a00; + } + + .table-hover .table-active:hover, .table-hover .table-active:hover > th, .table-hover .table-active:hover > td { + background-color: rgba(255, 255, 255, 0.075); + } + + legend { + color: #fff; + } + + .form-control { + background-clip: border-box; + } + + .form-control:disabled, .form-control[readonly] { + border-color: transparent; + } + + .nav-tabs .nav-link, + .nav-pills .nav-link { + color: #fff; + } + + .nav-tabs .nav-link:hover, + .nav-pills .nav-link:hover { + background-color: #282828; + } + + .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, + .nav-pills .nav-link.disabled, + .nav-pills .nav-link.disabled:hover { + background-color: transparent; + color: #555; + } + + .nav-tabs .nav-link.active, + .nav-pills .nav-link.active { + background-color: #2a9fd6; + } + + .breadcrumb a { + color: #fff; + } + + .pagination a:hover { + text-decoration: none; + } + + .alert { + border: none; + color: #fff; + } + + .alert a, + .alert .alert-link { + color: #fff; + text-decoration: underline; + } + + .alert-primary { + background-color: #2a9fd6; + } + + .alert-secondary { + background-color: #555; + } + + .alert-success { + background-color: #77b300; + } + + .alert-info { + background-color: #9933cc; + } + + .alert-warning { + background-color: #ff8800; + } + + .alert-danger { + background-color: #cc0000; + } + + .alert-light { + background-color: #222; + } + + .alert-dark { + background-color: #adafae; + } + + .badge-warning { + color: #fff; + } + + .close { + opacity: 0.6; + } + + .close:hover { + opacity: 1; + } + + .list-group-item:hover { + background-color: #282828; + color: #fff; + } + + .list-group-item-action { + color: #888; + } + + .list-group-item-action .list-group-item-heading { + color: #888; + } + + .list-group-item:hover .list-group-item-heading { + color: #fff; + } + + .card h1, .card h2, .card h3, .card h4, .card h5, .card h6, + .list-group-item h1, + .list-group-item h2, + .list-group-item h3, + .list-group-item h4, + .list-group-item h5, + .list-group-item h6 { + color: inherit; + } + + .popover-title { + border-bottom: none; + } + \ No newline at end of file diff --git a/assets/css/dark/overrides.css b/assets/css/dark/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/dark/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file diff --git a/assets/css/bootstrap.min.css b/assets/css/default/bootstrap.min.css similarity index 100% rename from assets/css/bootstrap.min.css rename to assets/css/default/bootstrap.min.css diff --git a/assets/css/default/overrides.css b/assets/css/default/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/default/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From d842164691afe75edb9e7c234fe2aa769755c803 Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 17:30:10 +0000 Subject: [PATCH 065/430] Add Superhero (new dark theme) to test changes Now we should be able to drop in a new theme folder with minimal changes. --- application/views/user/add.php | 1 + application/views/user/edit.php | 1 + assets/css/superhero/bootstrap.min.css | 12 ++++++++ assets/css/superhero/overrides.css | 41 ++++++++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 assets/css/superhero/bootstrap.min.css create mode 100644 assets/css/superhero/overrides.css diff --git a/application/views/user/add.php b/application/views/user/add.php index c1f864de5..e9b7e123e 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -114,6 +114,7 @@ + diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 847ca7709..2f25a3039 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -94,6 +94,7 @@ + diff --git a/assets/css/superhero/bootstrap.min.css b/assets/css/superhero/bootstrap.min.css new file mode 100644 index 000000000..b8172abaf --- /dev/null +++ b/assets/css/superhero/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.5.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap);:root{--blue:#df691a;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#d9534f;--orange:#f0ad4e;--yellow:#f0ad4e;--green:#5cb85c;--teal:#20c997;--cyan:#5bc0de;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#df691a;--secondary:#4e5d6c;--success:#5cb85c;--info:#5bc0de;--warning:#f0ad4e;--danger:#d9534f;--light:#abb6c2;--dark:#4e5d6c;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#ebebeb;text-align:left;background-color:#2b3e50}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#df691a;text-decoration:none;background-color:transparent}a:hover{color:#9a4912;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:rgba(255,255,255,.4);text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#2b3e50;border:1px solid #dee2e6;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#ebebeb}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid rgba(0,0,0,.15)}.table thead th{vertical-align:bottom;border-bottom:2px solid rgba(0,0,0,.15)}.table tbody+tbody{border-top:2px solid rgba(0,0,0,.15)}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid rgba(0,0,0,.15)}.table-bordered td,.table-bordered th{border:1px solid rgba(0,0,0,.15)}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-hover tbody tr:hover{color:#ebebeb;background-color:rgba(255,255,255,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#f6d5bf}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#eeb188}.table-hover .table-primary:hover{background-color:#f3c6a9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3c6a9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#cdd2d6}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#a3abb3}.table-hover .table-secondary:hover{background-color:#bfc5cb}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bfc5cb}.table-success,.table-success>td,.table-success>th{background-color:#d1ebd1}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#aadaaa}.table-hover .table-success:hover{background-color:#bfe3bf}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bfe3bf}.table-info,.table-info>td,.table-info>th{background-color:#d1edf6}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#aadeee}.table-hover .table-info:hover{background-color:#bce5f2}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#bce5f2}.table-warning,.table-warning>td,.table-warning>th{background-color:#fbe8cd}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#f7d4a3}.table-hover .table-warning:hover{background-color:#f9ddb5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f9ddb5}.table-danger,.table-danger>td,.table-danger>th{background-color:#f4cfce}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#eba6a3}.table-hover .table-danger:hover{background-color:#efbbb9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#efbbb9}.table-light,.table-light>td,.table-light>th{background-color:#e7ebee}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#d3d9df}.table-hover .table-light:hover{background-color:#d8dfe3}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#d8dfe3}.table-dark,.table-dark>td,.table-dark>th{background-color:#cdd2d6}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a3abb3}.table-hover .table-dark:hover{background-color:#bfc5cb}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bfc5cb}.table-active,.table-active>td,.table-active>th{background-color:rgba(255,255,255,.075)}.table-hover .table-active:hover{background-color:rgba(242,242,242,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(242,242,242,.075)}.table .thead-dark th{color:#2b3e50;background-color:#abb6c2;border-color:#4e5d6c}.table .thead-light th{color:#495057;background-color:#abb6c2;border-color:rgba(0,0,0,.15)}.table-dark{color:#2b3e50;background-color:#abb6c2}.table-dark td,.table-dark th,.table-dark thead th{border-color:#4e5d6c}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#2b3e50;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid transparent;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#f1b287;outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ebebeb;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#ebebeb;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:0}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:rgba(255,255,255,.4)}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#5cb85c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(92,184,92,.9);border-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#5cb85c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#5cb85c;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#5cb85c;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#5cb85c;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#5cb85c}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#5cb85c}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#5cb85c}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#80c780;background-color:#80c780}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#5cb85c}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#5cb85c}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#5cb85c;box-shadow:0 0 0 .2rem rgba(92,184,92,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(217,83,79,.9);border-radius:0}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d9534f;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#d9534f;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d9534f}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#d9534f}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#d9534f}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e27c79;background-color:#e27c79}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#d9534f}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#d9534f}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#d9534f;box-shadow:0 0 0 .2rem rgba(217,83,79,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#ebebeb;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#ebebeb;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#df691a;border-color:#df691a}.btn-primary:hover{color:#fff;background-color:#bd5916;border-color:#b15315}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#bd5916;border-color:#b15315;box-shadow:0 0 0 .2rem rgba(228,128,60,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#df691a;border-color:#df691a}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#b15315;border-color:#a64e13}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(228,128,60,.5)}.btn-secondary{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-secondary:hover{color:#fff;background-color:#3e4a56;border-color:#39444e}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#3e4a56;border-color:#39444e;box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#39444e;border-color:#333d47}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#48a648;border-color:#449d44}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#48a648;border-color:#449d44;box-shadow:0 0 0 .2rem rgba(116,195,116,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#409440}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(116,195,116,.5)}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#3bb4d8;border-color:#31b0d5}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#3bb4d8;border-color:#31b0d5;box-shadow:0 0 0 .2rem rgba(116,201,227,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aaacf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(116,201,227,.5)}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ed9d2b;border-color:#ec971f}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ed9d2b;border-color:#ec971f;box-shadow:0 0 0 .2rem rgba(242,185,105,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#ea9214}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(242,185,105,.5)}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#d23430;border-color:#c9302c}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#d23430;border-color:#c9302c;box-shadow:0 0 0 .2rem rgba(223,109,105,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#bf2e29}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(223,109,105,.5)}.btn-light{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-light:hover{color:#fff;background-color:#94a3b2;border-color:#8d9dad}.btn-light.focus,.btn-light:focus{color:#fff;background-color:#94a3b2;border-color:#8d9dad;box-shadow:0 0 0 .2rem rgba(183,193,203,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#8d9dad;border-color:#8696a7}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(183,193,203,.5)}.btn-dark{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-dark:hover{color:#fff;background-color:#3e4a56;border-color:#39444e}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#3e4a56;border-color:#39444e;box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#39444e;border-color:#333d47}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(105,117,130,.5)}.btn-outline-primary{color:#df691a;border-color:#df691a}.btn-outline-primary:hover{color:#fff;background-color:#df691a;border-color:#df691a}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(223,105,26,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#df691a;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#df691a;border-color:#df691a}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(223,105,26,.5)}.btn-outline-secondary{color:#4e5d6c;border-color:#4e5d6c}.btn-outline-secondary:hover{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#4e5d6c;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-outline-success{color:#5cb85c;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(92,184,92,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,184,92,.5)}.btn-outline-info{color:#5bc0de;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.btn-outline-warning{color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,83,79,.5)}.btn-outline-light{color:#abb6c2;border-color:#abb6c2}.btn-outline-light:hover{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(171,182,194,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#abb6c2;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#abb6c2;border-color:#abb6c2}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(171,182,194,.5)}.btn-outline-dark{color:#4e5d6c;border-color:#4e5d6c}.btn-outline-dark:hover{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#4e5d6c;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#4e5d6c;border-color:#4e5d6c}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.btn-link{font-weight:400;color:#df691a;text-decoration:none}.btn-link:hover{color:#9a4912;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#868e96;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#ebebeb;text-align:left;list-style:none;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:0}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#ebebeb;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#ebebeb;text-decoration:none;background-color:rgba(255,255,255,.075)}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#df691a}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#ebebeb}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#ebebeb;text-align:center;white-space:nowrap;background-color:#4e5d6c;border:1px solid transparent;border-radius:0}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:0}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#df691a;background-color:#df691a}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#f1b287}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#f6cfb5;border-color:#f6cfb5}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#868e96}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#ebebeb}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#df691a;background-color:#df691a}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(223,105,26,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid transparent;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#f1b287;outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#4e5d6c}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#f1b287;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#ebebeb}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #4e5d6c;border-radius:0}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#fff;content:"Browse";background-color:#4e5d6c;border-left:inherit;border-radius:0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #2b3e50,0 0 0 .2rem rgba(223,105,26,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #2b3e50,0 0 0 .2rem rgba(223,105,26,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #2b3e50,0 0 0 .2rem rgba(223,105,26,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#df691a;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#f6cfb5}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#df691a;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#f6cfb5}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#df691a;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#f6cfb5}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(255,255,255,.4);pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #4e5d6c}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#4e5d6c #4e5d6c #4e5d6c}.nav-tabs .nav-link.disabled{color:rgba(255,255,255,.4);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#ebebeb;background-color:#2b3e50;border-color:#4e5d6c}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#df691a}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.25rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.75)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#4e5d6c;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(255,255,255,.075);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(255,255,255,.075);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:0}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:0;border-top-right-radius:0}.card-img,.card-img-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#4e5d6c;border-radius:0}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#ebebeb;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#ebebeb}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#fff;background-color:#4e5d6c;border:1px solid transparent}.page-link:hover{z-index:2;color:#fff;text-decoration:none;background-color:rgba(255,255,255,.4);border-color:transparent}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#df691a;border-color:#df691a}.page-item.disabled .page-link{color:rgba(255,255,255,.4);pointer-events:none;cursor:auto;background-color:#4e5d6c;border-color:transparent}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#df691a}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#b15315}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(223,105,26,.5)}.badge-secondary{color:#fff;background-color:#4e5d6c}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#39444e}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.badge-success{color:#fff;background-color:#5cb85c}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#449d44}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(92,184,92,.5)}.badge-info{color:#fff;background-color:#5bc0de}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#31b0d5}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(91,192,222,.5)}.badge-warning{color:#fff;background-color:#f0ad4e}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#ec971f}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(240,173,78,.5)}.badge-danger{color:#fff;background-color:#d9534f}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#c9302c}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(217,83,79,.5)}.badge-light{color:#fff;background-color:#abb6c2}a.badge-light:focus,a.badge-light:hover{color:#fff;background-color:#8d9dad}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(171,182,194,.5)}.badge-dark{color:#fff;background-color:#4e5d6c}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#39444e}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,93,108,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#4e5d6c;border-radius:0}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#74370e;background-color:#f9e1d1;border-color:#f6d5bf}.alert-primary hr{border-top-color:#f3c6a9}.alert-primary .alert-link{color:#462109}.alert-secondary{color:#293038;background-color:#dcdfe2;border-color:#cdd2d6}.alert-secondary hr{border-top-color:#bfc5cb}.alert-secondary .alert-link{color:#13171b}.alert-success{color:#306030;background-color:#def1de;border-color:#d1ebd1}.alert-success hr{border-top-color:#bfe3bf}.alert-success .alert-link{color:#1f3e1f}.alert-info{color:#2f6473;background-color:#def2f8;border-color:#d1edf6}.alert-info hr{border-top-color:#bce5f2}.alert-info .alert-link{color:#20454f}.alert-warning{color:#7d5a29;background-color:#fcefdc;border-color:#fbe8cd}.alert-warning hr{border-top-color:#f9ddb5}.alert-warning .alert-link{color:#573e1c}.alert-danger{color:#712b29;background-color:#f7dddc;border-color:#f4cfce}.alert-danger hr{border-top-color:#efbbb9}.alert-danger .alert-link{color:#4c1d1b}.alert-light{color:#595f65;background-color:#eef0f3;border-color:#e7ebee}.alert-light hr{border-top-color:#d8dfe3}.alert-light .alert-link{color:#41464a}.alert-dark{color:#293038;background-color:#dcdfe2;border-color:#cdd2d6}.alert-dark hr{border-top-color:#bfc5cb}.alert-dark .alert-link{color:#13171b}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#4e5d6c;border-radius:0}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#df691a;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-item-action{width:100%;color:#fff;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#fff;text-decoration:none;background-color:rgba(255,255,255,.4)}.list-group-item-action:active{color:#ebebeb;background-color:#4e5d6c}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#4e5d6c;border:1px solid transparent}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:rgba(255,255,255,.4);pointer-events:none;background-color:#4e5d6c}.list-group-item.active{z-index:2;color:#fff;background-color:#df691a;border-color:#df691a}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:0;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#74370e;background-color:#f6d5bf}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#74370e;background-color:#f3c6a9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#74370e;border-color:#74370e}.list-group-item-secondary{color:#293038;background-color:#cdd2d6}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#293038;background-color:#bfc5cb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#293038;border-color:#293038}.list-group-item-success{color:#306030;background-color:#d1ebd1}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#306030;background-color:#bfe3bf}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#306030;border-color:#306030}.list-group-item-info{color:#2f6473;background-color:#d1edf6}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#2f6473;background-color:#bce5f2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#2f6473;border-color:#2f6473}.list-group-item-warning{color:#7d5a29;background-color:#fbe8cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7d5a29;background-color:#f9ddb5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7d5a29;border-color:#7d5a29}.list-group-item-danger{color:#712b29;background-color:#f4cfce}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#712b29;background-color:#efbbb9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#712b29;border-color:#712b29}.list-group-item-light{color:#595f65;background-color:#e7ebee}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#595f65;background-color:#d8dfe3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#595f65;border-color:#595f65}.list-group-item-dark{color:#293038;background-color:#cdd2d6}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#293038;background-color:#bfc5cb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#293038;border-color:#293038}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#ebebeb;background-color:#4e5d6c;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:0;border-top-right-radius:0}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid rgba(0,0,0,.2);border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#4e5d6c;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 0}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#4e5d6c}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:0 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#4e5d6c}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#4e5d6c}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid rgba(255,255,255,.075)}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:0 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#4e5d6c}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:rgba(255,255,255,.075);border-bottom:1px solid rgba(242,242,242,.075);border-top-left-radius:0;border-top-right-radius:0}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#ebebeb}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#df691a!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#b15315!important}.bg-secondary{background-color:#4e5d6c!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#39444e!important}.bg-success{background-color:#5cb85c!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#449d44!important}.bg-info{background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#31b0d5!important}.bg-warning{background-color:#f0ad4e!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ec971f!important}.bg-danger{background-color:#d9534f!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c9302c!important}.bg-light{background-color:#abb6c2!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#8d9dad!important}.bg-dark{background-color:#4e5d6c!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#39444e!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#df691a!important}.border-secondary{border-color:#4e5d6c!important}.border-success{border-color:#5cb85c!important}.border-info{border-color:#5bc0de!important}.border-warning{border-color:#f0ad4e!important}.border-danger{border-color:#d9534f!important}.border-light{border-color:#abb6c2!important}.border-dark{border-color:#4e5d6c!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:0!important}.rounded{border-radius:0!important}.rounded-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-lg{border-radius:0!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#df691a!important}a.text-primary:focus,a.text-primary:hover{color:#9a4912!important}.text-secondary{color:#4e5d6c!important}a.text-secondary:focus,a.text-secondary:hover{color:#2e3740!important}.text-success{color:#5cb85c!important}a.text-success:focus,a.text-success:hover{color:#3d8b3d!important}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#28a1c5!important}.text-warning{color:#f0ad4e!important}a.text-warning:focus,a.text-warning:hover{color:#df8a13!important}.text-danger{color:#d9534f!important}a.text-danger:focus,a.text-danger:hover{color:#b52b27!important}.text-light{color:#abb6c2!important}a.text-light:focus,a.text-light:hover{color:#7e90a2!important}.text-dark{color:#4e5d6c!important}a.text-dark:focus,a.text-dark:hover{color:#2e3740!important}.text-body{color:#ebebeb!important}.text-muted{color:rgba(255,255,255,.4)!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:rgba(0,0,0,.15)}.table .thead-dark th{color:inherit;border-color:rgba(0,0,0,.15)}}.navbar{font-size:.875rem}.btn-primary{background-color:#df691a}.btn-secondary{background-color:#4e5d6c}.btn-success{background-color:#5cb85c}.btn-info{background-color:#5bc0de}.btn-warning{background-color:#f0ad4e}.btn-danger{background-color:#d9534f}.btn-light{background-color:#abb6c2}.btn-dark{background-color:#4e5d6c}.dropdown-menu{font-size:.875rem}.dropdown-header{font-size:.875rem}.blockquote-footer{color:#ebebeb}.table{font-size:.875rem}.table .thead-dark th{color:#fff}.table a:not(.btn){color:#fff;text-decoration:underline}.table .dropdown-menu a{text-decoration:none}.table .text-muted{color:rgba(255,255,255,.4)}.table-primary,.table-primary>td,.table-primary>th{background-color:#df691a}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#4e5d6c}.table-light,.table-light>td,.table-light>th{background-color:#abb6c2}.table-dark{color:#fff}.table-dark,.table-dark>td,.table-dark>th{background-color:#4e5d6c}.table-success,.table-success>td,.table-success>th{background-color:#5cb85c}.table-info,.table-info>td,.table-info>th{background-color:#5bc0de}.table-danger,.table-danger>td,.table-danger>th{background-color:#d9534f}.table-warning,.table-warning>td,.table-warning>th{background-color:#f0ad4e}.table-active,.table-active>td,.table-active>th{background-color:rgba(255,255,255,.075)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#c85e17}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#43505d}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#9caab7}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#43505d}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#4cae4c}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#46b8da}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#d43f3a}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#eea236}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(255,255,255,.075)}.checkbox label,.help-block,.radio label,label{font-size:.875rem}.nav-pills .nav-link,.nav-pills .nav-link:hover,.nav-tabs .nav-link,.nav-tabs .nav-link:hover{color:#ebebeb}.nav-pills .nav-link.disabled,.nav-tabs .nav-link.disabled{color:rgba(255,255,255,.4)}.page-link:focus,.page-link:hover{color:#fff;text-decoration:none}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#df691a}.alert-secondary{background-color:#4e5d6c}.alert-success{background-color:#5cb85c}.alert-info{background-color:#5bc0de}.alert-warning{background-color:#f0ad4e}.alert-danger{background-color:#d9534f}.alert-light{background-color:#abb6c2}.alert-dark{background-color:#4e5d6c}.badge-info,.badge-warning{color:#fff}.close{color:#fff;text-shadow:none;opacity:.5}.close:focus,.close:hover{opacity:1}.popover-header{border-top-left-radius:0;border-top-right-radius:0}.modal-footer,.modal-header{background-color:rgba(255,255,255,.075)} \ No newline at end of file diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css new file mode 100644 index 000000000..3c0986fbc --- /dev/null +++ b/assets/css/superhero/overrides.css @@ -0,0 +1,41 @@ +.workedGrid { + border-color: green; +} + +.newGrid { + border-color: red; + border-width: 2px; +} + +.eqsl-green{ + color: #00A000; + font-size: 1.1em; +} +.eqsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-green{ + color: #00A000; + font-size: 1.1em; +} +.qsl-red{ + color: #F00; + font-size: 1.1em; +} +.qsl-yellow{ + color: #d39e00; + font-size: 1.1em; +} +.qsl-grey{ + color: #dddddd; + font-size: 1.1em; +} +.lotw-green{ + color: #00A000; + font-size: 1.1em; +} +.lotw-red{ + color: #F00; + font-size: 1.1em; +} \ No newline at end of file From 5c1ebf6ec9a472ea53bf5601fdf2a0ea1c53d9ab Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 17:30:41 +0000 Subject: [PATCH 066/430] Clean up dark theme compatibility --- application/views/dashboard/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/dashboard/index.php b/application/views/dashboard/index.php index 08603d668..b8a0dcd7e 100644 --- a/application/views/dashboard/index.php +++ b/application/views/dashboard/index.php @@ -6,7 +6,7 @@ lang->line('dashboard_you_have_had'); ?> lang->line('dashboard_qsos_today'); ?> - diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 2f25a3039..d8d5bc445 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -94,6 +94,7 @@ + diff --git a/assets/css/cosmo/bootstrap.min.css b/assets/css/cosmo/bootstrap.min.css new file mode 100644 index 000000000..e858efc7e --- /dev/null +++ b/assets/css/cosmo/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.5.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap);:root{--blue:#2780e3;--indigo:#6610f2;--purple:#613d7c;--pink:#e83e8c;--red:#ff0039;--orange:#f0ad4e;--yellow:#ff7518;--green:#3fb618;--teal:#20c997;--cyan:#9954bb;--white:#fff;--gray:#868e96;--gray-dark:#373a3c;--primary:#2780e3;--secondary:#373a3c;--success:#3fb618;--info:#9954bb;--warning:#ff7518;--danger:#ff0039;--light:#f8f9fa;--dark:#373a3c;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:.9375rem;font-weight:400;line-height:1.5;color:#373a3c;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2780e3;text-decoration:none;background-color:transparent}a:hover{color:#165ba8;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:300;line-height:1.2}.h1,h1{font-size:2.34375rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.640625rem}.h4,h4{font-size:1.40625rem}.h5,h5{font-size:1.171875rem}.h6,h6{font-size:.9375rem}.lead{font-size:1.171875rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.171875rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#373a3c}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#373a3c;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c3dbf7}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8fbdf0}.table-hover .table-primary:hover{background-color:#adcef4}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#adcef4}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#c7c8c8}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#97999a}.table-hover .table-secondary:hover{background-color:#babbbb}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#babbbb}.table-success,.table-success>td,.table-success>th{background-color:#c9ebbe}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#9bd987}.table-hover .table-success:hover{background-color:#b9e5ab}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b9e5ab}.table-info,.table-info>td,.table-info>th{background-color:#e2cfec}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#caa6dc}.table-hover .table-info:hover{background-color:#d7bde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#d7bde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffd8be}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffb787}.table-hover .table-warning:hover{background-color:#ffc9a5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffc9a5}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffb8c8}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ff7a98}.table-hover .table-danger:hover{background-color:#ff9fb4}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ff9fb4}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c7c8c8}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#97999a}.table-hover .table-dark:hover{background-color:#babbbb}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#babbbb}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#373a3c;border-color:#494d50}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#373a3c}.table-dark td,.table-dark th,.table-dark thead th{border-color:#494d50}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.171875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.825rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9375rem;line-height:1.5;color:#373a3c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3fb618}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(63,182,24,.9)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#3fb618;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#3fb618;box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#3fb618;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23373a3c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#3fb618;box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#3fb618}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#3fb618}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#3fb618}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#4fe21f;background-color:#4fe21f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#3fb618}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#3fb618}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#3fb618;box-shadow:0 0 0 .2rem rgba(63,182,24,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(255,0,57,.9)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ff0039;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0039' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#ff0039;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23373a3c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0039' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff0039}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff0039}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#ff0039}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ff3361;background-color:#ff3361}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#ff0039}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff0039}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#ff0039;box-shadow:0 0 0 .2rem rgba(255,0,57,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#373a3c;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9375rem;line-height:1.5;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#373a3c;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:hover{color:#fff;background-color:#1a6dca;border-color:#1967be}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#1a6dca;border-color:#1967be;box-shadow:0 0 0 .2rem rgba(71,147,231,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1967be;border-color:#1761b3}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(71,147,231,.5)}.btn-secondary{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:hover{color:#fff;background-color:#252728;border-color:#1f2021}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#252728;border-color:#1f2021;box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#1f2021;border-color:#191a1b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-success{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:hover{color:#fff;background-color:#339414;border-color:#2f8912}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#339414;border-color:#2f8912;box-shadow:0 0 0 .2rem rgba(92,193,59,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2f8912;border-color:#2c7e11}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,193,59,.5)}.btn-info{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:hover{color:#fff;background-color:#8542a7;border-color:#7e3f9d}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#8542a7;border-color:#7e3f9d;box-shadow:0 0 0 .2rem rgba(168,110,197,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7e3f9d;border-color:#773b94}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(168,110,197,.5)}.btn-warning{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:hover{color:#fff;background-color:#f16100;border-color:#e45c00}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#f16100;border-color:#e45c00;box-shadow:0 0 0 .2rem rgba(255,138,59,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#e45c00;border-color:#d75700}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,138,59,.5)}.btn-danger{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:hover{color:#fff;background-color:#d90030;border-color:#cc002e}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#d90030;border-color:#cc002e;box-shadow:0 0 0 .2rem rgba(255,38,87,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#cc002e;border-color:#bf002b}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,38,87,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#252728;border-color:#1f2021}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#252728;border-color:#1f2021;box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1f2021;border-color:#191a1b}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,88,89,.5)}.btn-outline-primary{color:#2780e3;border-color:#2780e3}.btn-outline-primary:hover{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(39,128,227,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2780e3;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#2780e3;border-color:#2780e3}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(39,128,227,.5)}.btn-outline-secondary{color:#373a3c;border-color:#373a3c}.btn-outline-secondary:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#373a3c;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-outline-success{color:#3fb618;border-color:#3fb618}.btn-outline-success:hover{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(63,182,24,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3fb618;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3fb618;border-color:#3fb618}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(63,182,24,.5)}.btn-outline-info{color:#9954bb;border-color:#9954bb}.btn-outline-info:hover{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(153,84,187,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#9954bb;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#9954bb;border-color:#9954bb}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(153,84,187,.5)}.btn-outline-warning{color:#ff7518;border-color:#ff7518}.btn-outline-warning:hover{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,117,24,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ff7518;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff7518;border-color:#ff7518}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,117,24,.5)}.btn-outline-danger{color:#ff0039;border-color:#ff0039}.btn-outline-danger:hover{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(255,0,57,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ff0039;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff0039;border-color:#ff0039}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,0,57,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#373a3c;border-color:#373a3c}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#373a3c;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.btn-link{font-weight:400;color:#2780e3;text-decoration:none}.btn-link:hover{color:#165ba8;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#868e96;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9375rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2780e3}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.825rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9375rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.custom-control{position:relative;z-index:1;display:block;min-height:1.40625rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.203125rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#2780e3;background-color:#2780e3}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#98c2f2}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#c5ddf7;border-color:#c5ddf7}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#868e96}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#2780e3;background-color:#2780e3}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.203125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(39,128,227,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23373a3c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.825rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.171875rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#98c2f2;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,128,227,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,128,227,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(39,128,227,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2780e3;border:0;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#c5ddf7}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2780e3;border:0;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#c5ddf7}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2780e3;border:0;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#c5ddf7}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2780e3}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.324219rem;padding-bottom:.324219rem;margin-right:1rem;font-size:1.171875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.171875rem;line-height:1;background-color:transparent;border:1px solid transparent}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0}.accordion>.card>.card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2780e3;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#165ba8;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.25)}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#2780e3;border-color:#2780e3}.page-item.disabled .page-link{color:#868e96;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.171875rem;line-height:1.5}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em}.badge-primary{color:#fff;background-color:#2780e3}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1967be}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(39,128,227,.5)}.badge-secondary{color:#fff;background-color:#373a3c}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#1f2021}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.badge-success{color:#fff;background-color:#3fb618}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#2f8912}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(63,182,24,.5)}.badge-info{color:#fff;background-color:#9954bb}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#7e3f9d}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(153,84,187,.5)}.badge-warning{color:#fff;background-color:#ff7518}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#e45c00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,117,24,.5)}.badge-danger{color:#fff;background-color:#ff0039}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#cc002e}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,0,57,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#373a3c}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1f2021}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,58,60,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:0 solid transparent}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.90625rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#144376;background-color:#d4e6f9;border-color:#c3dbf7}.alert-primary hr{border-top-color:#adcef4}.alert-primary .alert-link{color:#0d2a4a}.alert-secondary{color:#1d1e1f;background-color:#d7d8d8;border-color:#c7c8c8}.alert-secondary hr{border-top-color:#babbbb}.alert-secondary .alert-link{color:#040505}.alert-success{color:#215f0c;background-color:#d9f0d1;border-color:#c9ebbe}.alert-success hr{border-top-color:#b9e5ab}.alert-success .alert-link{color:#113206}.alert-info{color:#502c61;background-color:#ebddf1;border-color:#e2cfec}.alert-info hr{border-top-color:#d7bde5}.alert-info .alert-link{color:#331c3e}.alert-warning{color:#853d0c;background-color:#ffe3d1;border-color:#ffd8be}.alert-warning hr{border-top-color:#ffc9a5}.alert-warning .alert-link{color:#562808}.alert-danger{color:#85001e;background-color:#ffccd7;border-color:#ffb8c8}.alert-danger hr{border-top-color:#ff9fb4}.alert-danger .alert-link{color:#520012}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1d1e1f;background-color:#d7d8d8;border-color:#c7c8c8}.alert-dark hr{border-top-color:#babbbb}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:.5rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:.5rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:.5rem;overflow:hidden;line-height:0;font-size:.703125rem;background-color:#e9ecef}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2780e3;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:.5rem .5rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#373a3c;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2780e3;border-color:#2780e3}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#144376;background-color:#c3dbf7}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#144376;background-color:#adcef4}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#144376;border-color:#144376}.list-group-item-secondary{color:#1d1e1f;background-color:#c7c8c8}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#1d1e1f;background-color:#babbbb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#1d1e1f;border-color:#1d1e1f}.list-group-item-success{color:#215f0c;background-color:#c9ebbe}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#215f0c;background-color:#b9e5ab}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#215f0c;border-color:#215f0c}.list-group-item-info{color:#502c61;background-color:#e2cfec}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#502c61;background-color:#d7bde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#502c61;border-color:#502c61}.list-group-item-warning{color:#853d0c;background-color:#ffd8be}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#853d0c;background-color:#ffc9a5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#853d0c;border-color:#853d0c}.list-group-item-danger{color:#85001e;background-color:#ffb8c8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#85001e;background-color:#ff9fb4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#85001e;border-color:#85001e}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1d1e1f;background-color:#c7c8c8}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1d1e1f;background-color:#babbbb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1d1e1f;border-color:#1d1e1f}.close{float:right;font-size:1.40625rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#868e96;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9375rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#373a3c}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#2780e3!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1967be!important}.bg-secondary{background-color:#373a3c!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#1f2021!important}.bg-success{background-color:#3fb618!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2f8912!important}.bg-info{background-color:#9954bb!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#7e3f9d!important}.bg-warning{background-color:#ff7518!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#e45c00!important}.bg-danger{background-color:#ff0039!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#cc002e!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#373a3c!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1f2021!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#2780e3!important}.border-secondary{border-color:#373a3c!important}.border-success{border-color:#3fb618!important}.border-info{border-color:#9954bb!important}.border-warning{border-color:#ff7518!important}.border-danger{border-color:#ff0039!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#373a3c!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#2780e3!important}a.text-primary:focus,a.text-primary:hover{color:#165ba8!important}.text-secondary{color:#373a3c!important}a.text-secondary:focus,a.text-secondary:hover{color:#121314!important}.text-success{color:#3fb618!important}a.text-success:focus,a.text-success:hover{color:#28720f!important}.text-info{color:#9954bb!important}a.text-info:focus,a.text-info:hover{color:#6f378b!important}.text-warning{color:#ff7518!important}a.text-warning:focus,a.text-warning:hover{color:#cb5200!important}.text-danger{color:#ff0039!important}a.text-danger:focus,a.text-danger:hover{color:#b30028!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#373a3c!important}a.text-dark:focus,a.text-dark:hover{color:#121314!important}.text-body{color:#373a3c!important}.text-muted{color:#868e96!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{-webkit-font-smoothing:antialiased}.progress .progress-bar{font-size:8px;line-height:8px} \ No newline at end of file diff --git a/assets/css/cosmo/overrides.css b/assets/css/cosmo/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/cosmo/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From b635de6ac31c87d829bcb849ea5f7f2e0a27a771 Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Sun, 6 Dec 2020 18:03:46 +0000 Subject: [PATCH 068/430] Add Darkly dark theme And rename Dark to Cyborg (Dark) --- application/views/user/add.php | 3 ++- application/views/user/edit.php | 3 ++- assets/css/{dark => cyborg}/bootstrap.min.css | 0 assets/css/{dark => cyborg}/overrides.css | 0 assets/css/darkly/bootstrap.min.css | 12 ++++++++++++ assets/css/darkly/overrides.css | 3 +++ 6 files changed, 19 insertions(+), 2 deletions(-) rename assets/css/{dark => cyborg}/bootstrap.min.css (100%) rename assets/css/{dark => cyborg}/overrides.css (100%) create mode 100644 assets/css/darkly/bootstrap.min.css create mode 100644 assets/css/darkly/overrides.css diff --git a/application/views/user/add.php b/application/views/user/add.php index 67ff1e18c..a90f27144 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -113,8 +113,9 @@ diff --git a/application/views/user/edit.php b/application/views/user/edit.php index d8d5bc445..4ddad27b7 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -93,8 +93,9 @@ diff --git a/assets/css/dark/bootstrap.min.css b/assets/css/cyborg/bootstrap.min.css similarity index 100% rename from assets/css/dark/bootstrap.min.css rename to assets/css/cyborg/bootstrap.min.css diff --git a/assets/css/dark/overrides.css b/assets/css/cyborg/overrides.css similarity index 100% rename from assets/css/dark/overrides.css rename to assets/css/cyborg/overrides.css diff --git a/assets/css/darkly/bootstrap.min.css b/assets/css/darkly/bootstrap.min.css new file mode 100644 index 000000000..ce6db9364 --- /dev/null +++ b/assets/css/darkly/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.5.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2020 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap);:root{--blue:#375a7f;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#e74c3c;--orange:#fd7e14;--yellow:#f39c12;--green:#00bc8c;--teal:#20c997;--cyan:#3498db;--white:#fff;--gray:#888;--gray-dark:#303030;--primary:#375a7f;--secondary:#444;--success:#00bc8c;--info:#3498db;--warning:#f39c12;--danger:#e74c3c;--light:#adb5bd;--dark:#303030;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:.9375rem;font-weight:400;line-height:1.5;color:#fff;text-align:left;background-color:#222}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#00bc8c;text-decoration:none;background-color:transparent}a:hover{color:#007053;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#888;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.40625rem}.h5,h5{font-size:1.171875rem}.h6,h6{font-size:.9375rem}.lead{font-size:1.171875rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.171875rem}.blockquote-footer{display:block;font-size:80%;color:#888}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#222;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#888}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#222;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#fff}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #444}.table thead th{vertical-align:bottom;border-bottom:2px solid #444}.table tbody+tbody{border-top:2px solid #444}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #444}.table-bordered td,.table-bordered th{border:1px solid #444}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-hover tbody tr:hover{color:#fff;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c7d1db}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#97a9bc}.table-hover .table-primary:hover{background-color:#b7c4d1}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b7c4d1}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#cbcbcb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#9e9e9e}.table-hover .table-secondary:hover{background-color:#bebebe}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bebebe}.table-success,.table-success>td,.table-success>th{background-color:#b8ecdf}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#7adcc3}.table-hover .table-success:hover{background-color:#a4e7d6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a4e7d6}.table-info,.table-info>td,.table-info>th{background-color:#c6e2f5}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#95c9ec}.table-hover .table-info:hover{background-color:#b0d7f1}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b0d7f1}.table-warning,.table-warning>td,.table-warning>th{background-color:#fce3bd}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#f9cc84}.table-hover .table-warning:hover{background-color:#fbd9a5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fbd9a5}.table-danger,.table-danger>td,.table-danger>th{background-color:#f8cdc8}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f3a29a}.table-hover .table-danger:hover{background-color:#f5b8b1}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f5b8b1}.table-light,.table-light>td,.table-light>th{background-color:#e8eaed}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#d4d9dd}.table-hover .table-light:hover{background-color:#dadde2}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#dadde2}.table-dark,.table-dark>td,.table-dark>th{background-color:#c5c5c5}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#939393}.table-hover .table-dark:hover{background-color:#b8b8b8}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b8b8b8}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#303030;border-color:#434343}.table .thead-light th{color:#444;background-color:#ebebeb;border-color:#444}.table-dark{color:#fff;background-color:#303030}.table-dark td,.table-dark th,.table-dark thead th{border-color:#434343}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#444;background-color:#fff;background-clip:padding-box;border:1px solid #222;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #444}.form-control:focus{color:#444;background-color:#fff;border-color:#739ac2;outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.form-control::-webkit-input-placeholder{color:#888;opacity:1}.form-control::-moz-placeholder{color:#888;opacity:1}.form-control:-ms-input-placeholder{color:#888;opacity:1}.form-control::-ms-input-placeholder{color:#888;opacity:1}.form-control::placeholder{color:#888;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ebebeb;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#444;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.171875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.825rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:.9375rem;line-height:1.5;color:#fff;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#888}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#00bc8c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(0,188,140,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#00bc8c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bc8c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#00bc8c;box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#00bc8c;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23303030' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bc8c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#00bc8c;box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00bc8c}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#00bc8c}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#00bc8c}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#00efb2;background-color:#00efb2}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#00bc8c}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#00bc8c}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#00bc8c;box-shadow:0 0 0 .2rem rgba(0,188,140,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e74c3c}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.825rem;line-height:1.5;color:#fff;background-color:rgba(231,76,60,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e74c3c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74c3c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e74c3c;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23303030' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74c3c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e74c3c}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e74c3c}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e74c3c}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ed7669;background-color:#ed7669}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e74c3c}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e74c3c}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e74c3c;box-shadow:0 0 0 .2rem rgba(231,76,60,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#fff;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.9375rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#fff;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-primary:hover{color:#fff;background-color:#2b4764;border-color:#28415b}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2b4764;border-color:#28415b;box-shadow:0 0 0 .2rem rgba(85,115,146,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#28415b;border-color:#243a53}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,115,146,.5)}.btn-secondary{color:#fff;background-color:#444;border-color:#444}.btn-secondary:hover{color:#fff;background-color:#313131;border-color:#2b2b2b}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#313131;border-color:#2b2b2b;box-shadow:0 0 0 .2rem rgba(96,96,96,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#444;border-color:#444}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2b2b2b;border-color:#242424}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(96,96,96,.5)}.btn-success{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-success:hover{color:#fff;background-color:#009670;border-color:#008966}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#009670;border-color:#008966;box-shadow:0 0 0 .2rem rgba(38,198,157,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#008966;border-color:#007c5d}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,198,157,.5)}.btn-info{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:hover{color:#fff;background-color:#2384c6;border-color:#217dbb}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#2384c6;border-color:#217dbb;box-shadow:0 0 0 .2rem rgba(82,167,224,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#217dbb;border-color:#1f76b0}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,167,224,.5)}.btn-warning{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:hover{color:#fff;background-color:#d4860b;border-color:#c87f0a}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#d4860b;border-color:#c87f0a;box-shadow:0 0 0 .2rem rgba(245,171,54,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c87f0a;border-color:#bc770a}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(245,171,54,.5)}.btn-danger{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{color:#fff;background-color:#e12e1c;border-color:#d62c1a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#e12e1c;border-color:#d62c1a;box-shadow:0 0 0 .2rem rgba(235,103,89,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#d62c1a;border-color:#ca2a19}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(235,103,89,.5)}.btn-light{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-light:hover{color:#fff;background-color:#98a2ac;border-color:#919ca6}.btn-light.focus,.btn-light:focus{color:#fff;background-color:#98a2ac;border-color:#919ca6;box-shadow:0 0 0 .2rem rgba(152,159,166,.5)}.btn-light.disabled,.btn-light:disabled{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#919ca6;border-color:#8a95a1}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(152,159,166,.5)}.btn-dark{color:#fff;background-color:#303030;border-color:#303030}.btn-dark:hover{color:#fff;background-color:#1d1d1d;border-color:#171717}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#1d1d1d;border-color:#171717;box-shadow:0 0 0 .2rem rgba(79,79,79,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#303030;border-color:#303030}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#171717;border-color:#101010}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(79,79,79,.5)}.btn-outline-primary{color:#375a7f;border-color:#375a7f}.btn-outline-primary:hover{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(55,90,127,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#375a7f;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(55,90,127,.5)}.btn-outline-secondary{color:#444;border-color:#444}.btn-outline-secondary:hover{color:#fff;background-color:#444;border-color:#444}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(68,68,68,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#444;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#444;border-color:#444}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(68,68,68,.5)}.btn-outline-success{color:#00bc8c;border-color:#00bc8c}.btn-outline-success:hover{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(0,188,140,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00bc8c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,188,140,.5)}.btn-outline-info{color:#3498db;border-color:#3498db}.btn-outline-info:hover{color:#fff;background-color:#3498db;border-color:#3498db}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(52,152,219,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#3498db;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#3498db;border-color:#3498db}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,152,219,.5)}.btn-outline-warning{color:#f39c12;border-color:#f39c12}.btn-outline-warning:hover{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(243,156,18,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f39c12;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(243,156,18,.5)}.btn-outline-danger{color:#e74c3c;border-color:#e74c3c}.btn-outline-danger:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(231,76,60,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e74c3c;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(231,76,60,.5)}.btn-outline-light{color:#adb5bd;border-color:#adb5bd}.btn-outline-light:hover{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(173,181,189,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#adb5bd;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#222;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(173,181,189,.5)}.btn-outline-dark{color:#303030;border-color:#303030}.btn-outline-dark:hover{color:#fff;background-color:#303030;border-color:#303030}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(48,48,48,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#303030;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#303030;border-color:#303030}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(48,48,48,.5)}.btn-link{font-weight:400;color:#00bc8c;text-decoration:none}.btn-link:hover{color:#007053;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#888;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9375rem;color:#fff;text-align:left;list-style:none;background-color:#222;background-clip:padding-box;border:1px solid #444;border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #444}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#fff;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#fff;text-decoration:none;background-color:#375a7f}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#375a7f}.dropdown-item.disabled,.dropdown-item:disabled{color:#888;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.825rem;color:#888;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#fff}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9375rem;font-weight:400;line-height:1.5;color:#adb5bd;text-align:center;white-space:nowrap;background-color:#444;border:1px solid #222;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.171875rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.825rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.40625rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.203125rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#375a7f;background-color:#375a7f}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#739ac2}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#97b3d2;border-color:#97b3d2}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#888}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#ebebeb}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.203125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#375a7f;background-color:#375a7f}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.203125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(55,90,127,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;color:#444;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23303030' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #222;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#739ac2;outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.custom-select:focus::-ms-value{color:#444;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#888;background-color:#ebebeb}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #444}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.825rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.171875rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#739ac2;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#ebebeb}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#adb5bd;background-color:#fff;border:1px solid #222;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#adb5bd;content:"Browse";background-color:#444;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #222,0 0 0 .2rem rgba(55,90,127,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #222,0 0 0 .2rem rgba(55,90,127,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #222,0 0 0 .2rem rgba(55,90,127,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#375a7f;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#97b3d2}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#375a7f;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#97b3d2}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#375a7f;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#97b3d2}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 2rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#adb5bd;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #444}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#444 #444 transparent}.nav-tabs .nav-link.disabled{color:#adb5bd;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#fff;background-color:#222;border-color:#444 #444 transparent}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#375a7f}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.324219rem;padding-bottom:.324219rem;margin-right:1rem;font-size:1.171875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.171875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#222}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#222}.navbar-light .navbar-nav .nav-link{color:rgba(34,34,34,.7)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#222}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#222}.navbar-light .navbar-toggler{color:rgba(34,34,34,.7);border-color:rgba(34,34,34,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834, 34, 34, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(34,34,34,.7)}.navbar-light .navbar-text a{color:#222}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#222}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.6)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.6)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#303030;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#444;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#444;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#444;border-radius:.25rem}.breadcrumb-item{display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#888;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#888}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:0;line-height:1.25;color:#fff;background-color:#00bc8c;border:0 solid transparent}.page-link:hover{z-index:2;color:#fff;text-decoration:none;background-color:#00efb2;border-color:transparent}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#00efb2;border-color:transparent}.page-item.disabled .page-link{color:#fff;pointer-events:none;cursor:auto;background-color:#007053;border-color:transparent}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.171875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.825rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#375a7f}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#28415b}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(55,90,127,.5)}.badge-secondary{color:#fff;background-color:#444}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#2b2b2b}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(68,68,68,.5)}.badge-success{color:#fff;background-color:#00bc8c}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#008966}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,188,140,.5)}.badge-info{color:#fff;background-color:#3498db}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#217dbb}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,152,219,.5)}.badge-warning{color:#fff;background-color:#f39c12}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#c87f0a}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(243,156,18,.5)}.badge-danger{color:#fff;background-color:#e74c3c}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#d62c1a}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(231,76,60,.5)}.badge-light{color:#222;background-color:#adb5bd}a.badge-light:focus,a.badge-light:hover{color:#222;background-color:#919ca6}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(173,181,189,.5)}.badge-dark{color:#fff;background-color:#303030}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#171717}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(48,48,48,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#303030;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.90625rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1d2f42;background-color:#d7dee5;border-color:#c7d1db}.alert-primary hr{border-top-color:#b7c4d1}.alert-primary .alert-link{color:#0d161f}.alert-secondary{color:#232323;background-color:#dadada;border-color:#cbcbcb}.alert-secondary hr{border-top-color:#bebebe}.alert-secondary .alert-link{color:#0a0a0a}.alert-success{color:#006249;background-color:#ccf2e8;border-color:#b8ecdf}.alert-success hr{border-top-color:#a4e7d6}.alert-success .alert-link{color:#002f23}.alert-info{color:#1b4f72;background-color:#d6eaf8;border-color:#c6e2f5}.alert-info hr{border-top-color:#b0d7f1}.alert-info .alert-link{color:#113249}.alert-warning{color:#7e5109;background-color:#fdebd0;border-color:#fce3bd}.alert-warning hr{border-top-color:#fbd9a5}.alert-warning .alert-link{color:#4e3206}.alert-danger{color:#78281f;background-color:#fadbd8;border-color:#f8cdc8}.alert-danger hr{border-top-color:#f5b8b1}.alert-danger .alert-link{color:#4f1a15}.alert-light{color:#5a5e62;background-color:#eff0f2;border-color:#e8eaed}.alert-light hr{border-top-color:#dadde2}.alert-light .alert-link{color:#424547}.alert-dark{color:#191919;background-color:#d6d6d6;border-color:#c5c5c5}.alert-dark hr{border-top-color:#b8b8b8}.alert-dark .alert-link{color:#000}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.703125rem;background-color:#444;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#375a7f;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#444;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#444;text-decoration:none;background-color:#444}.list-group-item-action:active{color:#fff;background-color:#ebebeb}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#303030;border:1px solid #444}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#888;pointer-events:none;background-color:#303030}.list-group-item.active{z-index:2;color:#fff;background-color:#375a7f;border-color:#375a7f}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1d2f42;background-color:#c7d1db}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1d2f42;background-color:#b7c4d1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1d2f42;border-color:#1d2f42}.list-group-item-secondary{color:#232323;background-color:#cbcbcb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#232323;background-color:#bebebe}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#232323;border-color:#232323}.list-group-item-success{color:#006249;background-color:#b8ecdf}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#006249;background-color:#a4e7d6}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#006249;border-color:#006249}.list-group-item-info{color:#1b4f72;background-color:#c6e2f5}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1b4f72;background-color:#b0d7f1}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1b4f72;border-color:#1b4f72}.list-group-item-warning{color:#7e5109;background-color:#fce3bd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7e5109;background-color:#fbd9a5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7e5109;border-color:#7e5109}.list-group-item-danger{color:#78281f;background-color:#f8cdc8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#78281f;background-color:#f5b8b1}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#78281f;border-color:#78281f}.list-group-item-light{color:#5a5e62;background-color:#e8eaed}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#5a5e62;background-color:#dadde2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#5a5e62;border-color:#5a5e62}.list-group-item-dark{color:#191919;background-color:#c5c5c5}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#191919;background-color:#b8b8b8}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#191919;border-color:#191919}.close{float:right;font-size:1.40625rem;font-weight:700;line-height:1;color:#fff;text-shadow:none;opacity:.5}.close:hover{color:#fff;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:#444;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#888;background-color:#303030;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#303030;background-clip:padding-box;border:1px solid #444;border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #444;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #444;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.825rem;word-wrap:break-word;background-color:#303030;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#303030}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#303030}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#303030}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #444}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#303030}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9375rem;background-color:#444;border-bottom:1px solid #373737;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#fff}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#375a7f!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#28415b!important}.bg-secondary{background-color:#444!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#2b2b2b!important}.bg-success{background-color:#00bc8c!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#008966!important}.bg-info{background-color:#3498db!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#217dbb!important}.bg-warning{background-color:#f39c12!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#c87f0a!important}.bg-danger{background-color:#e74c3c!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#d62c1a!important}.bg-light{background-color:#adb5bd!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#919ca6!important}.bg-dark{background-color:#303030!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#171717!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#375a7f!important}.border-secondary{border-color:#444!important}.border-success{border-color:#00bc8c!important}.border-info{border-color:#3498db!important}.border-warning{border-color:#f39c12!important}.border-danger{border-color:#e74c3c!important}.border-light{border-color:#adb5bd!important}.border-dark{border-color:#303030!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#375a7f!important}a.text-primary:focus,a.text-primary:hover{color:#20344a!important}.text-secondary{color:#444!important}a.text-secondary:focus,a.text-secondary:hover{color:#1e1e1e!important}.text-success{color:#00bc8c!important}a.text-success:focus,a.text-success:hover{color:#007053!important}.text-info{color:#3498db!important}a.text-info:focus,a.text-info:hover{color:#1d6fa5!important}.text-warning{color:#f39c12!important}a.text-warning:focus,a.text-warning:hover{color:#b06f09!important}.text-danger{color:#e74c3c!important}a.text-danger:focus,a.text-danger:hover{color:#bf2718!important}.text-light{color:#adb5bd!important}a.text-light:focus,a.text-light:hover{color:#838f9b!important}.text-dark{color:#303030!important}a.text-dark:focus,a.text-dark:hover{color:#0a0a0a!important}.text-body{color:#fff!important}.text-muted{color:#888!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#444}.table .thead-dark th{color:inherit;border-color:#444}}.blockquote-footer{color:#888}.table-primary,.table-primary>td,.table-primary>th{background-color:#375a7f}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#444}.table-light,.table-light>td,.table-light>th{background-color:#adb5bd}.table-dark,.table-dark>td,.table-dark>th{background-color:#303030}.table-success,.table-success>td,.table-success>th{background-color:#00bc8c}.table-info,.table-info>td,.table-info>th{background-color:#3498db}.table-danger,.table-danger>td,.table-danger>th{background-color:#e74c3c}.table-warning,.table-warning>td,.table-warning>th{background-color:#f39c12}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#2f4d6d}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#373737}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#9fa8b2}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#232323}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#00a379}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#258cd1}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e43725}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#e08e0b}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.input-group-addon{color:#fff}.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover,.nav-pills .nav-link,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:#fff}.breadcrumb a{color:#fff}.pagination a:hover{text-decoration:none}.close{opacity:.4}.close:focus,.close:hover{opacity:1}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#375a7f}.alert-secondary{background-color:#444}.alert-success{background-color:#00bc8c}.alert-info{background-color:#3498db}.alert-warning{background-color:#f39c12}.alert-danger{background-color:#e74c3c}.alert-light{background-color:#adb5bd}.alert-dark{background-color:#303030}.list-group-item-action{color:#fff}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#444;color:#fff}.list-group-item-action .list-group-item-heading{color:#fff} \ No newline at end of file diff --git a/assets/css/darkly/overrides.css b/assets/css/darkly/overrides.css new file mode 100644 index 000000000..544511851 --- /dev/null +++ b/assets/css/darkly/overrides.css @@ -0,0 +1,3 @@ +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From 501e95f3e673ce38808ce05030f1a872d2a0f10c Mon Sep 17 00:00:00 2001 From: Paul Beesley Date: Mon, 7 Dec 2020 10:03:25 +0000 Subject: [PATCH 069/430] Fixup dark themes --- assets/css/{ => default}/bootstrap.css | 0 assets/css/{ => default}/bootstrap.css.map | 0 .../css/{ => default}/bootstrap.min.css.map | 0 assets/css/default/overrides.css | 6 +-- assets/css/general.css | 7 ++- assets/css/superhero/overrides.css | 44 ++----------------- 6 files changed, 12 insertions(+), 45 deletions(-) rename assets/css/{ => default}/bootstrap.css (100%) rename assets/css/{ => default}/bootstrap.css.map (100%) rename assets/css/{ => default}/bootstrap.min.css.map (100%) diff --git a/assets/css/bootstrap.css b/assets/css/default/bootstrap.css similarity index 100% rename from assets/css/bootstrap.css rename to assets/css/default/bootstrap.css diff --git a/assets/css/bootstrap.css.map b/assets/css/default/bootstrap.css.map similarity index 100% rename from assets/css/bootstrap.css.map rename to assets/css/default/bootstrap.css.map diff --git a/assets/css/bootstrap.min.css.map b/assets/css/default/bootstrap.min.css.map similarity index 100% rename from assets/css/bootstrap.min.css.map rename to assets/css/default/bootstrap.min.css.map diff --git a/assets/css/default/overrides.css b/assets/css/default/overrides.css index 544511851..9dde279a7 100644 --- a/assets/css/default/overrides.css +++ b/assets/css/default/overrides.css @@ -1,3 +1,3 @@ -/*! - * No overrides for the default theme as it aligns with general.css -*/ \ No newline at end of file +thead > tr > td { + background-color: aliceblue !important; +} \ No newline at end of file diff --git a/assets/css/general.css b/assets/css/general.css index b9c66bf71..6cb9c134d 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -1,3 +1,9 @@ +@media (min-width: 992px) { + .modal-lg, .modal-xl { + max-width: 900px; + } +} + .main-nav .container { margin-top: 0px !important; } @@ -11,7 +17,6 @@ thead > tr > td { position: sticky; top: 45px; - background-color: aliceblue; } .dashboard { diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index 3c0986fbc..544511851 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -1,41 +1,3 @@ -.workedGrid { - border-color: green; -} - -.newGrid { - border-color: red; - border-width: 2px; -} - -.eqsl-green{ - color: #00A000; - font-size: 1.1em; -} -.eqsl-red{ - color: #F00; - font-size: 1.1em; -} -.qsl-green{ - color: #00A000; - font-size: 1.1em; -} -.qsl-red{ - color: #F00; - font-size: 1.1em; -} -.qsl-yellow{ - color: #d39e00; - font-size: 1.1em; -} -.qsl-grey{ - color: #dddddd; - font-size: 1.1em; -} -.lotw-green{ - color: #00A000; - font-size: 1.1em; -} -.lotw-red{ - color: #F00; - font-size: 1.1em; -} \ No newline at end of file +/*! + * No overrides for the default theme as it aligns with general.css +*/ \ No newline at end of file From 467bace2224a08701ace5f42843bb6b07cca109e Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 7 Dec 2020 13:53:01 +0000 Subject: [PATCH 070/430] When saving profile changes your returned to Edit Account for the logged in profile --- application/controllers/User.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/controllers/User.php b/application/controllers/User.php index 5861d2026..13a4a8836 100644 --- a/application/controllers/User.php +++ b/application/controllers/User.php @@ -269,10 +269,10 @@ class User extends CI_Controller { // All okay, return to user screen case OK: if($this->session->userdata('user_id') == $this->input->post('id', true)) { - $this->session->set_flashdata('notice', 'User '.$this->input->post('user_name', true).' edited'); - redirect('user/profile'); + $this->session->set_flashdata('success', 'User '.$this->input->post('user_name', true).' edited'); + redirect('user/edit/'.$this->uri->segment(3)); } else { - $this->session->set_flashdata('notice', 'User '.$this->input->post('user_name', true).' edited'); + $this->session->set_flashdata('success', 'User '.$this->input->post('user_name', true).' edited'); redirect('user'); } return; From c00e33af55b4dbb233ed3bce4d3e42025bf643e6 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 7 Dec 2020 13:54:15 +0000 Subject: [PATCH 071/430] Added extra warnings and cleaned up the display --- application/views/user/edit.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 4ddad27b7..3d9712b18 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -1,14 +1,20 @@
-

Edit Account

+ session->flashdata('success')) { ?> + +
+ session->flashdata('success'); ?> +
+ + session->flashdata('message')) { ?>
-

session->flashdata('message'); ?>

+ session->flashdata('message'); ?>
@@ -22,8 +28,6 @@ load->helper('form'); ?>
uri->segment(3); ?>" name="users" autocomplete="off"> - -
From 9d4ab310d28b8cdf7a753a2c82d408924d886898 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 7 Dec 2020 16:32:12 +0000 Subject: [PATCH 072/430] [Maps] Added a view to show all logged QSOs of an active profile on a map /map --- application/controllers/Map.php | 88 +++++++++++++++++++ application/models/Logbook_model.php | 14 +++ application/models/Stations.php | 13 ++- application/views/interface_assets/footer.php | 31 +++++++ application/views/interface_assets/header.php | 2 + application/views/map/qsos.php | 15 ++++ 6 files changed, 162 insertions(+), 1 deletion(-) create mode 100644 application/controllers/Map.php create mode 100644 application/views/map/qsos.php diff --git a/application/controllers/Map.php b/application/controllers/Map.php new file mode 100644 index 000000000..121f15763 --- /dev/null +++ b/application/controllers/Map.php @@ -0,0 +1,88 @@ +session->userdata('user_locator')) { + $this->load->library('qra'); + + $qra_position = $this->qra->qra2latlong($this->session->userdata('user_locator')); + $data['qra'] = "set"; + $data['qra_lat'] = $qra_position[0]; + $data['qra_lng'] = $qra_position[1]; + } else { + $data['qra'] = "none"; + } + + $this->load->model('Stations'); + $station_id = $this->Stations->find_active(); + $station_data = $this->Stations->profile_clean($station_id); + + // load the view + $data['station_profile'] = $station_data; + $data['page_title'] = "Map QSOs"; + + $this->load->view('interface_assets/header', $data); + $this->load->view('map/qsos'); + $this->load->view('interface_assets/footer'); + } + + function map_data() { + $this->load->model('logbook_model'); + + $this->load->library('qra'); + + //echo date('Y-m-d') + $raw = strtotime('Monday last week'); + + $mon = date('Y-m-d', $raw); + $sun = date('Y-m-d', strtotime('Monday next week')); + + $qsos = $this->logbook_model->map_all_qsos_for_active_station_profile(); + + echo "{\"markers\": ["; + $count = 1; + foreach ($qsos->result() as $row) { + //print_r($row); + if($row->COL_GRIDSQUARE != null) { + $stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE); + if($count != 1) { + echo ","; + } + + if($row->COL_SAT_NAME != null) { + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + } else { + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + } + + $count++; + + } else { + $query = $this->db->query(' + SELECT * + FROM dxcc_entities + WHERE prefix = SUBSTRING( \''.$row->COL_CALL.'\', 1, LENGTH( prefix ) ) + ORDER BY LENGTH( prefix ) DESC + LIMIT 1 + '); + + foreach ($query->result() as $dxcc) { + if($count != 1) { + echo ","; + } + echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + $count++; + } + } + + } + echo "]"; + echo "}"; + + } +} \ No newline at end of file diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 30608c47c..13086dcfe 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -986,6 +986,20 @@ class Logbook_model extends CI_Model { } } + /* Return QSOs for the year for the active profile */ + function map_all_qsos_for_active_station_profile() { + $CI =& get_instance(); + $CI->load->model('Stations'); + $station_id = $CI->Stations->find_active(); + + $this->db->where("station_id", $station_id); + $this->db->order_by("COL_TIME_ON", "ASC"); + $query = $this->db->get($this->config->item('table_name')); + + return $query; + } + + /* Return QSOs made during the current Year */ function year_qsos() { diff --git a/application/models/Stations.php b/application/models/Stations.php index d7945260b..d179bb00b 100644 --- a/application/models/Stations.php +++ b/application/models/Stations.php @@ -24,10 +24,21 @@ class Stations extends CI_Model { function profile($id) { // Clean ID $clean_id = $this->security->xss_clean($id); + $this->db->where('station_id', $clean_id); + return $this->db->get('station_profile'); + } + + function profile_clean($id) { + // Clean ID + $clean_id = $this->security->xss_clean($id); $this->db->where('station_id', $clean_id); - return $this->db->get('station_profile'); + $query = $this->db->get('station_profile'); + + $row = $query->row(); + + return $row; } /* diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index bde980170..5b6bde7f8 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -142,6 +142,37 @@ $('[data-fancybox]').fancybox({ +uri->segment(1) == "map") { ?> + + + + + uri->segment(1) == "" || $this->uri->segment(1) == "dashboard" ) { ?> diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 9f8902ea6..01c88fe14 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -94,6 +94,8 @@ Accumulated statistics Timeplotter + + Maps
diff --git a/application/views/map/qsos.php b/application/views/map/qsos.php new file mode 100644 index 000000000..1fbb7c2a7 --- /dev/null +++ b/application/views/map/qsos.php @@ -0,0 +1,15 @@ +
+ +

station_profile_name; ?> Station Profile QSOs (All)

+ + session->flashdata('notice')) { ?> + + +
+ + +
+ + \ No newline at end of file From fa48db4263f72a7a3ad0158db522f79d3de48fe5 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 7 Dec 2020 17:28:19 +0000 Subject: [PATCH 073/430] [Map][Custom] /map/custom you can select to dates to map QSOs --- application/controllers/Map.php | 99 +++++++++++++++++++ application/views/interface_assets/footer.php | 36 ++++++- application/views/map/custom_date.php | 42 ++++++++ 3 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 application/views/map/custom_date.php diff --git a/application/controllers/Map.php b/application/controllers/Map.php index 121f15763..451d88cc9 100644 --- a/application/controllers/Map.php +++ b/application/controllers/Map.php @@ -31,6 +31,105 @@ class Map extends CI_Controller { $this->load->view('interface_assets/footer'); } + function custom() + { + + // Calculate Lat/Lng from Locator to use on Maps + if($this->session->userdata('user_locator')) { + $this->load->library('qra'); + + $qra_position = $this->qra->qra2latlong($this->session->userdata('user_locator')); + $data['qra'] = "set"; + $data['qra_lat'] = $qra_position[0]; + $data['qra_lng'] = $qra_position[1]; + } else { + $data['qra'] = "none"; + } + + $this->load->model('Stations'); + $station_id = $this->Stations->find_active(); + $station_data = $this->Stations->profile_clean($station_id); + + // load the view + $data['station_profile'] = $station_data; + $data['page_title'] = "Map QSOs"; + + + if ($this->input->post('from')) { + $from = $this->input->post('from'); + $from = DateTime::createFromFormat('m/d/Y g:i A', $from); + $from = $from->format('Y-m-d'); + $footer_data['date_from'] = $from; + } else { + $footer_data['date_from'] = date('Y-m-d'); + } + if ($this->input->post('to')) { + $to = DateTime::createFromFormat('m/d/Y g:i A', $this->input->post('to')); + $to = $to->modify('+1 day')->format('Y-m-d'); + $footer_data['date_to'] = $to; + } else { + $temp_to = new DateTime('tomorrow'); + $footer_data['date_to'] = $temp_to->format('Y-m-d'); + } + + + $this->load->view('interface_assets/header', $data); + $this->load->view('map/custom_date'); + $this->load->view('interface_assets/footer',$footer_data); + } + + + function map_data_custom() { + $start_date = $this->uri->segment(3); + $end_date = $this->uri->segment(4); + $this->load->model('logbook_model'); + + $this->load->library('qra'); + + $qsos = $this->logbook_model->map_week_qsos($start_date, $end_date); + + echo "{\"markers\": ["; + $count = 1; + foreach ($qsos->result() as $row) { + //print_r($row); + if($row->COL_GRIDSQUARE != null) { + $stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE); + if($count != 1) { + echo ","; + } + + if($row->COL_SAT_NAME != null) { + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + } else { + echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + } + + $count++; + + } else { + $query = $this->db->query(' + SELECT * + FROM dxcc_entities + WHERE prefix = SUBSTRING( \''.$row->COL_CALL.'\', 1, LENGTH( prefix ) ) + ORDER BY LENGTH( prefix ) DESC + LIMIT 1 + '); + + foreach ($query->result() as $dxcc) { + if($count != 1) { + echo ","; + } + echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; + $count++; + } + } + + } + echo "]"; + echo "}"; + + } + function map_data() { $this->load->model('logbook_model'); diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 5b6bde7f8..96d3653eb 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -142,7 +142,41 @@ $('[data-fancybox]').fancybox({ -uri->segment(1) == "map") { ?> +uri->segment(1) == "map" && $this->uri->segment(2) == "custom") { ?> + + + + + + + + +uri->segment(1) == "map" && $this->uri->segment(2) == "") { ?> + + +uri->segment(1) == "qso" && $_GET['manual'] == 0) || $this->uri->segment(1) == "contesting") { ?> + + +uri->segment(1) == "qso" && $_GET['manual'] == 0) || $this->uri->segment(1) == "contesting") { ?> + @@ -2437,156 +2442,48 @@ function deleteQsl(id) { } uri->segment(1) == "contesting") { ?> + + diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js new file mode 100644 index 000000000..05c23680e --- /dev/null +++ b/assets/js/sections/contesting.js @@ -0,0 +1,131 @@ +// Callsign always has focus on load +$("#callsign").focus(); + +// Init serial sent as 1 when loading page +$("#exch_sent").val(1); + +// realtime clock +$(function($) { + var options = { + utc: true, + format: '%H:%M:%S' + } + $('.input_time').jclock(options); +}); + +$(function($) { + var options = { + utc: true, + format: '%d-%m-%Y' + } + $('.input_date').jclock(options); +}); + +// We don't want spaces to be written in callsign +$(function() { + $('#callsign').on('keypress', function(e) { + if (e.which == 32){ + return false; + } + }); +}); + +// We don't want spaces to be written in exchange +$(function() { + $('#exch_recv').on('keypress', function(e) { + if (e.which == 32){ + return false; + } + }); +}); + +// Here we capture keystrokes fo execute functions +document.onkeyup = function(e) { + // ALT-W wipe + if (e.altKey && e.which == 87) { + reset_log_fields(); + } else if ((e.keyCode == 10 || e.keyCode == 13) && (e.ctrlKey || e.metaKey)) { + logQso(); + } else if (e.which == 27) { + reset_log_fields(); + // Space to jump to either callsign or sent exchange + } else if (e.which == 32) { + if ($(document.activeElement).attr("id") == "callsign") { + $("#exch_recv").focus(); + return false; + } else if ($(document.activeElement).attr("id") == "exch_recv") { + $("#callsign").focus(); + return false; + } + } + +}; + +// On Key up check and suggest callsigns +$("#callsign").keyup(function() { + var call = $(this).val(); + if (call.length >= 3) { + $.get('lookup/scp/' + call.toUpperCase(), function(result) { + $('.callsign-suggestions').text(result); + highlight(call.toUpperCase()); + }); + } + else if (call.length <= 2) { + $('.callsign-suggestions').text(""); + } +}); + +function reset_log_fields() { + $('#name').val(""); + $('.callsign-suggestions').text(""); + $('#callsign').val(""); + $('#comment').val(""); + $('#exch_recv').val(""); + $("#callsign").focus(); +} + +RegExp.escape = function(text) { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +} + +function highlight(term, base) { + if (!term) return; + base = base || document.body; + var re = new RegExp("(" + RegExp.escape(term) + ")", "gi"); + var replacement = "" + term + ""; + $(".callsign-suggestions", base).contents().each( function(i, el) { + if (el.nodeType === 3) { + var data = el.data; + if (data = data.replace(re, replacement)) { + var wrapper = $("").html(data); + $(el).before(wrapper.contents()).remove(); + } + } + }); +} + +// Only set the frequency when not set by userdata/PHP. +if ($('#frequency').val() == "") +{ + $.get('qso/band_to_freq/' + $('#band').val() + '/' + $('.mode').val(), function(result) { + $('#frequency').val(result); + $('#frequency_rx').val(""); + }); +} + +/* on mode change */ +$('.mode').change(function() { + $.get('qso/band_to_freq/' + $('#band').val() + '/' + $('.mode').val(), function(result) { + $('#frequency').val(result); + $('#frequency_rx').val(""); + }); +}); + +/* Calculate Frequency */ +/* on band change */ +$('#band').change(function() { + $.get('qso/band_to_freq/' + $(this).val() + '/' + $('.mode').val(), function(result) { + $('#frequency').val(result); + $('#frequency_rx').val(""); + }); +}); \ No newline at end of file From 970ae216cc58d7ece69ba0479d6ee7ec8cd5be69 Mon Sep 17 00:00:00 2001 From: Andreas Date: Wed, 9 Dec 2020 08:29:20 +0100 Subject: [PATCH 076/430] [ADIF Parser] Modifications done to the ADIF parser to speed up ADIF files containing several thousand QSOs. --- application/libraries/Adif_parser.php | 31 ++++++++++++++------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/application/libraries/Adif_parser.php b/application/libraries/Adif_parser.php index fbf99f1b4..e8ba9f60b 100644 --- a/application/libraries/Adif_parser.php +++ b/application/libraries/Adif_parser.php @@ -19,8 +19,9 @@ class ADIF_Parser { var $data; //the adif data + var $datasplit; // one entry is one QSO in the array + var $currentarray = 0; // current place in the array var $i; //the iterator - var $current_line; //stores information about the current qso var $headers = array(); public function initialize() //this function locates the @@ -97,7 +98,8 @@ class ADIF_Parser } } - + + $this->datasplit = preg_split("//i", substr($this->data, $this->i)); $this->i++; }; @@ -177,22 +179,21 @@ class ADIF_Parser return $return; } - //finds the next record in the file public function get_record() { - if($this->i >= strlen($this->data)) - { - return array(); //return nothing - }; - $end = stripos($this->data, "", $this->i); - if($end == false) //is this the end? - { - return array(); //return nothing - }; - $record = substr($this->data, $this->i, $end-$this->i); - $this->i = $end+5; - return $this->record_to_array($record); //process and return output + // Are we at the end of the array containing the QSOs? + if($this->currentarray >= count($this->datasplit)) { + return array(); //return nothing + } else { + // Is this a valid QSO? + if (stristr($this->datasplit[$this->currentarray],"record_to_array($this->datasplit[$this->currentarray++]); //process and return output + } + else { + return array(); + } + } } public function get_header($key) From a6b5b70189c2130f5f5d662efe7008f189bde58f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 9 Dec 2020 11:29:29 +0000 Subject: [PATCH 077/430] Update README.md --- README.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d190639ed..f7dc34440 100644 --- a/README.md +++ b/README.md @@ -9,19 +9,16 @@ Website: [http://www.cloudlog.co.uk](http://www.cloudlog.co.uk) * Apache (Nginx should work) * PHP (Version 7 or higher) & MySQL (MySQL 5.7 or higher) -## Versions - -* **Master** - Current working branch +Notes +* If you want to log microwave QSOs you will need to use a 64bit operating system. ## Setup Installation information can be found on the [wiki](https://github.com/magicbug/Cloudlog/wiki). -Cloudlog now has a [Change Log](https://github.com/magicbug/Cloudlog/wiki/Change-Log) to go along with the commit history please consult this when updating. - ## Support -Cloudlog has two support systems for code issues use Github issues, however if you have general issues with setting up your server please use our general discussion forum [https://forum.cloudlog.co.uk](https://forum.cloudlog.co.uk). +Cloudlog has two support systems for code issues use Github issues, however if you have general issues with setting up your server please use our general discussion forum [https://github.com/magicbug/Cloudlog/discussions](https://github.com/magicbug/Cloudlog/discussions). ## Want Cloudlog Hosting? From 2c3f6eefb9e0457fc66395dc597c81afe1927050 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 9 Dec 2020 15:35:06 +0000 Subject: [PATCH 078/430] [Funding] You can now support via Github Sponsors You can now support my open-source endeavours using Github Sponsorship at https://github.com/sponsors/magicbug --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index a5f6144f3..c02330d21 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,4 +1,4 @@ # These are supported funding model platforms - +github: magicbug patreon: 2m0sql custom: ['https://paypal.me/PGoodhall'] From a3b395db693d861fa2464107c89ae0f6f90497ad Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 16:46:15 +0000 Subject: [PATCH 079/430] [EQSL][Upload] Check to make sure to only select records with callsigns in them --- application/models/Logbook_model.php | 1 + 1 file changed, 1 insertion(+) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 481e039c2..5b4c4ba03 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1450,6 +1450,7 @@ class Logbook_model extends CI_Model { $this->db->join($this->config->item('table_name'),'station_profile.station_id = '.$this->config->item('table_name').'.station_id AND station_profile.eqslqthnickname != ""','left'); $this->db->where($this->config->item('table_name').'.COL_EQSL_QSL_SENT !=', 'Y'); $this->db->where($this->config->item('table_name').'.COL_EQSL_QSL_SENT !=', 'I'); + $this->db->where($this->config->item('table_name').'.COL_CALL !=', ''); $this->db->or_where(array($this->config->item('table_name').'.COL_EQSL_QSL_SENT' => NULL)); return $this->db->get(); } From 1703de63a91cfae4d80744ec9521702d99a6f30f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 16:50:54 +0000 Subject: [PATCH 080/430] Update Logbook_model.php --- application/models/Logbook_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 5b4c4ba03..459ffa1e8 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1448,9 +1448,9 @@ class Logbook_model extends CI_Model { $this->db->select('station_profile.*, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_COMMENT, '.$this->config->item('table_name').'.COL_RST_SENT, '.$this->config->item('table_name').'.COL_PROP_MODE, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_SAT_MODE'); $this->db->from('station_profile'); $this->db->join($this->config->item('table_name'),'station_profile.station_id = '.$this->config->item('table_name').'.station_id AND station_profile.eqslqthnickname != ""','left'); + $this->db->where($this->config->item('table_name').'.COL_CALL !=', ''); $this->db->where($this->config->item('table_name').'.COL_EQSL_QSL_SENT !=', 'Y'); $this->db->where($this->config->item('table_name').'.COL_EQSL_QSL_SENT !=', 'I'); - $this->db->where($this->config->item('table_name').'.COL_CALL !=', ''); $this->db->or_where(array($this->config->item('table_name').'.COL_EQSL_QSL_SENT' => NULL)); return $this->db->get(); } From a3a628ae041e68b2199203829c9202fa96703924 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 17:00:38 +0000 Subject: [PATCH 081/430] Added QSO ID to eQSL upload table to debug --- application/controllers/Eqsl.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index 34dca96db..bfc74c4ae 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -294,6 +294,7 @@ class eqsl extends CI_Controller { $table .= "
"; $table .= ""; $table .= ""; + $table .= ""; $table .= ""; $table .= ""; // Build out the ADIF info string according to specs http://eqsl.cc/qslcard/ADIFContentSpecs.cfm @@ -544,6 +545,7 @@ class eqsl extends CI_Controller { $table .= ""; $table .= ""; $table .= ""; + $table .= ""; $table .= ""; $table .= ""; } @@ -560,6 +562,7 @@ class eqsl extends CI_Controller { { $table = "
CallModeBandQSO IDResult
".str_replace("0","Ø",$qsl['COL_CALL'])."".$qsl['COL_MODE']."".$qsl['COL_BAND']."".$qsl['COL_PRIMARY_KEY']."".$status."
"; $table .= ""; + $table .= "": $table .= ""; $table .= ""; $table .= ""; @@ -570,6 +573,7 @@ class eqsl extends CI_Controller { foreach ($qslsnotsent->result_array() as $qsl) { $table .= ""; + $table .= ""; $table .= ""; $table .= ""; $table .= ""; From af8b4617a2be1308f7158c6f485dd9d8b4f8f290 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 17:02:04 +0000 Subject: [PATCH 082/430] Update Eqsl.php --- application/controllers/Eqsl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index bfc74c4ae..46a0c5750 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -562,7 +562,7 @@ class eqsl extends CI_Controller { { $table = "
QSO IDDateCallMode
".$qsl['COL_PRIMARY_KEY']."".$qsl['COL_TIME_ON']."".str_replace("0","Ø",strtoupper($qsl['COL_CALL']))."".$qsl['COL_MODE']."
"; $table .= ""; - $table .= "": + $table .= ""; $table .= ""; $table .= ""; $table .= ""; From 71346089495ba7f40c421917e0c8f8821b37d5d1 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 17:04:53 +0000 Subject: [PATCH 083/430] Update Eqsl.php --- application/controllers/Eqsl.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index 46a0c5750..04935205d 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -461,7 +461,7 @@ class eqsl extends CI_Controller { # Make sure we don't have any spaces $adif = str_replace(" ", '%20', $adif); - $status = "Unknown"; + $status = ""; // begin script $ch = curl_init(); @@ -545,7 +545,6 @@ class eqsl extends CI_Controller { $table .= ""; $table .= ""; $table .= ""; - $table .= ""; $table .= ""; $table .= ""; } @@ -562,7 +561,6 @@ class eqsl extends CI_Controller { { $table = "
QSO IDQSO IDDateCallMode".str_replace("0","Ø",$qsl['COL_CALL'])."".$qsl['COL_MODE']."".$qsl['COL_BAND']."".$qsl['COL_PRIMARY_KEY']."".$status."
"; $table .= ""; - $table .= ""; $table .= ""; $table .= ""; $table .= ""; @@ -573,7 +571,6 @@ class eqsl extends CI_Controller { foreach ($qslsnotsent->result_array() as $qsl) { $table .= ""; - $table .= ""; $table .= ""; $table .= ""; $table .= ""; From c6a17bdf3fcd79ac58e70ebc0f017bd636a02a00 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 17:06:38 +0000 Subject: [PATCH 084/430] [eQSL] Removed displaying QSO ID issue resolved --- application/controllers/Eqsl.php | 1 - 1 file changed, 1 deletion(-) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index 04935205d..28bbe2c4e 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -294,7 +294,6 @@ class eqsl extends CI_Controller { $table .= ""; $table .= ""; $table .= ""; - $table .= ""; $table .= ""; $table .= ""; // Build out the ADIF info string according to specs http://eqsl.cc/qslcard/ADIFContentSpecs.cfm From be6550723c8c01d862b35eff38f3e3adb6e43746 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 10 Dec 2020 17:45:44 +0000 Subject: [PATCH 085/430] [Global Options] Created Migration for table "options" and added theme and default This will be for global variables, anything that needs to stick for every user, default theme, dates etc etc etc --- application/config/migration.php | 2 +- .../migrations/058_new_options_table.php | 49 +++++++++++++++++++ ...059_add_default_theme_to_options_table.php | 25 ++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 application/migrations/058_new_options_table.php create mode 100644 application/migrations/059_add_default_theme_to_options_table.php diff --git a/application/config/migration.php b/application/config/migration.php index ff346e623..40624644f 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 57; +$config['migration_version'] = 59; /* |-------------------------------------------------------------------------- diff --git a/application/migrations/058_new_options_table.php b/application/migrations/058_new_options_table.php new file mode 100644 index 000000000..99bc82396 --- /dev/null +++ b/application/migrations/058_new_options_table.php @@ -0,0 +1,49 @@ +dbforge->add_field(array( + 'option_id' => array( + 'type' => 'BIGINT', + 'constraint' => 20, + 'unsigned' => TRUE, + 'auto_increment' => TRUE + ), + + 'option_name' => array( + 'type' => 'VARCHAR', + 'constraint' => '191', + 'null' => TRUE, + 'unique' => TRUE, + ), + + 'option_value' => array( + 'type' => 'longtext', + ), + + 'autoload' => array( + 'type' => 'varchar', + 'constraint' => '20', + 'null' => TRUE, + ) + )); + + $this->dbforge->add_key('option_id', TRUE); + + $this->dbforge->create_table('options'); + } + + public function down() + { + $this->dbforge->drop_table('options'); + } +} \ No newline at end of file diff --git a/application/migrations/059_add_default_theme_to_options_table.php b/application/migrations/059_add_default_theme_to_options_table.php new file mode 100644 index 000000000..f4d2c748a --- /dev/null +++ b/application/migrations/059_add_default_theme_to_options_table.php @@ -0,0 +1,25 @@ + "theme", 'option_value' => "default", 'autoload' => "yes") + ); + + $this->db->insert_batch('options', $data); + } + + public function down() + { + // No option to down + } +} \ No newline at end of file From ae1c82815f5c8889ce3810a8e76a9bed4a6ff508 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 11 Dec 2020 10:49:33 +0100 Subject: [PATCH 086/430] [ADIF import] Skip QRZ Logbook upload when importing ADIF from import, and LoTW. --- application/controllers/Adif.php | 2 +- application/controllers/Api.php | 4 ++-- application/controllers/Lotw.php | 2 +- application/models/Logbook_model.php | 19 +++++++++++++------ 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/application/controllers/Adif.php b/application/controllers/Adif.php index b9393ef15..5ef077ae2 100644 --- a/application/controllers/Adif.php +++ b/application/controllers/Adif.php @@ -221,7 +221,7 @@ class adif extends CI_Controller { $custom_errors .= $this->logbook_model->import($record, $this->input->post('station_profile'), - $this->input->post('skipDuplicate'), $this->input->post('markLotw'), $this->input->post('dxccAdif'), $this->input->post('markQrz')); + $this->input->post('skipDuplicate'), $this->input->post('markLotw'), $this->input->post('dxccAdif'), $this->input->post('markQrz'), true); }; diff --git a/application/controllers/Api.php b/application/controllers/Api.php index c8bc5c4b0..9db178513 100644 --- a/application/controllers/Api.php +++ b/application/controllers/Api.php @@ -429,9 +429,9 @@ class API extends CI_Controller { if(isset($obj['station_profile_id'])) { - $this->logbook_model->import($record, $obj['station_profile_id'], NULL, NULL, NULL, NULL); + $this->logbook_model->import($record, $obj['station_profile_id'], NULL, NULL, NULL, NULL, false); } else { - $this->logbook_model->import($record, 0, NULL, NULL, NULL, NULL); + $this->logbook_model->import($record, 0, NULL, NULL, NULL, NULL, false); } }; diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index 137b489d6..e8ec6bfdb 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -489,7 +489,7 @@ class Lotw extends CI_Controller { $station_id = $this->logbook_model->find_correct_station_id($record['station_callsign'], $record['my_gridsquare']); if ($station_id != NULL) { - $result = $this->logbook_model->import($record, $station_id, NULL, NULL, NULL, NULL); // Create the Entry + $result = $this->logbook_model->import($record, $station_id, NULL, NULL, NULL, NULL, true); // Create the Entry if ($result == "") { $lotw_status = 'QSO imported'; } else { diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 481e039c2..1b5b63646 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -204,7 +204,7 @@ class Logbook_model extends CI_Model { $data['COL_LOTW_QSL_RCVD'] = 'N'; } - $this->add_qso($data); + $this->add_qso($data, $skipexport = false); } public function check_station($id){ @@ -350,7 +350,7 @@ class Logbook_model extends CI_Model { } - function add_qso($data) { + function add_qso($data, $skipexport = false) { if ($data['COL_DXCC'] == "Not Found"){ $data['COL_DXCC'] = NULL; @@ -367,8 +367,8 @@ class Logbook_model extends CI_Model { $result = $this->exists_qrz_api_key($data['station_id']); - // Push qso to qrz if apikey is set, and realtime upload is enabled - if (isset($result->qrzapikey) && $result->qrzrealtime == 1) { + // Push qso to qrz if apikey is set, and realtime upload is enabled, and we're not importing an adif-file + if (isset($result->qrzapikey) && $result->qrzrealtime == 1 && !$skipexport) { $CI =& get_instance(); $CI->load->library('AdifHelper'); $qso = $this->get_qso($last_id)->result(); @@ -1454,7 +1454,14 @@ class Logbook_model extends CI_Model { return $this->db->get(); } - function import($record, $station_id = "0", $skipDuplicate, $markLotw, $dxccAdif, $markQrz) { + /* + * $skipDuplicate - used in ADIF import to skip duplicate checking when importing QSOs + * $markLoTW - used in ADIF import to mark QSOs as exported to LoTW when importing QSOs + * $dxccAdif - used in ADIF import to determine if DXCC From ADIF is used, or if Cloudlog should try to guess + * $markLoTW - used in ADIF import to mark QSOs as exported to QRZ Logbook when importing QSOs + * $skipexport - used in ADIF import to skip the realtime upload to QRZ Logbook when importing QSOs from ADIF + */ + function import($record, $station_id = "0", $skipDuplicate, $markLotw, $dxccAdif, $markQrz, $skipexport = false) { $CI =& get_instance(); $CI->load->library('frequency'); $my_error = ""; @@ -1955,7 +1962,7 @@ class Logbook_model extends CI_Model { } // Save QSO - $this->add_qso($data); + $this->add_qso($data, $skipexport); } else { $my_error .= "Date/Time: ".$time_on." Callsign: ".$record['call']." Band: ".$band." Duplicate
"; } From 01e49710503356c37b50fe2acf8f74612440db7d Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 11 Dec 2020 12:06:15 +0100 Subject: [PATCH 087/430] [eQSL] Fixed displaying of QSO in table. Fixes #745. --- application/controllers/Eqsl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index 28bbe2c4e..993bc4125 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -571,7 +571,7 @@ class eqsl extends CI_Controller { { $table .= "
"; $table .= ""; - $table .= ""; + $table .= ""; $table .= ""; $table .= ""; $table .= ""; From 6493db9f62d2c77cf95956687528e6cfef90794c Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Fri, 11 Dec 2020 21:42:27 +0000 Subject: [PATCH 088/430] Removed Feature Request Template, these will be done as discussions --- .github/ISSUE_TEMPLATE/feature_request.md | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index ff87b84d7..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -**This is for reporting bugs with the code, if this issue is regarding setting up on your local server please use the forum see readme for details** - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. From 44909aec5d1b509b837e110252eb64d12f744137 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 11 Dec 2020 23:45:06 +0100 Subject: [PATCH 089/430] [DXCC Award] Adding mode to selection --- application/controllers/Awards.php | 5 +++++ application/views/awards/dxcc/index.php | 30 ++++++++++++++++++++----- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index dace903c0..81304fcb8 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -75,7 +75,10 @@ class Awards extends CI_Controller { public function dxcc () { $this->load->model('dxcc'); + $this->load->model('modes'); + $data['worked_bands'] = $this->dxcc->get_worked_bands(); // Used in the view for band select + $data['modes'] = $this->modes->active(); // Used in the view for mode select if ($this->input->post('band') != NULL) { // Band is not set when page first loads. if ($this->input->post('band') == 'All') { // Did the user specify a band? If not, use all bands @@ -106,6 +109,7 @@ class Awards extends CI_Controller { $postdata['Oceania'] = $this->input->post('Oceania'); $postdata['Antarctica'] = $this->input->post('Antarctica'); $postdata['band'] = $this->input->post('band'); + $postdata['mode'] = $this->input->post('mode'); } else { // Setting default values at first load of page $postdata['lotw'] = 1; @@ -122,6 +126,7 @@ class Awards extends CI_Controller { $postdata['Oceania'] = 1; $postdata['Antarctica'] = 1; $postdata['band'] = 'All'; + $postdata['mode'] = 'All'; } $dxcclist = $this->dxcc->fetchdxcc($postdata); diff --git a/application/views/awards/dxcc/index.php b/application/views/awards/dxcc/index.php index fcb238686..1b56012b6 100644 --- a/application/views/awards/dxcc/index.php +++ b/application/views/awards/dxcc/index.php @@ -82,11 +82,10 @@ -
-
- +
+ +
+ +
+
+
- - + +
From 41ff9749da199ce28c63b901914b2c09d6e33ac3 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 11 Dec 2020 23:52:11 +0100 Subject: [PATCH 090/430] [ADIF Parser] Placed split line correct --- application/libraries/Adif_parser.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/libraries/Adif_parser.php b/application/libraries/Adif_parser.php index e8ba9f60b..956a47ecb 100644 --- a/application/libraries/Adif_parser.php +++ b/application/libraries/Adif_parser.php @@ -99,7 +99,6 @@ class ADIF_Parser } } - $this->datasplit = preg_split("//i", substr($this->data, $this->i)); $this->i++; }; @@ -110,6 +109,8 @@ class ADIF_Parser echo "Error: ADIF File Does Not Contain Any QSOs"; return 0; }; + + $this->datasplit = preg_split("//i", substr($this->data, $this->i)); return 1; } From 8dfaf47c790408687ca42438f871fd28edbb5073 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 12 Dec 2020 22:03:42 +0000 Subject: [PATCH 091/430] [Options] Greates OptionsLib library, sets default theme and others This commit does a couple of things - Creates OptionsLib which stores the 'Options' within the CI config system prefixed with "options_" - Loads the OptionsLib automatically - Adds function to OptionsLib for selecting the active stylesheet. - Adds function to get an option_value that isn't automatically loaded. --- application/config/autoload.php | 2 +- application/controllers/Options.php | 27 ++++++++ application/libraries/OptionsLib.php | 65 +++++++++++++++++++ application/models/Options_model.php | 33 ++++++++++ application/views/interface_assets/header.php | 10 +-- .../views/interface_assets/mini_header.php | 10 +-- 6 files changed, 132 insertions(+), 15 deletions(-) create mode 100644 application/controllers/Options.php create mode 100644 application/libraries/OptionsLib.php create mode 100644 application/models/Options_model.php diff --git a/application/config/autoload.php b/application/config/autoload.php index 890841fe1..c05307816 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -52,7 +52,7 @@ $autoload['packages'] = array(APPPATH.'third_party'); | $autoload['libraries'] = array('database', 'session', 'xmlrpc'); */ -$autoload['libraries'] = array('database', 'session', 'curl'); +$autoload['libraries'] = array('database', 'session', 'curl', 'OptionsLib'); /* diff --git a/application/controllers/Options.php b/application/controllers/Options.php new file mode 100644 index 000000000..2601f978f --- /dev/null +++ b/application/controllers/Options.php @@ -0,0 +1,27 @@ +load->helper(array('form', 'url')); + + $this->load->model('user_model'); + if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + } + + function index() { + + + //echo $this->config->item('option_theme'); + + echo $this->optionslib->get_option('theme'); + } + + +} \ No newline at end of file diff --git a/application/libraries/OptionsLib.php b/application/libraries/OptionsLib.php new file mode 100644 index 000000000..cec7ad1f1 --- /dev/null +++ b/application/libraries/OptionsLib.php @@ -0,0 +1,65 @@ +load->model('options_model'); + + // Store returned array of autoload options + $options_result = $CI->options_model->get_autoloads(); + + // If results are greater than one + if($options_result->num_rows() > 0) { + // Loop through the array + foreach ($options_result->result() as $item) + { + /* + * Add option to the config system dynamicly option_name is prefixed by option_ + * you can then call $this->config->item('option_') to get the item. + */ + + $CI->config->set_item('option_'.$item->option_name, $item->option_value); + } + } + } + + // This returns a options value based on its name + function get_option($option_name) { + // Make Codeigniter functions available to library + $CI =& get_instance(); + + //Load the options model + $CI->load->model('options_model'); + + // call library function to get options value + $options_result = $CI->options_model->item($option_name); + + // return option_value as a string + return $options_result; + } + + // This returns the global theme or the theme stored in the logged in users session data. + function get_theme() { + // Make Codeigniter functions available to library + $CI =& get_instance(); + + // If session data for stylesheet is set return choice + if($CI->session->userdata('user_stylesheet')) { + return $CI->session->userdata('user_stylesheet'); + } else { + // Return the global choice. + return $CI->config->item('option_theme'); + } + + } +} \ No newline at end of file diff --git a/application/models/Options_model.php b/application/models/Options_model.php new file mode 100644 index 000000000..e8b0e7688 --- /dev/null +++ b/application/models/Options_model.php @@ -0,0 +1,33 @@ +db->where('autoload', "yes"); + return $this->db->get('options'); + } + + // Return option value for an option + function item($option_name) { + $this->db->where('option_name', $option_name); + $query = $this->db->get('options'); + $row = $query->row(); + + return $row->option_value; + } + +} + +?> \ No newline at end of file diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 83f88699c..39e608c76 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -6,14 +6,10 @@ - session->userdata('user_stylesheet')) { ?> - + optionslib->get_theme()) { ?> + - - - - - + diff --git a/application/views/interface_assets/mini_header.php b/application/views/interface_assets/mini_header.php index 5b05bace2..4e93e899d 100644 --- a/application/views/interface_assets/mini_header.php +++ b/application/views/interface_assets/mini_header.php @@ -6,14 +6,10 @@ - session->userdata('user_stylesheet')) { ?> - + optionslib->get_theme()) { ?> + - - - - - + From 2005ff7f552126b9a68d58d4f220a9fb9e72c409 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 13 Dec 2020 09:18:47 +0100 Subject: [PATCH 092/430] [DXCC Award] Adjusted queries for mode. --- application/models/Dxcc.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/application/models/Dxcc.php b/application/models/Dxcc.php index 0d0f3e74d..bce17ea36 100644 --- a/application/models/Dxcc.php +++ b/application/models/Dxcc.php @@ -259,6 +259,10 @@ class DXCC extends CI_Model { $sql .= " and col_band ='" . $band . "'"; } + if ($postdata['mode'] != 'All') { + $sql .= " and (col_mode = '" . $postdata['mode'] . "' or col_submode = '" . $postdata['mode'] . "')"; + } + $sql .= $this->addQslToQuery($postdata); $sql .= " group by col_dxcc @@ -290,6 +294,10 @@ class DXCC extends CI_Model { $sql .= " and col_band ='" . $band . "'"; } + if ($postdata['mode'] != 'All') { + $sql .= " and (col_mode = '" . $postdata['mode'] . "' or col_submode = '" . $postdata['mode'] . "')"; + } + $sql .= " group by col_dxcc ) x on dxcc_entities.adif = x.col_dxcc";; @@ -325,6 +333,10 @@ class DXCC extends CI_Model { } } + if ($postdata['mode'] != 'All') { + $sql .= " and (col_mode = '" . $postdata['mode'] . "' or col_submode = '" . $postdata['mode'] . "')"; + } + $sql .= ' group by col_dxcc) x on dxcc_entities.adif = x.col_dxcc'; } @@ -360,6 +372,10 @@ class DXCC extends CI_Model { } } + if ($postdata['mode'] != 'All') { + $sql .= " and (col_mode = '" . $postdata['mode'] . "' or col_submode = '" . $postdata['mode'] . "')"; + } + $sql .= " and not exists (select 1 from ".$this->config->item('table_name')." where station_id = $station_id and col_dxcc = thcv.col_dxcc"; if ($postdata['band'] != 'All') { @@ -372,6 +388,10 @@ class DXCC extends CI_Model { } } + if ($postdata['mode'] != 'All') { + $sql .= " and (col_mode = '" . $postdata['mode'] . "' or col_submode = '" . $postdata['mode'] . "')"; + } + $sql .= $this->addQslToQuery($postdata); $sql .= ')'; @@ -409,6 +429,10 @@ class DXCC extends CI_Model { } } + if ($postdata['mode'] != 'All') { + $sql .= " and (col_mode = '" . $postdata['mode'] . "' or col_submode = '" . $postdata['mode'] . "')"; + } + $sql .= $this->addQslToQuery($postdata); $sql .= " group by col_dxcc From b2d7565e632b84e98ff7f75071251a96f6dc4f90 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 13 Dec 2020 10:42:44 +0000 Subject: [PATCH 093/430] [Options] This fixes previous error where options tables missing by running migrate every page load run migrate before loading any page content. --- application/libraries/OptionsLib.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/libraries/OptionsLib.php b/application/libraries/OptionsLib.php index cec7ad1f1..075af5cf8 100644 --- a/application/libraries/OptionsLib.php +++ b/application/libraries/OptionsLib.php @@ -12,6 +12,10 @@ class OptionsLib { // Make Codeigniter functions available to library $CI =& get_instance(); + // Force Migration to run on every page load + $CI->load->library('Migration'); + $CI->migration->current(); + //Load the options model $CI->load->model('options_model'); @@ -62,4 +66,4 @@ class OptionsLib { } } -} \ No newline at end of file +} From a012d73df2acb562ba3eeb5bc8f5336744b648cf Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 13 Dec 2020 16:55:10 +0000 Subject: [PATCH 094/430] [Options] Adds new Save & Update funcs to OptionsLib, Creates /options with the abilty to change the theme globally --- application/controllers/Options.php | 44 ++++++++++++- application/libraries/OptionsLib.php | 31 ++++++++++ application/models/Options_model.php | 61 +++++++++++++++++++ application/views/interface_assets/header.php | 6 +- application/views/options/appearance.php | 58 ++++++++++++++++++ application/views/options/index.php | 20 ++++++ application/views/options/sidebar.php | 7 +++ .../views/{Settings => settings}/index.php | 0 8 files changed, 225 insertions(+), 2 deletions(-) create mode 100644 application/views/options/appearance.php create mode 100644 application/views/options/index.php create mode 100644 application/views/options/sidebar.php rename application/views/{Settings => settings}/index.php (100%) diff --git a/application/controllers/Options.php b/application/controllers/Options.php index 2601f978f..38bfad9ef 100644 --- a/application/controllers/Options.php +++ b/application/controllers/Options.php @@ -20,8 +20,50 @@ class Options extends CI_Controller { //echo $this->config->item('option_theme'); - echo $this->optionslib->get_option('theme'); + //echo $this->optionslib->get_option('theme'); + + $data['page_title'] = "Cloudlog Options"; + + $this->load->view('interface_assets/header', $data); + $this->load->view('options/index'); + $this->load->view('interface_assets/footer'); + } + + + function appearance() { + $data['page_title'] = "Cloudlog Options"; + $data['sub_heading'] = "Appearance"; + + $this->load->view('interface_assets/header', $data); + $this->load->view('options/appearance'); + $this->load->view('interface_assets/footer'); } + function appearance_save() { + $data['page_title'] = "Cloudlog Options"; + $data['sub_heading'] = "Appearance"; + + $this->load->helper(array('form', 'url')); + + $this->load->library('form_validation'); + + $this->form_validation->set_rules('theme', 'theme', 'required'); + + if ($this->form_validation->run() == FALSE) + { + $this->load->view('interface_assets/header', $data); + $this->load->view('options/appearance'); + $this->load->view('interface_assets/footer'); + } + else + { + $theme_update_status = $this->optionslib->update('theme', $this->input->post('theme')); + + if($theme_update_status == TRUE) { + $this->session->set_flashdata('success', 'Theme changed to '.$this->input->post('theme')); + } + redirect('/options/appearance'); + } + } } \ No newline at end of file diff --git a/application/libraries/OptionsLib.php b/application/libraries/OptionsLib.php index 075af5cf8..62071c159 100644 --- a/application/libraries/OptionsLib.php +++ b/application/libraries/OptionsLib.php @@ -52,6 +52,37 @@ class OptionsLib { return $options_result; } + // Function to save new option to options table + function save($option_name, $option_value, $autoload) { + // Make Codeigniter functions available to library + $CI =& get_instance(); + + //Load the options model + $CI->load->model('options_model'); + + // call library function to save update + $result = $CI->options_model->save($option_name, $option_value, $autoload); + + // return True or False on whether its completed. + return $result; + } + + // Function to update options within the options table + function update($option_name, $option_value) { + // Make Codeigniter functions available to library + $CI =& get_instance(); + + //Load the options model + $CI->load->model('options_model'); + + // call library function to save update + $result = $CI->options_model->update($option_name, $option_value); + + // return True or False on whether its completed. + return $result; + } + + // This returns the global theme or the theme stored in the logged in users session data. function get_theme() { // Make Codeigniter functions available to library diff --git a/application/models/Options_model.php b/application/models/Options_model.php index e8b0e7688..717c0a783 100644 --- a/application/models/Options_model.php +++ b/application/models/Options_model.php @@ -28,6 +28,67 @@ class Options_model extends CI_Model { return $row->option_value; } + /* + * + * Saves an option to the database + * + * Parameters + * - option_name: name of the option with no spaces + * - option_value: the value of the option name + * - autoload: this is whether it needs to be loaded every page load set to yes or no + */ + function save($option_name, $option_value, $autoload) { + $this->db->where('option_name', $option_name); + $query = $this->db->get('options'); + + if($query->num_rows() > 0) { + // Update the Entry + return FALSE; + } else { + $data = array( + 'option_name' => $option_name, + 'option_value' => $option_value, + 'autoload' => $autoload, + ); + + // Save to database + $this->db->insert('options', $data); + + return TRUE; + } + } + + /* + * + * Saves an update to option + * + * Parameters + * - option_name: name of the option with no spaces + * - option_value: the value of the option name + */ + function update($option_name, $option_value) { + $this->db->where('option_name', $option_name); + $query = $this->db->get('options'); + + if($query->num_rows() > 0) { + // Update the Entry + $data = array( + 'option_name' => $option_name, + 'option_value' => $option_value, + ); + + $this->db->where('option_name', $option_name); + $this->db->update('options', $data); + + return TRUE; + } else { + // Save to database + $this->db->insert('options', $data); + + return FALSE; + } + } + } ?> \ No newline at end of file diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 39e608c76..7001f1e42 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -125,7 +125,11 @@ User Accounts - + + Global Options + + + API diff --git a/application/views/options/appearance.php b/application/views/options/appearance.php new file mode 100644 index 000000000..a61c1308e --- /dev/null +++ b/application/views/options/appearance.php @@ -0,0 +1,58 @@ +
+ +
+ + load->view('options/sidebar') ?> + + + +
+
+

-

+ +
+ session->flashdata('success')) { ?> + +
+ session->flashdata('success'); ?> +
+ + + session->flashdata('message')) { ?> + +
+ session->flashdata('message'); ?> +
+ + + +
+ x + +
+ + + + +
+ + + Global Theme Choice, this is used when users arent logged in. +
+ + + + +
+
+
+
+ +
\ No newline at end of file diff --git a/application/views/options/index.php b/application/views/options/index.php new file mode 100644 index 000000000..321b8a307 --- /dev/null +++ b/application/views/options/index.php @@ -0,0 +1,20 @@ +
+ +
+ + load->view('options/sidebar') ?> + + + +
+
+

+
+

Cloudlog Options are global settings used for all users of the installation, which are overriddden if theres a setting on a user level.

+
+
+ +
+
+ +
\ No newline at end of file diff --git a/application/views/options/sidebar.php b/application/views/options/sidebar.php new file mode 100644 index 000000000..0f185c99c --- /dev/null +++ b/application/views/options/sidebar.php @@ -0,0 +1,7 @@ +
+
+ +
+
\ No newline at end of file diff --git a/application/views/Settings/index.php b/application/views/settings/index.php similarity index 100% rename from application/views/Settings/index.php rename to application/views/settings/index.php From 568d7cc30762104aacfab883d9002ba39eb66a84 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 13 Dec 2020 16:59:08 +0000 Subject: [PATCH 095/430] [Options] Added code comments --- application/controllers/Options.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/application/controllers/Options.php b/application/controllers/Options.php index 38bfad9ef..e9fe5b1d5 100644 --- a/application/controllers/Options.php +++ b/application/controllers/Options.php @@ -14,7 +14,9 @@ class Options extends CI_Controller { $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } - + + + // Default /options view just gives some text to explain the options area function index() { @@ -29,7 +31,7 @@ class Options extends CI_Controller { $this->load->view('interface_assets/footer'); } - + // function used to display the /appearance url function appearance() { $data['page_title'] = "Cloudlog Options"; $data['sub_heading'] = "Appearance"; @@ -39,10 +41,11 @@ class Options extends CI_Controller { $this->load->view('interface_assets/footer'); } + // Handles saving the appreance options to the options system. function appearance_save() { $data['page_title'] = "Cloudlog Options"; $data['sub_heading'] = "Appearance"; - + $this->load->helper(array('form', 'url')); $this->load->library('form_validation'); @@ -57,11 +60,15 @@ class Options extends CI_Controller { } else { + // Update theme choice within the options system $theme_update_status = $this->optionslib->update('theme', $this->input->post('theme')); + // If theme update is complete set a flashsession with a success note if($theme_update_status == TRUE) { $this->session->set_flashdata('success', 'Theme changed to '.$this->input->post('theme')); } + + // Redirect back to /appearance redirect('/options/appearance'); } } From d9ef7fe7d8575c485a5add48d2f998439619f438 Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 14 Dec 2020 09:49:49 +0100 Subject: [PATCH 096/430] [DXCC Award] Reworked summary so that it shows all the bands regardless of what is chosen in the form above. --- application/controllers/Awards.php | 2 +- application/views/awards/dxcc/index.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 81304fcb8..0bfdceabe 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -131,7 +131,7 @@ class Awards extends CI_Controller { $dxcclist = $this->dxcc->fetchdxcc($postdata); $data['dxcc_array'] = $this->dxcc->get_dxcc_array($dxcclist, $bands, $postdata); - $data['dxcc_summary'] = $this->dxcc->get_dxcc_summary($bands); + $data['dxcc_summary'] = $this->dxcc->get_dxcc_summary($data['worked_bands']); // Render Page $data['page_title'] = "Awards - DXCC"; diff --git a/application/views/awards/dxcc/index.php b/application/views/awards/dxcc/index.php index 1b56012b6..d1d2d44ab 100644 --- a/application/views/awards/dxcc/index.php +++ b/application/views/awards/dxcc/index.php @@ -162,7 +162,7 @@
'; - foreach($bands as $band) { + foreach($worked_bands as $band) { echo ''; } echo ' From 71f98ab0e1a0b78d58f031798a8e50823f0f20f5 Mon Sep 17 00:00:00 2001 From: Ryan Zink Date: Mon, 14 Dec 2020 23:22:51 -0700 Subject: [PATCH 097/430] Case correction on timeplotter for satellite contacts --- application/models/Timeplotter_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/Timeplotter_model.php b/application/models/Timeplotter_model.php index ba8d0c868..ae3f46698 100644 --- a/application/models/Timeplotter_model.php +++ b/application/models/Timeplotter_model.php @@ -71,7 +71,7 @@ class Timeplotter_model extends CI_Model $this->db->select('time(col_time_on) time, col_call as callsign'); if ($postdata['band'] != 'All') { - if ($postdata['band'] == 'sat') { + if ($postdata['band'] == 'SAT') { $this->db->where('col_prop_mode', $postdata['band']); } else { From 617ad8ea7c81b42a27df84bd153fca75f6d2a5d4 Mon Sep 17 00:00:00 2001 From: hairlesshobo Date: Thu, 17 Dec 2020 08:07:09 -0500 Subject: [PATCH 098/430] Darkened map tiles for the three dark themes --- assets/css/cyborg/overrides.css | 25 ++++++++++++++++++++++- assets/css/darkly/overrides.css | 25 ++++++++++++++++++++++- assets/css/superhero/overrides.css | 25 ++++++++++++++++++++++- assets/js/leaflet/L.Maidenhead.js | 6 +++--- assets/js/leaflet/L.MaidenheadColoured.js | 12 +++++------ 5 files changed, 80 insertions(+), 13 deletions(-) diff --git a/assets/css/cyborg/overrides.css b/assets/css/cyborg/overrides.css index 544511851..58c9875c3 100644 --- a/assets/css/cyborg/overrides.css +++ b/assets/css/cyborg/overrides.css @@ -1,3 +1,26 @@ /*! * No overrides for the default theme as it aligns with general.css -*/ \ No newline at end of file +*/ + +.leaflet-tile { + filter: invert() hue-rotate(180deg) grayscale(0.8) !important; +} + +path.grid-rectangle { + stroke: rgba(200, 200, 200, 0.5); +} + +span.grid-text > font { + color: rgba(220, 220, 220, 0.7) !important; + -webkit-text-stroke: 1px black !important; +} + +path.grid-confirmed { + fill: rgba(144, 238, 144, 0.15) !important; + stroke: rgba(144, 238, 144, 0.15) !important; +} + +path.grid-worked { + fill: rgba(220, 50, 50, 0.25) !important; + stroke: rgba(220, 50, 50, 0.25) !important; +} diff --git a/assets/css/darkly/overrides.css b/assets/css/darkly/overrides.css index 544511851..08446ba20 100644 --- a/assets/css/darkly/overrides.css +++ b/assets/css/darkly/overrides.css @@ -1,3 +1,26 @@ /*! * No overrides for the default theme as it aligns with general.css -*/ \ No newline at end of file +*/ + +.leaflet-tile { + filter: invert() hue-rotate(180deg) grayscale(0.8) brightness(1.2) !important; +} + +path.grid-rectangle { + stroke: rgba(200, 200, 200, 0.5); +} + +span.grid-text > font { + color: rgba(220, 220, 220, 0.85) !important; + -webkit-text-stroke: 1px black !important; +} + +path.grid-confirmed { + fill: rgba(144, 238, 144, 0.15) !important; + stroke: rgba(144, 238, 144, 0.15) !important; +} + +path.grid-worked { + fill: rgba(220, 50, 50, 0.25) !important; + stroke: rgba(220, 50, 50, 0.25) !important; +} diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index 544511851..fb252342c 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -1,3 +1,26 @@ /*! * No overrides for the default theme as it aligns with general.css -*/ \ No newline at end of file +*/ + +.leaflet-tile { + filter: brightness(0.7) grayscale(0.6) !important; +} +path.grid-rectangle { + stroke: rgba(200, 200, 200, 0.5); +} + +span.grid-text > font { + color: rgba(220, 220, 220, 0.85) !important; + -webkit-text-stroke: 1px black !important; +} + +path.grid-confirmed { + fill: rgba(144, 238, 144, 0.3) !important; + stroke: rgba(144, 238, 144, 0.3) !important; +} + +path.grid-worked { + fill: rgba(220, 50, 50, 0.4) !important; + stroke: rgba(220, 50, 50, 0.4) !important; +} + diff --git a/assets/js/leaflet/L.Maidenhead.js b/assets/js/leaflet/L.Maidenhead.js index 0b0bde277..dad24553c 100644 --- a/assets/js/leaflet/L.Maidenhead.js +++ b/assets/js/leaflet/L.Maidenhead.js @@ -56,7 +56,7 @@ L.Maidenhead = L.LayerGroup.extend({ for (var lon = left; lon < right; lon += (unit*2)) { for (var lat = bottom; lat < top; lat += unit) { var bounds = [[lat,lon],[lat+unit,lon+(unit*2)]]; - this.addLayer(L.rectangle(bounds, {color: this.options.color, weight: 1, fill:false, interactive: false})); + this.addLayer(L.rectangle(bounds, {className: 'grid-rectangle', color: this.options.color, weight: 1, fill:false, interactive: false})); //var pont = map.latLngToLayerPoint([lat,lon]); //console.log(pont.x); this.addLayer(this._getLabel(lon+unit-(unit/lcor),lat+(unit/2)+(unit/lcor*c))); @@ -66,10 +66,10 @@ L.Maidenhead = L.LayerGroup.extend({ }, _getLabel: function(lon,lat) { - var title_size = new Array(0 ,10,12,16,20,26,12,16,24,36,12 ,14 ,20 ,36 ,60 ,12 ,20 ,36 ,60 ,12 ,24 ); + var title_size = new Array(0 ,10,12,16,20,26,15,16,24,36,12 ,14 ,20 ,36 ,60 ,12 ,20 ,36 ,60 ,12 ,24 ); var zoom = map.getZoom(); var size = title_size[zoom]+'px'; - var title = '' + this._getLocator(lon,lat) + ''; + var title = '' + this._getLocator(lon,lat) + ''; var myIcon = L.divIcon({className: 'my-div-icon', html: title}); var marker = L.marker([lat,lon], {icon: myIcon}, clickable=false); return marker; diff --git a/assets/js/leaflet/L.MaidenheadColoured.js b/assets/js/leaflet/L.MaidenheadColoured.js index 0fd8967a1..a12e490be 100644 --- a/assets/js/leaflet/L.MaidenheadColoured.js +++ b/assets/js/leaflet/L.MaidenheadColoured.js @@ -61,14 +61,12 @@ L.Maidenhead = L.LayerGroup.extend({ if(grid_two.includes(this._getLocator(lon,lat)) || grid_four.includes(this._getLocator(lon,lat)) || grid_six.includes(this._getLocator(lon,lat))) { if(grid_two_confirmed.includes(this._getLocator(lon,lat)) || grid_four_confirmed.includes(this._getLocator(lon,lat)) || grid_six_confirmed.includes(this._getLocator(lon,lat))) { - - this.addLayer(L.rectangle(bounds, {color: 'rgb(144,238,144)', weight: 1, fillOpacity: 0.6, fill:true, interactive: false})); + this.addLayer(L.rectangle(bounds, {className: 'grid-rectangle grid-confirmed', color: 'rgba(144,238,144, 0.6)', weight: 1, fillOpacity: 1, fill:true, interactive: false})); } else { - - this.addLayer(L.rectangle(bounds, {color: this.options.color, weight: 1, fillOpacity: 0.6, fill:true, interactive: false})); + this.addLayer(L.rectangle(bounds, {className: 'grid-rectangle grid-worked', color: this.options.color, weight: 1, fillOpacity: 1, fill:true, interactive: false})); } } else { - this.addLayer(L.rectangle(bounds, {color: this.options.color, weight: 1, fill:false, interactive: false})); + this.addLayer(L.rectangle(bounds, {className: 'grid-rectangle', color: this.options.color, weight: 1, fill:false, interactive: false})); } //var pont = map.latLngToLayerPoint([lat,lon]); //console.log(pont.x); @@ -79,10 +77,10 @@ L.Maidenhead = L.LayerGroup.extend({ }, _getLabel: function(lon,lat) { - var title_size = new Array(0 ,10,12,16,20,26,12,16,24,36,12 ,14 ,20 ,36 ,60 ,12 ,20 ,36 ,60 ,12 ,24 ); + var title_size = new Array(0 ,10,12,16,20,26,15,16,24,36,12 ,14 ,20 ,36 ,60 ,12 ,20 ,36 ,60 ,12 ,24 ); var zoom = map.getZoom(); var size = title_size[zoom]+'px'; - var title = '' + this._getLocator(lon,lat) + ''; + var title = '' + this._getLocator(lon,lat) + ''; var myIcon = L.divIcon({className: 'my-div-icon', html: title}); var marker = L.marker([lat,lon], {icon: myIcon}, clickable=false); return marker; From a51ce5946f5fae36bc8359400ee061fa913053ca Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 18 Dec 2020 23:27:47 +0100 Subject: [PATCH 099/430] [Contest Mode] Contest name added --- application/models/Logbook_model.php | 7 + application/views/contesting/index.php | 238 ++++++++++++++++++++++++- 2 files changed, 242 insertions(+), 3 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 459ffa1e8..4363ba69f 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -42,6 +42,12 @@ class Logbook_model extends CI_Model { $stx = null; } + if($this->input->post('contestname')) { + $contestid = $this->input->post('contestname'); + } else { + $contestid = null; + } + if($this->session->userdata('user_locator')){ $locator = $this->session->userdata('user_locator'); } else { @@ -132,6 +138,7 @@ class Logbook_model extends CI_Model { 'COL_SRX' => $srx, 'COL_STX_STRING' => $stx_string, 'COL_SRX_STRING' => $srx_string, + 'COL_CONTEST_ID' => $contestid, 'COL_NR_BURSTS' => null, 'COL_NR_PINGS' => null, 'COL_MAX_BURSTS' => null, diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 174489dcb..362a52405 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -10,8 +10,8 @@
- -
+ +
-
+ +
+ +
From cc3f646144cb494f945372fb103c82bc76333c4a Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 20 Dec 2020 21:22:52 +0100 Subject: [PATCH 100/430] [Print Requested QSLs] Bugfix for ADIF export. Fixed #761 --- application/models/Adif_data.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/application/models/Adif_data.php b/application/models/Adif_data.php index 6918070c3..cdc2f49c4 100644 --- a/application/models/Adif_data.php +++ b/application/models/Adif_data.php @@ -23,11 +23,12 @@ class adif_data extends CI_Model { $this->load->model('stations'); $active_station_id = $this->stations->find_active(); - $this->db->where('station_id', $active_station_id); + $this->db->where($this->config->item('table_name').'.station_id', $active_station_id); + $this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); $this->db->where_in('COL_QSL_SENT', array('R', 'Q')); - $this->db->order_by("COL_TIME_ON", "ASC"); + $this->db->order_by("COL_TIME_ON", "ASC"); $query = $this->db->get($this->config->item('table_name')); - + return $query; } From 018bcfebd9c643ffa7ae10cc7ae6944c6db374bf Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 20 Dec 2020 22:04:02 +0100 Subject: [PATCH 101/430] [Print Requested QSLs] Added QSL_VIA to ADIF export. --- application/libraries/AdifHelper.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/application/libraries/AdifHelper.php b/application/libraries/AdifHelper.php index 2489b9ed9..f6c950c70 100644 --- a/application/libraries/AdifHelper.php +++ b/application/libraries/AdifHelper.php @@ -46,6 +46,10 @@ class AdifHelper { $line .= $this->getAdifFieldLine("QSL_SENT", $qso->COL_QSL_SENT); + if ($qso->COL_QSL_VIA) { + $line .= $this->getAdifFieldLine("QSL_VIA", $qso->COL_QSL_VIA); + } + $line .= $this->getAdifFieldLine("COUNTRY", $qso->COL_COUNTRY); if ($qso->COL_VUCC_GRIDS != "") { From cf1f3487c650088756ed2d328c9ffadcbced3f01 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 22 Dec 2020 12:33:28 +0000 Subject: [PATCH 102/430] [Global Configs] Addresses issue #765 --- application/controllers/Options.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/controllers/Options.php b/application/controllers/Options.php index e9fe5b1d5..926c042f2 100644 --- a/application/controllers/Options.php +++ b/application/controllers/Options.php @@ -12,8 +12,8 @@ class Options extends CI_Controller { $this->load->helper(array('form', 'url')); $this->load->model('user_model'); - if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } - } + if(!$this->user_model->authorize(99)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + } // Default /options view just gives some text to explain the options area From 34c41383a99b6a16cca0a606cc34923e6727a09c Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 22 Dec 2020 17:54:32 +0000 Subject: [PATCH 103/430] [QSO View] Added the Contest ID to the popup --- application/views/view_log/qso.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index 7719f6e24..b069b8dc3 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -178,6 +178,13 @@
+ COL_CONTEST_ID != null) { ?> + + + + + + COL_IOTA != null) { ?> From d607502c2954955474bb9f028c53ae686ef2de13 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 22 Dec 2020 18:03:01 +0000 Subject: [PATCH 104/430] [QSO popup] Moved station information to "Stations Details" tab --- application/views/view_log/qso.php | 67 ++++++++++++++++-------------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index b069b8dc3..0f1d0ec14 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -5,6 +5,9 @@ + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { @@ -243,10 +246,40 @@

LoTW:

This QSO is confirmed on Lotw

+ -

Station Information

+
-
QSO IDDateCallMode
".$qsl['COL_PRIMARY_KEY']."".$qsl['COL_TIME_ON']."".str_replace("0","Ø",strtoupper($qsl['COL_CALL']))."".$qsl['COL_MODE']."CallModeBandQSO IDResult
".$qsl['COL_TIME_ON']."".str_replace("0","Ø",strtoupper($qsl['COL_CALL']))."" . str_replace("0","Ø",strtoupper($qsl['COL_CALL'])) . "".$qsl['COL_MODE']."".$qsl['COL_BAND']."".$qsl['eqslqthnickname']."
' . $band . 'Total
Contest Name:COL_CONTEST_ID; ?>
IOTA Ref:
+
+ + config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) { ?> +
+

Edit QSO

+ + + COL_SAT_NAME != null) { + $twitter_band_sat = $row->COL_SAT_NAME; + $hashtags = "#hamr #cloudlog #amsat"; + } else { + $twitter_band_sat = $row->COL_BAND; + $hashtags = "#hamr #cloudlog"; + } + + $twitter_string = urlencode("Just worked ".$row->COL_CALL." in ".ucwords(strtolower(($row->COL_COUNTRY)))." (Gridsquare: ".$row->COL_GRIDSQUARE.") on ".$twitter_band_sat." using ".$row->COL_MODE." ".$hashtags); + ?> + + + + + + + +
+

Station Details

+ +
@@ -283,35 +316,7 @@ -
Station Callsign station_callsign; ?>COL_TX_PWR; ?>w
-
- -
- -
- - config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) { ?> -
-

Edit QSO

- - - COL_SAT_NAME != null) { - $twitter_band_sat = $row->COL_SAT_NAME; - $hashtags = "#hamr #cloudlog #amsat"; - } else { - $twitter_band_sat = $row->COL_BAND; - $hashtags = "#hamr #cloudlog"; - } - - $twitter_string = urlencode("Just worked ".$row->COL_CALL." in ".ucwords(strtolower(($row->COL_COUNTRY)))." (Gridsquare: ".$row->COL_GRIDSQUARE.") on ".$twitter_band_sat." using ".$row->COL_MODE." ".$hashtags); - ?> - - - -
- + Date: Wed, 23 Dec 2020 02:22:27 -0500 Subject: [PATCH 105/430] Dark theme overrides Adjusted overrides to complete the dark themes. Now much easier on the eyes with dark inputs, navigation, and maps when loading. --- assets/css/cyborg/overrides.css | 47 ++++++++++++++++++++++++++++++ assets/css/darkly/overrides.css | 45 ++++++++++++++++++++++++++++ assets/css/superhero/overrides.css | 45 ++++++++++++++++++++++++++++ 3 files changed, 137 insertions(+) diff --git a/assets/css/cyborg/overrides.css b/assets/css/cyborg/overrides.css index 58c9875c3..9038a22ca 100644 --- a/assets/css/cyborg/overrides.css +++ b/assets/css/cyborg/overrides.css @@ -2,6 +2,10 @@ * No overrides for the default theme as it aligns with general.css */ +/* +* Dark Maps +*/ + .leaflet-tile { filter: invert() hue-rotate(180deg) grayscale(0.8) !important; } @@ -24,3 +28,46 @@ path.grid-worked { fill: rgba(220, 50, 50, 0.25) !important; stroke: rgba(220, 50, 50, 0.25) !important; } + +#map, +#qsomap{ + background-color: #000; +} + + +/* +* Dark Navigation +*/ + +/* Navigation background */ +.navbar.bg-light { + background-color: #000 !important; +} + +/* Inactive Links */ +.navbar-light .navbar-nav .nav-link { + color: rgba(255,255,255,.6); +} + +/* Active Links and Logo */ +.navbar-light .navbar-brand, +.navbar-light .navbar-brand:focus, +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-nav .active>.nav-link, +.navbar-light .navbar-nav .nav-link:focus, +.navbar-light .navbar-nav .nav-link:hover { + color: #fff; +} + +/* +* Dark inputs +*/ + +.form-control, +.form-control:focus, +.form-control:disabled, +.custom-select { + background-color: #151515; + color: #eeeeee; + border: 1px solid #333; +} \ No newline at end of file diff --git a/assets/css/darkly/overrides.css b/assets/css/darkly/overrides.css index 08446ba20..e06eb8873 100644 --- a/assets/css/darkly/overrides.css +++ b/assets/css/darkly/overrides.css @@ -2,6 +2,10 @@ * No overrides for the default theme as it aligns with general.css */ +/* +* Dark Maps +*/ + .leaflet-tile { filter: invert() hue-rotate(180deg) grayscale(0.8) brightness(1.2) !important; } @@ -24,3 +28,44 @@ path.grid-worked { fill: rgba(220, 50, 50, 0.25) !important; stroke: rgba(220, 50, 50, 0.25) !important; } + +#map, +#qsomap{ + background-color: #222; +} + +/* +* Dark Navigation +*/ + +/* Navigation background */ +.bg-light { + background-color: #303030!important; +} + +/* Inactive Links */ +.navbar-light .navbar-nav .nav-link { + color: rgba(255,255,255,.6); +} + +/* Active Links and Logo */ +.navbar-light .navbar-brand, +.navbar-light .navbar-brand:focus, +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-nav .active>.nav-link, +.navbar-light .navbar-nav .nav-link:focus, +.navbar-light .navbar-nav .nav-link:hover { + color: #fff; +} + +/* +* Dark inputs +*/ + +.form-control, +.form-control:focus, +.form-control:disabled, +.custom-select { + background-color: rgba(20,20,20,.5); + color: #eee; +} diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index fb252342c..36b8b8bc7 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -2,6 +2,10 @@ * No overrides for the default theme as it aligns with general.css */ +/* +* Maps +*/ + .leaflet-tile { filter: brightness(0.7) grayscale(0.6) !important; } @@ -24,3 +28,44 @@ path.grid-worked { stroke: rgba(220, 50, 50, 0.4) !important; } +#map, +#qsomap{ + background-color: #2E3E50; +} + +/* +* Dark Navigation +*/ + +/* Navigation background */ +.bg-light { + background-color: #4e5d6c !important; +} + +/* Inactive Links */ +.navbar-light .navbar-nav .nav-link { + color: rgba(255,255,255,.6); +} + +/* Active Links and Logo */ +.navbar-light .navbar-brand, +.navbar-light .navbar-brand:focus, +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-nav .active>.nav-link, +.navbar-light .navbar-nav .nav-link:focus, +.navbar-light .navbar-nav .nav-link:hover { + color: #fff; +} + + +/* +* Dark inputs +*/ + +.form-control, +.form-control:focus, +.form-control:disabled, +.custom-select { + background-color: rgba(20,20,20,.25); + color: #fff; +} \ No newline at end of file From 8df6587cda7091d3afef78c94b80cd447aa92d65 Mon Sep 17 00:00:00 2001 From: Anthony Di Iorio Date: Wed, 23 Dec 2020 02:31:53 -0500 Subject: [PATCH 106/430] Superhero blue inputs --- assets/css/superhero/overrides.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index 36b8b8bc7..169a89aca 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -66,6 +66,6 @@ path.grid-worked { .form-control:focus, .form-control:disabled, .custom-select { - background-color: rgba(20,20,20,.25); + background-color: rgba(20, 41, 62, 0.6); color: #fff; } \ No newline at end of file From 18fbb72d195d5edd6488ace4832907174c178dac Mon Sep 17 00:00:00 2001 From: Anthony Di Iorio Date: Wed, 23 Dec 2020 03:23:31 -0500 Subject: [PATCH 107/430] Spacebar moves to name field Spacebar moves to the name field when you're entering a callsign Similar to contesting ux, good for pileups. --- application/views/interface_assets/footer.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index b880b6b65..e53b79c4a 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -548,6 +548,14 @@ $(document).on('change', 'input', function(){ }); }); + //Spacebar moves to the name field when you're entering a callsign + //Similar to contesting ux, good for pileups. + $("#callsign").on("keypress", function(e) { + if (e.which == 32){ + $("#name").focus(); + return false; //Eliminate space char + } + }); // On Key up check and suggest callsigns $("#callsign").keyup(function() { From 98f50948eef1a4cdef7a6485aff6d5c163270f44 Mon Sep 17 00:00:00 2001 From: Anthony Di Iorio Date: Wed, 23 Dec 2020 04:36:22 -0500 Subject: [PATCH 108/430] Fix dark hamburger menu --- assets/css/cyborg/overrides.css | 5 +++++ assets/css/darkly/overrides.css | 5 +++++ assets/css/superhero/overrides.css | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/assets/css/cyborg/overrides.css b/assets/css/cyborg/overrides.css index 9038a22ca..37e4ce2ce 100644 --- a/assets/css/cyborg/overrides.css +++ b/assets/css/cyborg/overrides.css @@ -59,6 +59,11 @@ path.grid-worked { color: #fff; } +/* Hamburger Menu */ +.navbar-light .navbar-toggler-icon { + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + /* * Dark inputs */ diff --git a/assets/css/darkly/overrides.css b/assets/css/darkly/overrides.css index e06eb8873..d14689b35 100644 --- a/assets/css/darkly/overrides.css +++ b/assets/css/darkly/overrides.css @@ -58,6 +58,11 @@ path.grid-worked { color: #fff; } +/* Hamburger Menu */ +.navbar-light .navbar-toggler-icon { + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + /* * Dark inputs */ diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index 169a89aca..fc379c8ad 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -57,6 +57,10 @@ path.grid-worked { color: #fff; } +/* Hamburger Menu */ +.navbar-light .navbar-toggler-icon { + background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} /* * Dark inputs From 8ba41812ad345747463489b2af673c21a4982f76 Mon Sep 17 00:00:00 2001 From: Paul Beesley <830976+poll-busily@users.noreply.github.com> Date: Tue, 22 Dec 2020 09:33:08 +0000 Subject: [PATCH 109/430] Tweaks to text Touches page titles, some table headers (capitalisation mostly), menu items. --- application/controllers/Accumulated.php | 2 +- application/controllers/Awards.php | 2 +- application/controllers/Contesting.php | 2 +- application/controllers/Distances.php | 2 +- application/controllers/Kml.php | 2 +- application/language/english/general_words_lang.php | 2 +- application/views/awards/cq/index.php | 2 +- application/views/awards/dxcc/index.php | 2 +- application/views/awards/iota/index.php | 2 +- application/views/awards/sota/index.php | 2 +- application/views/awards/vucc/index.php | 4 ++-- application/views/awards/wab/index.php | 2 +- application/views/awards/wacral/index.php | 2 +- application/views/awards/was/index.php | 2 +- application/views/contesting/index.php | 8 ++++---- application/views/export/index.php | 2 +- application/views/interface_assets/footer.php | 4 ++-- application/views/interface_assets/header.php | 8 ++++---- application/views/kml/index.php | 2 +- application/views/map/qsos.php | 4 ++-- application/views/notes/add.php | 2 +- application/views/notes/edit.php | 2 +- application/views/options/index.php | 2 +- application/views/qso/index.php | 2 +- application/views/search/filter.php | 2 +- application/views/search/result_search.php | 2 +- application/views/statistics/custom_result.php | 2 +- application/views/timeline/index.php | 2 +- application/views/view_log/partial/log.php | 2 +- application/views/view_log/partial/log_ajax.php | 2 +- application/views/view_log/qso.php | 2 +- 31 files changed, 40 insertions(+), 40 deletions(-) diff --git a/application/controllers/Accumulated.php b/application/controllers/Accumulated.php index a3bc64dcc..c299d4bf2 100644 --- a/application/controllers/Accumulated.php +++ b/application/controllers/Accumulated.php @@ -14,7 +14,7 @@ class Accumulated extends CI_Controller { public function index() { // Render Page - $data['page_title'] = "Accumulated statistics"; + $data['page_title'] = "Accumulated Statistics"; $this->load->model('Accumulate_model'); diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 0bfdceabe..8318381dd 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -174,7 +174,7 @@ class Awards extends CI_Controller { $data['type'] = $type; // Render Page - $data['page_title'] = "VUCC - band"; + $data['page_title'] = "VUCC - " .$band . " Band"; $data['filter'] = "band ".$band; $data['band'] = $band; $this->load->view('interface_assets/header', $data); diff --git a/application/controllers/Contesting.php b/application/controllers/Contesting.php index f6dbeca13..d49fc8a9a 100644 --- a/application/controllers/Contesting.php +++ b/application/controllers/Contesting.php @@ -33,7 +33,7 @@ class Contesting extends CI_Controller { $this->form_validation->set_rules('start_time', 'Time', 'required'); $this->form_validation->set_rules('callsign', 'Callsign', 'required'); - $data['page_title'] = "Contest logging"; + $data['page_title'] = "Contest Logging"; $this->load->view('interface_assets/header', $data); $this->load->view('contesting/index'); diff --git a/application/controllers/Distances.php b/application/controllers/Distances.php index 1d0320746..b10e0ce51 100644 --- a/application/controllers/Distances.php +++ b/application/controllers/Distances.php @@ -14,7 +14,7 @@ class Distances extends CI_Controller { public function index() { // Render Page - $data['page_title'] = "Distances worked"; + $data['page_title'] = "Distances Worked"; function js_str($s) { diff --git a/application/controllers/Kml.php b/application/controllers/Kml.php index 507766619..e404f6fbc 100644 --- a/application/controllers/Kml.php +++ b/application/controllers/Kml.php @@ -99,7 +99,7 @@ class Kml extends CI_Controller { if ( ! write_file('kml/qsos.kml', $output)) { - echo 'Unable to write the file - Make sure the folder KML has write permissions.'; + echo 'Unable to write the file. Make sure the folder KML has write permissions.'; } else { diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index bf8615ef5..98c9ae33c 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -29,7 +29,7 @@ $lang['gen_hamradio_call'] = 'Call'; $lang['gen_hamradio_callsign'] = 'Callsign'; $lang['gen_hamradio_mode'] = 'Mode'; $lang['gen_hamradio_rst_sent'] = 'Sent'; -$lang['gen_hamradio_rst_recv'] = 'Recv'; +$lang['gen_hamradio_rst_recv'] = 'Recv\'d'; $lang['gen_hamradio_band'] = 'Band'; // Dashboard Words diff --git a/application/views/awards/cq/index.php b/application/views/awards/cq/index.php index e8a648238..c4374fd82 100644 --- a/application/views/awards/cq/index.php +++ b/application/views/awards/cq/index.php @@ -84,7 +84,7 @@
-
Worked / confirmed
+
Worked / Confirmed
input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > diff --git a/application/views/awards/dxcc/index.php b/application/views/awards/dxcc/index.php index d1d2d44ab..0155d0c73 100644 --- a/application/views/awards/dxcc/index.php +++ b/application/views/awards/dxcc/index.php @@ -17,7 +17,7 @@
-
Worked / confirmed
+
Worked / Confirmed
input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > diff --git a/application/views/awards/iota/index.php b/application/views/awards/iota/index.php index e541a8c32..f82f85fa5 100644 --- a/application/views/awards/iota/index.php +++ b/application/views/awards/iota/index.php @@ -18,7 +18,7 @@
-
Worked / confirmed
+
Worked / Confirmed
input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > diff --git a/application/views/awards/sota/index.php b/application/views/awards/sota/index.php index a3e096e81..8c2a495b5 100644 --- a/application/views/awards/sota/index.php +++ b/application/views/awards/sota/index.php @@ -10,7 +10,7 @@ Callsign Band RST Sent - RST Recvd + RST Received Band - Grids worked - Grids confirmed + Grids Worked + Grids Confirmed diff --git a/application/views/awards/wab/index.php b/application/views/awards/wab/index.php index 81e6a6902..a88a15573 100644 --- a/application/views/awards/wab/index.php +++ b/application/views/awards/wab/index.php @@ -10,7 +10,7 @@ Callsign Band RST Sent - RST Recvd + RST Received Callsign Band RST Sent - RST Recvd + RST Received
-
Worked / confirmed
+
Worked / Confirmed
input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 362a52405..ad1057b97 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -4,13 +4,13 @@
-
Logging form
+
Logging Form
- +
@@ -379,7 +379,7 @@
- +
@@ -396,7 +396,7 @@
-
Logbook (for this logging session)
+
Contest Logbook (Only for this session)
diff --git a/application/views/export/index.php b/application/views/export/index.php index 75960d004..5fac13193 100644 --- a/application/views/export/index.php +++ b/application/views/export/index.php @@ -6,7 +6,7 @@

Data Types

\ No newline at end of file diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index e53b79c4a..63f3b3bcc 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1353,7 +1353,7 @@ $(document).ready(function(){ renderTo: 'graphcontainer' }, title: { - text: 'Distance distribution' + text: 'Distance Distribution' }, xAxis: { categories: [], @@ -2305,7 +2305,7 @@ $(document).ready(function(){ renderTo: 'container' }, title: { - text: 'Time distribution' + text: 'Time Distribution' }, xAxis: { categories: [], diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 7001f1e42..c7438b7ee 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -67,7 +67,7 @@ Post QSO - Contest logging + Contest Logging View QSL @@ -83,13 +83,13 @@ Gridsquares - Distances worked + Distances Worked - Days with QSOs + Days with QSOsTimeline - Accumulated statistics + Accumulated StatisticsTimeplotter diff --git a/application/views/kml/index.php b/application/views/kml/index.php index c75cbe3b6..bef915118 100644 --- a/application/views/kml/index.php +++ b/application/views/kml/index.php @@ -8,7 +8,7 @@
diff --git a/application/views/map/qsos.php b/application/views/map/qsos.php index 1fbb7c2a7..4086c7ab1 100644 --- a/application/views/map/qsos.php +++ b/application/views/map/qsos.php @@ -1,6 +1,6 @@
-

station_profile_name; ?> Station Profile QSOs (All)

+

Map: All QSOs for "station_profile_name; ?>" Station Profile

session->flashdata('notice')) { ?> - +
diff --git a/application/views/notes/edit.php b/application/views/notes/edit.php index 2824bcfe3..62b2be809 100644 --- a/application/views/notes/edit.php +++ b/application/views/notes/edit.php @@ -47,7 +47,7 @@ - + diff --git a/application/views/options/index.php b/application/views/options/index.php index 321b8a307..072e24cd7 100644 --- a/application/views/options/index.php +++ b/application/views/options/index.php @@ -10,7 +10,7 @@

-

Cloudlog Options are global settings used for all users of the installation, which are overriddden if theres a setting on a user level.

+

Cloudlog Options are global settings used for all users of the installation, which are overriddden if there's a setting on a user level.

diff --git a/application/views/qso/index.php b/application/views/qso/index.php index 312ba52f8..f6a9fb16b 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -468,7 +468,7 @@ - + diff --git a/application/views/search/filter.php b/application/views/search/filter.php index faecfebb9..13ec43885 100644 --- a/application/views/search/filter.php +++ b/application/views/search/filter.php @@ -56,7 +56,7 @@ - + diff --git a/application/views/search/result_search.php b/application/views/search/result_search.php index 39cf56f96..58a3332ec 100644 --- a/application/views/search/result_search.php +++ b/application/views/search/result_search.php @@ -7,7 +7,7 @@ - + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> diff --git a/application/views/statistics/custom_result.php b/application/views/statistics/custom_result.php index 670a3bce7..3d380d821 100644 --- a/application/views/statistics/custom_result.php +++ b/application/views/statistics/custom_result.php @@ -87,7 +87,7 @@ - + diff --git a/application/views/timeline/index.php b/application/views/timeline/index.php index 7a3c9a392..b6a8506e3 100644 --- a/application/views/timeline/index.php +++ b/application/views/timeline/index.php @@ -117,7 +117,7 @@ function write_dxcc_timeline($timeline_array, $custom_date_format, $bandselect, - + diff --git a/application/views/view_log/partial/log.php b/application/views/view_log/partial/log.php index b21ef4aa7..4f07e76e9 100644 --- a/application/views/view_log/partial/log.php +++ b/application/views/view_log/partial/log.php @@ -8,7 +8,7 @@ - + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php index 04aefb366..e8dca3b7b 100644 --- a/application/views/view_log/partial/log_ajax.php +++ b/application/views/view_log/partial/log_ajax.php @@ -8,7 +8,7 @@ - + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index 0f1d0ec14..c8e435aaf 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -90,7 +90,7 @@ - + From 1361ef3c440cbf336cc4236e4b7a1d1462f6c63f Mon Sep 17 00:00:00 2001 From: Anthony Di Iorio Date: Wed, 23 Dec 2020 14:00:42 -0500 Subject: [PATCH 110/430] Minor dark fixes Fixes contest dropdown and Darkly dropdown background --- assets/css/cyborg/overrides.css | 1 + assets/css/darkly/overrides.css | 6 ++++++ assets/css/superhero/overrides.css | 1 + 3 files changed, 8 insertions(+) diff --git a/assets/css/cyborg/overrides.css b/assets/css/cyborg/overrides.css index 37e4ce2ce..ee2d2e28d 100644 --- a/assets/css/cyborg/overrides.css +++ b/assets/css/cyborg/overrides.css @@ -69,6 +69,7 @@ path.grid-worked { */ .form-control, +.form-control-sm, .form-control:focus, .form-control:disabled, .custom-select { diff --git a/assets/css/darkly/overrides.css b/assets/css/darkly/overrides.css index d14689b35..0450587fe 100644 --- a/assets/css/darkly/overrides.css +++ b/assets/css/darkly/overrides.css @@ -68,9 +68,15 @@ path.grid-worked { */ .form-control, +.form-control-sm, .form-control:focus, .form-control:disabled, .custom-select { background-color: rgba(20,20,20,.5); color: #eee; } + +select optgroup, +select option { + background-color: #222; +} \ No newline at end of file diff --git a/assets/css/superhero/overrides.css b/assets/css/superhero/overrides.css index fc379c8ad..dfc5f0f39 100644 --- a/assets/css/superhero/overrides.css +++ b/assets/css/superhero/overrides.css @@ -67,6 +67,7 @@ path.grid-worked { */ .form-control, +.form-control-sm, .form-control:focus, .form-control:disabled, .custom-select { From bcb9ab7047b066de4fe89b5bd5bbd96af5a00bc9 Mon Sep 17 00:00:00 2001 From: Andreas Date: Thu, 24 Dec 2020 10:53:29 +0100 Subject: [PATCH 111/430] Fixed a typo. --- application/models/Logbook_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 1b5b63646..e60860d79 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1458,7 +1458,7 @@ class Logbook_model extends CI_Model { * $skipDuplicate - used in ADIF import to skip duplicate checking when importing QSOs * $markLoTW - used in ADIF import to mark QSOs as exported to LoTW when importing QSOs * $dxccAdif - used in ADIF import to determine if DXCC From ADIF is used, or if Cloudlog should try to guess - * $markLoTW - used in ADIF import to mark QSOs as exported to QRZ Logbook when importing QSOs + * $markQrz - used in ADIF import to mark QSOs as exported to QRZ Logbook when importing QSOs * $skipexport - used in ADIF import to skip the realtime upload to QRZ Logbook when importing QSOs from ADIF */ function import($record, $station_id = "0", $skipDuplicate, $markLotw, $dxccAdif, $markQrz, $skipexport = false) { From d80e5914ed6d8aac79df24e812d86791bedf0283 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 25 Dec 2020 16:57:04 +0100 Subject: [PATCH 112/430] [Contesting] Enter logs QSO when sent exchange field is active. --- assets/js/sections/contesting.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 05c23680e..2145c553b 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -44,8 +44,12 @@ document.onkeyup = function(e) { // ALT-W wipe if (e.altKey && e.which == 87) { reset_log_fields(); + // CTRL-Enter logs QSO } else if ((e.keyCode == 10 || e.keyCode == 13) && (e.ctrlKey || e.metaKey)) { logQso(); + // Enter in sent exchange logs QSO + } else if((e.which == 13) && ($(document.activeElement).attr("id") == "exch_recv")) { + logQso(); } else if (e.which == 27) { reset_log_fields(); // Space to jump to either callsign or sent exchange From 7e8be5e266397d49c6189a4eff008e1ce962c274 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 26 Dec 2020 12:08:43 +0000 Subject: [PATCH 113/430] [LoTW][Upload] Make sure Station Profile and Cert DXCCs match --- application/controllers/Lotw.php | 2 +- application/models/LotwCert.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index e8ec6bfdb..41e25eb6c 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -209,7 +209,7 @@ class Lotw extends CI_Controller { // Get Certificate Data $this->load->model('LotwCert'); $data['station_profile'] = $station_profile; - $data['lotw_cert_info'] = $this->LotwCert->lotw_cert_details($station_profile->station_callsign); + $data['lotw_cert_info'] = $this->LotwCert->lotw_cert_details($station_profile->station_callsign, $station_profile->station_country); // If Station Profile has no LOTW Cert continue on. if(!isset($data['lotw_cert_info']->cert_dxcc)) { diff --git a/application/models/LotwCert.php b/application/models/LotwCert.php index 0597bac91..ba5da91a6 100644 --- a/application/models/LotwCert.php +++ b/application/models/LotwCert.php @@ -25,7 +25,8 @@ class LotwCert extends CI_Model { return $query; } - function lotw_cert_details($callsign) { + function lotw_cert_details($callsign, $dxcc) { + $this->db->where('cert_dxcc', $dxcc); $this->db->where('callsign', $callsign); $query = $this->db->get('lotw_certs'); From 9fb4accd5e8c15cff7941e64fb8fbc0ff95fd430 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 26 Dec 2020 12:21:23 +0000 Subject: [PATCH 114/430] Nothing exciting just cleaned up code formatting on lotw.php controller. --- application/controllers/Lotw.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index 41e25eb6c..b22ad62c7 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -113,7 +113,7 @@ class Lotw extends CI_Controller { // Upload of P12 Failed $error = array('error' => $this->upload->display_errors()); - // Set Page Title + // Set Page Title $data['page_title'] = "Logbook of the World"; // Load Views @@ -235,9 +235,6 @@ class Lotw extends CI_Controller { array_push($qso_id_array, $temp_qso->COL_PRIMARY_KEY); } - //$this->load->view('lotw_views/adif_views/adif_export', $data); - - // Build File to save $adif_to_save = $this->load->view('lotw_views/adif_views/adif_export', $data, TRUE); @@ -247,7 +244,6 @@ class Lotw extends CI_Controller { } // Build Filename - $filename_for_saving = './uploads/lotw/'.preg_replace('/[^a-z0-9]+/', '-', strtolower($data['lotw_cert_info']->callsign))."-".date("Y-m-d-H-i-s")."-cloudlog.tq8"; $gzdata = gzencode($adif_to_save, 9); From bc386da0caad7c8f4ac94949c88d97e40036159d Mon Sep 17 00:00:00 2001 From: Paul Beesley <830976+poll-busily@users.noreply.github.com> Date: Tue, 22 Dec 2020 10:05:21 +0000 Subject: [PATCH 115/430] Sort Awards menu alphabetically I think that alphabetic sorting makes this menu easier to scan. --- application/views/interface_assets/header.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 7001f1e42..7ad1ac454 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -100,21 +100,21 @@ From 32ea0f55f1ca3be0ef7a3b9e66048736b59015d9 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 26 Dec 2020 14:07:00 +0000 Subject: [PATCH 116/430] [QSO][Radio] Added Band RX to station which is populated based on CAT RX Freq If the radio interface supplies a freq RX then the javascript will populate RX Band. --- application/models/Logbook_model.php | 2 +- application/views/interface_assets/footer.php | 3 ++ application/views/qso/index.php | 39 +++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index e6df4a4a5..ddebb53fa 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -104,6 +104,7 @@ class Logbook_model extends CI_Model { 'COL_TIME_OFF' => $datetime, 'COL_CALL' => strtoupper(trim($this->input->post('callsign'))), 'COL_BAND' => $this->input->post('band'), + 'COL_BAND_RX' => $this->input->post('band_rx'), 'COL_FREQ' => $this->parse_frequency($this->input->post('freq_display')), 'COL_MODE' => $mode, 'COL_SUBMODE' => $submode, @@ -127,7 +128,6 @@ class Logbook_model extends CI_Model { 'COL_IOTA' => trim($this->input->post('iota_ref')), 'COL_DISTANCE' => "0", 'COL_FREQ_RX' => $this->parse_frequency($this->input->post('freq_display_rx')), - 'COL_BAND_RX' => null, 'COL_ANT_AZ' => null, 'COL_ANT_EL' => null, 'COL_A_INDEX' => null, diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 63f3b3bcc..251db3978 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -398,6 +398,7 @@ $(document).on('change', 'input', function(){ $("#mode").val(val2[0].Uplink_Mode); } $("#band").val(frequencyToBand(val2[0].Uplink_Freq)); + $("#band_rx").val(frequencyToBand(val2[0].Downlink_Freq)); $("#frequency").val(val2[0].Uplink_Freq); $("#frequency_rx").val(val2[0].Downlink_Freq); $("#selectPropagation").val('SAT'); @@ -1045,6 +1046,7 @@ $(document).on('change', 'input', function(){ if (data.downlink_freq != "") { $('#frequency_rx').val(data.downlink_freq); + $("#band_rx").val(frequencyToBand(data.downlink_freq)); } old_mode = $(".mode").val(); @@ -1091,6 +1093,7 @@ $(document).on('change', 'input', function(){ $("#sat_mode").val(""); $("#frequency").val(""); $("#frequency_rx").val(""); + $("#band_rx").val(""); $("#selectPropagation").val($("#selectPropagation option:first").val()); } diff --git a/application/views/qso/index.php b/application/views/qso/index.php index f6a9fb16b..bbddbeeb2 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -194,6 +194,45 @@ +
+ + + +
+
From a503bc7b63e69e261da99574164a701034f591ba Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 26 Dec 2020 14:28:52 +0000 Subject: [PATCH 117/430] [LoTW] Mark Imported QSOs as sent to LOTW When importing LoTW QSOs into a fresh cloudlog install mark QSOs as sent to LoTW so they dont get reuploaded. Thanks to K7TAB for pointing this bug out Fixes #772 Co-Authored-By: k7tab <76535253+k7tab@users.noreply.github.com> Co-Authored-By: Peter Goodhall <84308+magicbug@users.noreply.github.com> --- application/controllers/Lotw.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index b22ad62c7..04e238ab5 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -485,7 +485,7 @@ class Lotw extends CI_Controller { $station_id = $this->logbook_model->find_correct_station_id($record['station_callsign'], $record['my_gridsquare']); if ($station_id != NULL) { - $result = $this->logbook_model->import($record, $station_id, NULL, NULL, NULL, NULL, true); // Create the Entry + $result = $this->logbook_model->import($record, $station_id, NULL, TRUE, NULL, NULL, true); // Create the Entry if ($result == "") { $lotw_status = 'QSO imported'; } else { From 3fe6a698078291366ed8d77b9c2ef75bda0400cb Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 26 Dec 2020 14:58:41 +0000 Subject: [PATCH 118/430] [Config][Maps] Added Openstreetmap tile server settings to options table --- application/config/migration.php | 2 +- .../060_add_tileserver_to_options.php | 26 +++++++++++++++++++ application/views/interface_assets/footer.php | 22 ++++++---------- 3 files changed, 35 insertions(+), 15 deletions(-) create mode 100644 application/migrations/060_add_tileserver_to_options.php diff --git a/application/config/migration.php b/application/config/migration.php index 40624644f..45da3bafe 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 59; +$config['migration_version'] = 60; /* |-------------------------------------------------------------------------- diff --git a/application/migrations/060_add_tileserver_to_options.php b/application/migrations/060_add_tileserver_to_options.php new file mode 100644 index 000000000..837160a73 --- /dev/null +++ b/application/migrations/060_add_tileserver_to_options.php @@ -0,0 +1,26 @@ + "map_tile_server", 'option_value' => "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", 'autoload' => "yes"), + array('option_name' => "map_tile_server_copyright", 'option_value' => "Map data © OpenStreetMap", 'autoload' => "yes") + ); + + $this->db->insert_batch('options', $data); + } + + public function down() + { + // No option to down + } +} \ No newline at end of file diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 251db3978..ec61fb40a 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -418,11 +418,9 @@ $(document).on('change', 'input', function(){ var markers = L.layerGroup(); var mymap = L.map('qsomap').setView([51.505, -0.09], 13); - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + L.tileLayer('optionslib->get_option('map_tile_server');?>', { maxZoom: 18, - attribution: 'Map data © OpenStreetMap contributors, ' + - 'CC-BY-SA, ' + - 'Created by Cloudlog', + attribution: 'optionslib->get_option('map_tile_server_copyright');?>', id: 'mapbox.streets' }).addTo(mymap); @@ -1111,10 +1109,9 @@ $(document).on('change', 'input', function(){ var mymap = L.map('map').setView([lat,long], 5); - L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { + L.tileLayer('optionslib->get_option('map_tile_server');?>', { maxZoom: 18, - attribution: 'Map data © OpenStreetMap, ' + - 'Generated by Cloudlog', + attribution: 'optionslib->get_option('map_tile_server_copyright');?>', id: 'mapbox.streets' }).addTo(mymap); @@ -1162,11 +1159,9 @@ $(document).ready(function(){ diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 42975b832..bb7965927 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -8,25 +8,12 @@ $( document ).ready(function() { restoreContestSession(); }); -// We are restoring the settings in the contest logging form here -function restoreContestSession() { - var contestname = localStorage.getItem("contestid"); - - if (contestname != null) { - $("#contestname").val(contestname); - } - - var exchangetype = localStorage.getItem("exchangetype"); - - if (exchangetype == "other") { - $("[name=exchangeradio]").val(["other"]); - } - - var exchangesent = localStorage.getItem("exchangesent"); - - if (exchangesent != null) { - $("#exch_sent").val(exchangesent); - } +// This erases the contest logging session which is stored in localStorage +function reset_contest_session() { + localStorage.removeItem("contestid"); + localStorage.removeItem("exchangetype"); + localStorage.removeItem("exchangesent"); + localStorage.removeItem("qso"); } // Storing the contestid in contest session From 1c06dff5cb8d277a3aeba2ddf76f0c4d639e1ff8 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 29 Dec 2020 11:36:10 +0000 Subject: [PATCH 126/430] Renamed reset fields to reset qsos and moved position of the reset contest session --- application/views/contesting/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 902c19943..43242dda4 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -1,4 +1,5 @@
+

@@ -378,8 +379,7 @@
- - +
From 38f3ec9dcb6e65749ffeef7033736bcee0100162 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 29 Dec 2020 14:47:42 +0100 Subject: [PATCH 127/430] [Contesting] Changed Reset QSO button to not reset everything. --- application/views/contesting/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 43242dda4..e913515a7 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -379,7 +379,7 @@ - + From fec2f3763aa74e7a39b908f4a60c28f3a56c5236 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 29 Dec 2020 14:51:12 +0100 Subject: [PATCH 128/430] [Contesting] Added calling of setRst() when page loads, and on Reset QSO to reset RST. --- assets/js/sections/contesting.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index bb7965927..b19671f8a 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -6,6 +6,7 @@ $("#exch_sent").val(1); $( document ).ready(function() { restoreContestSession(); + setRst($("#mode").val()); }); // This erases the contest logging session which is stored in localStorage @@ -109,6 +110,7 @@ function reset_log_fields() { $('#comment').val(""); $('#exch_recv').val(""); $("#callsign").focus(); + setRst($("#mode").val()); } RegExp.escape = function(text) { From e1860b78ea3888bd8bd6829a72de1a07ebbfa26c Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 29 Dec 2020 16:21:01 +0000 Subject: [PATCH 129/430] [Contesting] Cleaned up the HTML formatting as it was all over the place --- application/views/contesting/index.php | 746 ++++++++++++------------- 1 file changed, 368 insertions(+), 378 deletions(-) diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index e913515a7..603f98786 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -1,426 +1,416 @@ -
+

-
Logging Form
- -
- - -
-
- - -
-
- - -
-
- +
+ +
- + +
+ +
+ + +
+
- -
+ + +
+ +
+
-
-
- - -
+
+
+ + +
-
- - -
+
+ + +
-
- - + result() as $mode) { + if ($mode->submode == null) { + printf("", $mode->mode, $this->session->userdata('mode')==$mode->mode?"selected=\"selected\"":"",$mode->mode); + } else { + printf("", $mode->submode, $this->session->userdata('mode')==$mode->submode?"selected=\"selected\"":"",$mode->submode); } - ?> - -
+ } ?> + +
-
- +
+ - + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - -
+ + + + + +
-
- - -
+
+ + +
-
- - -
+
+ + +
+
-
+
+
+ + +
-
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
- -
- - -
- -
- - -
- -
-
-
- - -
- -
- - -
-
- - +
+ +
+ +
+
+ + +
+
+ + +
+ + + +

+ +
Callsign Suggestions
+
Contest Logbook (Only for this session)
-
Call Mode SentRecvRecv'd Band
Call Mode SentRecvRecv'd Band Country Call Mode SentRecvRecv'd Band Country Call Mode SentRecvRecv'd Band Country
Prefix Country DeletedEnd dateEnd Date Show QSOs
Call Mode SentRecvRecv'd Band Country Call Mode SentRecvRecv'd Band Country
RST Recv:RST Recv'd: COL_RST_RCVD; ?> COL_SRX) { ?>(COL_SRX;?>) COL_SRX_STRING) { ?>(COL_SRX_STRING;?>)
- - - - - - - - - - - - - - - -
Date/TimeCallBandModeRST (S)RST (R)Exch SExch R
+ + + + + + + + + + + + + + + + +
Date/TimeCallBandModeRST (S)RST (R)Exch SExch R
- - -
-
From f25fb5c0b38c8e2b6326c721294c54b4df068f2f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 29 Dec 2020 16:26:52 +0000 Subject: [PATCH 130/430] When pressing Reset Contest Session empty allt he input fields --- assets/js/sections/contesting.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index b19671f8a..2c02eea38 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -11,6 +11,15 @@ $( document ).ready(function() { // This erases the contest logging session which is stored in localStorage function reset_contest_session() { + $('#name').val(""); + $('.callsign-suggestions').text(""); + $('#callsign').val(""); + $('#comment').val(""); + $('#exch_sent').val("1"); + $('#exch_recv').val(""); + $("#callsign").focus(); + setRst($("#mode").val()); + localStorage.removeItem("contestid"); localStorage.removeItem("exchangetype"); localStorage.removeItem("exchangesent"); From 7b317576dac7f6e2bd312e6513cf2bc5b7d2f38f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 29 Dec 2020 16:29:43 +0000 Subject: [PATCH 131/430] When resetting contest session set contest type to serial --- assets/js/sections/contesting.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 2c02eea38..28d31e05f 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -20,6 +20,8 @@ function reset_contest_session() { $("#callsign").focus(); setRst($("#mode").val()); + $("#serial").prop("checked", true); + localStorage.removeItem("contestid"); localStorage.removeItem("exchangetype"); localStorage.removeItem("exchangesent"); From ba3d4a67bf689df0bdb17bdbd6684e31bb6c6397 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 29 Dec 2020 16:33:16 +0000 Subject: [PATCH 132/430] When resetting contest session set the contest name to Other --- assets/js/sections/contesting.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 28d31e05f..655093e39 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -19,8 +19,8 @@ function reset_contest_session() { $('#exch_recv').val(""); $("#callsign").focus(); setRst($("#mode").val()); - $("#serial").prop("checked", true); + $("#contestname").val("Other").change(); localStorage.removeItem("contestid"); localStorage.removeItem("exchangetype"); From abaccf486755cff86f5211504f2644625e115e2f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 29 Dec 2020 16:37:23 +0000 Subject: [PATCH 133/430] When clearing contest session empty the qso table --- application/views/contesting/index.php | 2 +- assets/js/sections/contesting.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 603f98786..28bc94aa0 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -407,7 +407,7 @@ - +
diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 655093e39..60e82efc0 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -21,6 +21,7 @@ function reset_contest_session() { setRst($("#mode").val()); $("#serial").prop("checked", true); $("#contestname").val("Other").change(); + $(".contest_qso_table_contents").empty(); localStorage.removeItem("contestid"); localStorage.removeItem("exchangetype"); From 48f77959fa15e400c6fdabfe2861c602bee06101 Mon Sep 17 00:00:00 2001 From: walzert <37123612+walzert@users.noreply.github.com> Date: Wed, 30 Dec 2020 16:57:42 +0100 Subject: [PATCH 134/430] Update general_words_lang.php Changed $lang['error_no_active_station_profile'] --- application/language/german/general_words_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php index f259f7d53..6f1bfc53d 100644 --- a/application/language/german/general_words_lang.php +++ b/application/language/german/general_words_lang.php @@ -2,7 +2,7 @@ defined('BASEPATH') OR exit('Direkter Zugriff auf Skripte ist nicht erlaubt'); -$lang['error_no_active_station_profile'] = 'Attention: you need to set an active station profile.'; +$lang['error_no_active_station_profile'] = 'Achtung: Du musst ein aktives Stationsprofil setzen.'; $lang['notice_turn_the_radio_on'] = 'Du hast heute noch keine QSOs gemacht; Zeit, das Funkgerät einzuschalten!'; From 1777cf0d7c4861d49d1795d7a64784ab112381cd Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 2 Jan 2021 13:33:16 +0000 Subject: [PATCH 135/430] [LoTW][Sync] Added Hawaii & Alaska States and countys as options for lotw upload --- .../views/lotw_views/adif_views/adif_export.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/application/views/lotw_views/adif_views/adif_export.php b/application/views/lotw_views/adif_views/adif_export.php index 82deb99e2..6a3706fdf 100644 --- a/application/views/lotw_views/adif_views/adif_export.php +++ b/application/views/lotw_views/adif_views/adif_export.php @@ -93,10 +93,26 @@ if($station_profile->station_cnty != "" && $station_profile->station_country == $sign_string .= strtoupper($station_profile->station_cnty); } +if($station_profile->station_cnty != "" && $station_profile->station_country == "ALASKA") { + $sign_string .= strtoupper($station_profile->station_cnty); +} + +if($station_profile->station_cnty != "" && $station_profile->station_country == "HAWAII") { + $sign_string .= strtoupper($station_profile->station_cnty); +} + if($station_profile->state != "" && $station_profile->station_country == "UNITED STATES OF AMERICA") { $sign_string .= strtoupper($station_profile->state); } +if($station_profile->state != "" && $station_profile->station_country == "ALASKA") { + $sign_string .= strtoupper($station_profile->state); +} + +if($station_profile->state != "" && $station_profile->station_country == "HAWAII") { + $sign_string .= strtoupper($station_profile->state); +} + if($qso->COL_BAND) { $sign_string .= strtoupper($qso->COL_BAND); } From f4b81752b489afbd7c2bdc4b892ff29ae2ddb10d Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 2 Jan 2021 19:09:12 +0000 Subject: [PATCH 136/430] Added County --- application/views/station_profile/edit.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index f7831e8a4..465f962d7 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -131,10 +131,10 @@ Station state. Applies to certain countries only. Leave blank if not applicable.
-
@@ -384,26 +384,26 @@
-
Callsign Suggestions
+
lang->line('contesting_title_callsign_suggestions'); ?>
-
Contest Logbook (Only for this session)
+
lang->line('contesting_title_contest_logbook'); ?>
- - - - - - - - + + + + + + + + From 885a382a9f7f0479a54af8e3a6ce884d4269a3f3 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 5 Jan 2021 16:56:42 +0000 Subject: [PATCH 140/430] [QSO][Translate] Added Translate Code to the main QSO entry screen for english QSO entry window is now ready for international translation, uses general words and custom words from the qso_lang file. --- application/controllers/Qso.php | 9 ++ .../language/english/general_words_lang.php | 39 ++++++ application/language/english/qso_lang.php | 25 ++++ application/views/qso/index.php | 124 +++++++++--------- 4 files changed, 135 insertions(+), 62 deletions(-) create mode 100644 application/language/english/qso_lang.php diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index 70650677a..21498327d 100755 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -9,6 +9,15 @@ TODO class QSO extends CI_Controller { + function __construct() + { + parent::__construct(); + $this->lang->load('qso'); + + $this->load->model('user_model'); + if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + } + public function index() { diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 976591afc..22543e083 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -7,11 +7,18 @@ $lang['error_no_active_station_profile'] = 'Attention: you need to set an active $lang['notice_turn_the_radio_on'] = 'You have made no QSOs today; time to turn on the radio!'; $lang['general_word_important'] = 'Important'; +$lang['general_word_info'] = 'Info'; $lang['general_word_date'] = 'Date'; $lang['general_word_time'] = 'Time'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'Name'; +$lang['general_word_location'] = 'Location'; +$lang['general_word_comment'] = 'Comment'; +$lang['general_word_general'] = 'General'; +$lang['general_word_satellite'] = 'Satellite'; +$lang['general_word_satellite_short'] = 'Sat'; +$lang['general_word_notes'] = 'Notes'; $lang['general_word_comment'] = 'Comment'; $lang['general_word_total'] = 'Total'; @@ -22,25 +29,57 @@ $lang['general_word_worked'] = 'Worked'; $lang['general_word_confirmed'] = 'Confirmed'; $lang['general_word_needed'] = 'Needed'; +$lang['general_word_no'] = 'No'; +$lang['general_word_yes'] = 'Yes'; +$lang['general_word_method'] = 'Method'; + $lang['general_word_sent'] = 'Sent'; $lang['general_word_received'] = 'Received'; $lang['general_word_requested'] = 'Requested'; $lang['general_word_qslcards'] = 'QSL Cards'; +$lang['general_word_qslcard_direct'] = 'Direct'; +$lang['general_word_qslcard_bureau'] = 'Bureau'; +$lang['general_word_qslcard_via'] = 'Via'; +// Cloudlog Terms +$lang['cloudlog_station_profile'] = 'Station Profile'; + // ham radio terms +$lang['gen_hamradio_qso'] = 'QSO'; +$lang['gen_hamradio_station'] = 'Station'; + $lang['gen_hamradio_call'] = 'Call'; $lang['gen_hamradio_callsign'] = 'Callsign'; $lang['gen_hamradio_mode'] = 'Mode'; $lang['gen_hamradio_rst_sent'] = 'Sent'; $lang['gen_hamradio_rst_recv'] = 'Recv\'d'; $lang['gen_hamradio_band'] = 'Band'; +$lang['gen_hamradio_band_rx'] = 'Band (RX)'; $lang['gen_hamradio_frequency'] = 'Frequency'; +$lang['gen_hamradio_frequency_rx'] = 'Frequency (RX)'; $lang['gen_hamradio_radio'] = 'Radio'; $lang['gen_hamradio_rsts'] = 'RST (S)'; $lang['gen_hamradio_rstr'] = 'RST (R)'; $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)'; +$lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_locator'] = 'Locator'; +$lang['gen_hamradio_transmit_power'] = 'Transmit Power (W)'; +$lang['gen_hamradio_propagation_mode'] = 'Propagation Mode'; + +$lang['gen_hamradio_satellite_name'] = 'Satellite Name'; +$lang['gen_hamradio_satellite_mode'] = 'Satellite Mode'; + +$lang['gen_hamradio_cq_zone'] = 'CQ Zone'; +$lang['gen_hamradio_dxcc'] = 'DXCC'; +$lang['gen_hamradio_usa_state'] = 'USA State'; +$lang['gen_hamradio_iota_reference'] = 'IOTA Reference'; +$lang['gen_hamradio_sota_reference'] = 'SOTA Reference'; +$lang['gen_hamradio_dok'] = 'DOK'; + +$lang['gen_hamradio_sig'] = 'Sig'; +$lang['gen_hamradio_sig_info'] = 'Sig Info'; // Dashboard Words $lang['dashboard_you_have_had'] = 'You have had'; diff --git a/application/language/english/qso_lang.php b/application/language/english/qso_lang.php new file mode 100644 index 000000000..fa9a044d8 --- /dev/null +++ b/application/language/english/qso_lang.php @@ -0,0 +1,25 @@ + @@ -41,12 +41,12 @@
- + >
- + >
@@ -60,14 +60,14 @@
- +
- + @@ -122,32 +122,32 @@
- +
- +
- +
- +
- +
@@ -155,7 +155,7 @@
- +
@@ -166,7 +166,7 @@
- + - + result() as $row) { ?> @@ -185,17 +185,17 @@
- +
- +
- + - Give power value in Watts. Include only numbers in the input. + lang->line('qso_transmit_power_helptext'); ?>
- +
- + @@ -348,7 +348,7 @@
- + - For example: GM/NS-001 + lang->line('qso_sota_ref_helptext'); ?>
- + - For example: WWFF or POTA + lang->line('qso_sig_helptext'); ?>
- + - For example: DLFF-0029 + lang->line('qso_sig_info_helptext'); ?>
- + - For example: Q03 + lang->line('qso_dok_helptext'); ?>
- + @@ -397,7 +397,7 @@
- + @@ -408,10 +408,10 @@
- +
@@ -420,29 +420,29 @@
- +
- +
- +
@@ -457,8 +457,8 @@
- - + +
@@ -481,20 +481,20 @@
-

QSO Map

+

lang->line('qso_title_qso_map'); ?>

-

Suggestions

+

lang->line('qso_title_suggestions'); ?>

-

Previous Contacts

+

lang->line('qso_title_pervious_contacts'); ?>

@@ -503,12 +503,12 @@
Date/TimeCallBandModeRST (S)RST (R)Exch SExch Rlang->line('general_word_date'); ?>/lang->line('general_word_time'); ?>lang->line('gen_hamradio_call'); ?>lang->line('gen_hamradio_band'); ?>lang->line('gen_hamradio_mode'); ?>lang->line('gen_hamradio_rsts'); ?>lang->line('gen_hamradio_rstr'); ?>lang->line('gen_hamradio_exchange_sent_short'); ?>lang->line('gen_hamradio_exchange_recv_short'); ?>
- - - - - - + + + + + + Date: Tue, 5 Jan 2021 17:06:39 +0000 Subject: [PATCH 141/430] [QSL Card Image][Translated] Translated /qsl ready for international support. --- application/controllers/Qsl.php | 2 +- application/language/english/qslcard_lang.php | 7 +++++++ application/views/qslcard/index.php | 8 ++++---- 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 application/language/english/qslcard_lang.php diff --git a/application/controllers/Qsl.php b/application/controllers/Qsl.php index 9e15d2f62..8d2470a6b 100644 --- a/application/controllers/Qsl.php +++ b/application/controllers/Qsl.php @@ -8,7 +8,7 @@ class Qsl extends CI_Controller { function __construct() { parent::__construct(); - + $this->lang->load('qslcard'); $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } diff --git a/application/language/english/qslcard_lang.php b/application/language/english/qslcard_lang.php new file mode 100644 index 000000000..4fa98cd17 --- /dev/null +++ b/application/language/english/qslcard_lang.php @@ -0,0 +1,7 @@ + -

+

lang->line('general_word_qslcards'); ?>

- - + + From 62677b5361c3749792743b508447a981692e6da1 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 5 Jan 2021 17:34:19 +0000 Subject: [PATCH 142/430] [Logbook][Translated] Translated the main /logbook display --- .../language/english/general_words_lang.php | 6 ++ application/views/view_log/partial/log.php | 77 ++++++++++--------- .../views/view_log/partial/log_ajax.php | 26 +++---- 3 files changed, 58 insertions(+), 51 deletions(-) diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 22543e083..885b655d3 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -20,6 +20,7 @@ $lang['general_word_satellite'] = 'Satellite'; $lang['general_word_satellite_short'] = 'Sat'; $lang['general_word_notes'] = 'Notes'; $lang['general_word_comment'] = 'Comment'; +$lang['general_word_country'] = 'Country'; $lang['general_word_total'] = 'Total'; $lang['general_word_year'] = 'Year'; @@ -41,6 +42,11 @@ $lang['general_word_qslcard_direct'] = 'Direct'; $lang['general_word_qslcard_bureau'] = 'Bureau'; $lang['general_word_qslcard_via'] = 'Via'; +$lang['general_edit_qso'] = 'Edit QSO'; +$lang['general_mark_qsl_rx_bureau'] = 'Mark QSL Received (Bureau)'; +$lang['general_mark_qsl_rx_direct'] = 'Mark QSL Received (Direct)'; + +$lang['general_delete_qso'] = 'Delete QSO'; // Cloudlog Terms $lang['cloudlog_station_profile'] = 'Station Profile'; diff --git a/application/views/view_log/partial/log.php b/application/views/view_log/partial/log.php index 4f07e76e9..b04e03630 100644 --- a/application/views/view_log/partial/log.php +++ b/application/views/view_log/partial/log.php @@ -1,28 +1,29 @@
Date/TimeCallModeSentRecv'dBandlang->line('general_word_date'); ?>/lang->line('general_word_time'); ?>lang->line('gen_hamradio_call'); ?>lang->line('gen_hamradio_mode'); ?>lang->line('gen_hamradio_rsts'); ?>lang->line('gen_hamradio_rstr'); ?>lang->line('gen_hamradio_band'); ?>
CallsignQSL'.$this->lang->line('gen_hamradio_callsign').''.$this->lang->line('gen_hamradio_qsl').'
- - config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?> - - - - - - - - - config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> - - session->userdata('user_eqsl_name') != "") { ?> - - - session->userdata('user_lotw_name') != "") { ?> - - - - - - + + config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?> + + + + + + + + + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> + + session->userdata('user_eqsl_name') != "") { ?> + + + session->userdata('user_lotw_name') != "") { ?> + + + + + + + result() as $row) { ?> + diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php index e8dca3b7b..7bb8f5235 100644 --- a/application/views/view_log/partial/log_ajax.php +++ b/application/views/view_log/partial/log_ajax.php @@ -1,16 +1,16 @@
DateTimeCallModeSentRecv'dBandCountryQSLeQSLLoTWStation
lang->line('general_word_date'); ?>lang->line('general_word_time'); ?>lang->line('gen_hamradio_call'); ?>lang->line('gen_hamradio_mode'); ?>lang->line('general_word_sent'); ?>lang->line('general_word_received'); ?>lang->line('gen_hamradio_band'); ?>lang->line('general_word_country'); ?>QSLeQSLLoTWlang->line('gen_hamradio_station'); ?>
- + config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?> - + - - - - - - + + + + + + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> session->userdata('user_eqsl_name') != "") { ?> @@ -19,7 +19,7 @@ session->userdata('user_lotw_name') != "") { ?> - + @@ -129,18 +129,18 @@ From e85c9a6ec0a2421ed54d9b34f76be93df86bcc6e Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 5 Jan 2021 17:37:01 +0000 Subject: [PATCH 143/430] [Logbook][Translate] Forgot the damn heading #fail --- application/language/english/general_words_lang.php | 2 ++ application/views/view_log/index.php | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 885b655d3..2561ab458 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -77,6 +77,8 @@ $lang['gen_hamradio_propagation_mode'] = 'Propagation Mode'; $lang['gen_hamradio_satellite_name'] = 'Satellite Name'; $lang['gen_hamradio_satellite_mode'] = 'Satellite Mode'; +$lang['gen_hamradio_logbook'] = 'Logbook'; + $lang['gen_hamradio_cq_zone'] = 'CQ Zone'; $lang['gen_hamradio_dxcc'] = 'DXCC'; $lang['gen_hamradio_usa_state'] = 'USA State'; diff --git a/application/views/view_log/index.php b/application/views/view_log/index.php index fbe51c86d..60d766345 100644 --- a/application/views/view_log/index.php +++ b/application/views/view_log/index.php @@ -1,6 +1,6 @@
-

Logbook

+

lang->line('gen_hamradio_logbook'); ?>

session->flashdata('notice')) { ?> -
+ \ No newline at end of file +
From fba3a16ecc2796e3fbfadea663381cafcdb2dd06 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Fri, 8 Jan 2021 22:27:16 +0000 Subject: [PATCH 149/430] Hide county in station profile till it's html select --- application/views/station_profile/edit.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 645843e80..18a4b99d4 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -131,7 +131,7 @@ Station state. Applies to certain countries only. Leave blank if not applicable.
-
+ \ No newline at end of file +
From f507acde672997fdfdec37e1c359624541afbfae Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 11 Jan 2021 15:22:48 +0000 Subject: [PATCH 150/430] [Notes][Translate] Added Code to support translating UI to other langs --- application/controllers/Notes.php | 3 +++ application/language/english/notes_lang.php | 23 +++++++++++++++++++++ application/views/notes/add.php | 20 +++++++++--------- application/views/notes/edit.php | 20 +++++++++--------- application/views/notes/main.php | 10 ++++----- application/views/notes/view.php | 10 ++++----- 6 files changed, 56 insertions(+), 30 deletions(-) create mode 100644 application/language/english/notes_lang.php diff --git a/application/controllers/Notes.php b/application/controllers/Notes.php index a8de4a478..3101da887 100644 --- a/application/controllers/Notes.php +++ b/application/controllers/Notes.php @@ -8,6 +8,9 @@ class Notes extends CI_Controller { $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + + // Load language files + $this->lang->load('notes'); } diff --git a/application/language/english/notes_lang.php b/application/language/english/notes_lang.php new file mode 100644 index 000000000..74043b8be --- /dev/null +++ b/application/language/english/notes_lang.php @@ -0,0 +1,23 @@ +
-

Create Note

+

lang->line('notes_create_note'); ?>

@@ -26,26 +26,26 @@
- +
- +
- +
- + diff --git a/application/views/notes/edit.php b/application/views/notes/edit.php index 62b2be809..5a1e23f98 100644 --- a/application/views/notes/edit.php +++ b/application/views/notes/edit.php @@ -4,13 +4,13 @@ result() as $row) { ?>
-

Edit Note

+

lang->line('notes_edit_note'); ?>

@@ -27,27 +27,27 @@
- +
- +
- +
note; ?>
- +
diff --git a/application/views/notes/main.php b/application/views/notes/main.php index db8934c2c..84374a12a 100644 --- a/application/views/notes/main.php +++ b/application/views/notes/main.php @@ -2,13 +2,13 @@
-

Notes

+

lang->line('notes_menu_notes'); ?>

@@ -19,7 +19,7 @@ if ($notes->num_rows() > 0) { - echo "

Your Notes

"; + echo "

".$this->lang->line('notes_your_notes')."

"; echo "
    "; foreach ($notes->result() as $row) { @@ -29,7 +29,7 @@ } echo "
"; } else { - echo "

You don't currently have any notes, these are a fantastic way of storing data like ATU settings, beacons and general station notes and its better than paper as you can't lose them!

"; + echo "

".$this->lang->line('notes_welcome')."

"; } ?> diff --git a/application/views/notes/view.php b/application/views/notes/view.php index 899946c53..ded9057be 100644 --- a/application/views/notes/view.php +++ b/application/views/notes/view.php @@ -3,22 +3,22 @@ From fa940894fe4e382aada7c43cfdbd295cdf40abd3 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 11 Jan 2021 16:05:15 +0000 Subject: [PATCH 151/430] [LoTW][Translate] Reformatted all the text to use lang files for translation --- application/controllers/Lotw.php | 3 ++ .../language/english/general_words_lang.php | 3 ++ application/language/english/lotw_lang.php | 49 +++++++++++++++++++ application/views/lotw/import.php | 22 ++++----- application/views/lotw_views/index.php | 36 +++++++------- application/views/lotw_views/upload_cert.php | 43 ++++++++-------- 6 files changed, 104 insertions(+), 52 deletions(-) create mode 100644 application/language/english/lotw_lang.php diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index 6d41f74a6..ea5688c8b 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -23,6 +23,9 @@ class Lotw extends CI_Controller { { parent::__construct(); $this->load->helper(array('form', 'url')); + + // Load language files + $this->lang->load('lotw'); } /* diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 2561ab458..dc0c1406c 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -8,6 +8,7 @@ $lang['notice_turn_the_radio_on'] = 'You have made no QSOs today; time to turn o $lang['general_word_important'] = 'Important'; $lang['general_word_info'] = 'Info'; +$lang['general_word_choose_file'] = 'Choose file'; $lang['general_word_date'] = 'Date'; $lang['general_word_time'] = 'Time'; @@ -94,3 +95,5 @@ $lang['dashboard_you_have_had'] = 'You have had'; $lang['dashboard_qsos_today'] = 'QSOs Today!'; $lang['dashboard_qso_breakdown'] = 'QSOs Breakdown'; $lang['dashboard_countries_breakdown'] = 'Countries Breakdown'; + +$lang['gen_from_date'] = 'From date'; \ No newline at end of file diff --git a/application/language/english/lotw_lang.php b/application/language/english/lotw_lang.php new file mode 100644 index 000000000..3887f4972 --- /dev/null +++ b/application/language/english/lotw_lang.php @@ -0,0 +1,49 @@ +Download Report Area, to mark QSOs as confirmed on LOTW.'; +$lang['lotw_upload_type_must_be_adi'] = 'Log files must have the file type .adi'; + +$lang['lotw_pull_lotw_data_for_me'] = 'Pull LoTW data for me'; +$lang['lotw_import_missing_qsos_text'] = 'Import missing QSOs into the log. Call and gridsquare will be checked to try to find the correct profile to import the QSO into. If not found, the QSO will be skipped.'; + +$lang['lotw_report_download_overview_helptext'] ='Cloudlog will use the LoTW username and password stored in your user profile to download a report from LoTW for you. The report Cloudlog downloads will have all confirmations since chosen date, or since your last LoTW confirmation (fetched from your log), up until now.'; + +// Buttons +$lang['lotw_btn_lotw_import'] = 'LoTW Import'; +$lang['lotw_btn_upload_certificate'] = 'Upload Certificate'; +$lang['lotw_btn_delete'] = 'Delete'; +$lang['lotw_btn_manual_sync'] = 'Manual Sync'; +$lang['lotw_btn_upload_file'] = 'Upload File'; +$lang['lotw_btn_import_matches'] = 'Import LoTW Matches'; + +// P12 Export Text +$lang['lotw_p12_export_step_one'] = 'Open TQSL & go to the Callsign Certificates Tab'; +$lang['lotw_p12_export_step_two'] = 'Right click on desired Callsign'; +$lang['lotw_p12_export_step_three'] = 'Click "Save Callsign Certificate File" and do not add a password'; +$lang['lotw_p12_export_step_four'] = 'Upload File below.'; \ No newline at end of file diff --git a/application/views/lotw/import.php b/application/views/lotw/import.php index ee8a71ed6..ceda94e46 100644 --- a/application/views/lotw/import.php +++ b/application/views/lotw/import.php @@ -1,9 +1,9 @@
-

+

lang->line('lotw_title'); ?> - lang->line('lotw_title_adif_import'); ?>

-
Import Options
+
lang->line('lotw_title_adif_import_options'); ?>
load->view('layout/messages'); ?> @@ -12,14 +12,14 @@
- + -

Upload the Exported ADIF file from LoTW from the Download Report Area, to mark QSOs as confirmed on LOTW.

-

Important Log files must have the file type .adi

+

lang->line('lotw_upload_exported_adif_file_from_lotw'); ?>

+

lang->line('general_word_important'); ?> lang->line('lotw_upload_type_must_be_adi'); ?>

- +
@@ -29,9 +29,9 @@
- +
-

From date:

+

lang->line('gen_from_date'); ?>:

@@ -45,14 +45,14 @@
- +
-

Cloudlog will use the LoTW username and password stored in your user profile to download a report from LoTW for you. The report Cloudlog downloads will have all confirmations since chosen date, or since your last LoTW confirmation (fetched from your log), up until now.

+

lang->line('lotw_report_download_overview_helptext'); ?>

- +
diff --git a/application/views/lotw_views/index.php b/application/views/lotw_views/index.php index c60b0b073..5120da91a 100644 --- a/application/views/lotw_views/index.php +++ b/application/views/lotw_views/index.php @@ -1,16 +1,16 @@

- LoTW Import -

+ lang->line('lotw_btn_lotw_import'); ?> +

lang->line('lotw_title'); ?>

- Upload Certificate Available Certificates + lang->line('lotw_btn_upload_certificate'); ?> lang->line('lotw_title_available_cert'); ?>
@@ -32,12 +32,12 @@
Datelang->line('general_word_date'); ?> Timelang->line('general_word_time'); ?> CallModeSentRecv'dBandCountrylang->line('gen_hamradio_call'); ?>lang->line('gen_hamradio_mode'); ?>lang->line('general_word_sent'); ?>lang->line('general_word_received'); ?>lang->line('gen_hamradio_band'); ?>lang->line('general_word_country'); ?> QSL LoTW Stationlang->line('gen_hamradio_station'); ?>
- - - - - - + + + + + + @@ -62,19 +62,19 @@ date_expires) { ?> - Valid + lang->line('lotw_valid'); ?> - Expired + lang->line('lotw_expired'); ?>last_upload) { ?> last_upload; ?> - Not Synced + lang->line('lotw_not_synced'); ?> @@ -85,7 +85,7 @@ @@ -98,13 +98,11 @@
- Information + lang->line('lotw_title_information'); ?>
-

You can run the LoTW upload script manually from: . This should be run as a cron task on a fixed interval (no more frequently than once an hour).

- -

We are building the help file for this at https://github.com/magicbug/Cloudlog/wiki/LoTW-Import-&-Export-Documentation

+

lang->line('lotw_btn_manual_sync'); ?>

diff --git a/application/views/lotw_views/upload_cert.php b/application/views/lotw_views/upload_cert.php index 24ac7ca20..78018d410 100644 --- a/application/views/lotw_views/upload_cert.php +++ b/application/views/lotw_views/upload_cert.php @@ -1,11 +1,11 @@
-

+

lang->line('lotw_title'); ?>

- Upload Logbook of the World .p12 Certificate + lang->line('lotw_title_upload_p12_cert'); ?>
@@ -16,37 +16,36 @@
- +
-
- - num_rows() > 0) { ?> - - - Certificate DXCC entity. For example: Scotland -
- - +
+ + num_rows() > 0) { ?> + + + lang->line('lotw_certificate_dxcc_help_text'); ?> +
+
From a7d3565ccbdd35410c31628fe8cbc0d9480e3452 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 11 Jan 2021 16:15:37 +0000 Subject: [PATCH 152/430] When importing a QSO make convert band_rx to lower case --- application/models/Logbook_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index ddebb53fa..73359c0d8 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1548,7 +1548,7 @@ class Logbook_model extends CI_Model { } if(isset($record['band_rx'])) { - $band_rx = $record['band_rx']; + $band_rx = strtolower($record['band_rx']); } else { if (isset($record['freq_rx'])){ if($freq != "0") { From b4ad80b244a655aa7d669aa068243a53e7723a93 Mon Sep 17 00:00:00 2001 From: Florian Wolters Date: Mon, 11 Jan 2021 22:21:05 +0100 Subject: [PATCH 153/430] Add more German translations --- .../language/german/contesting_lang.php | 18 +++++++ application/language/german/lotw_lang.php | 49 +++++++++++++++++++ application/language/german/notes_lang.php | 23 +++++++++ application/language/german/qslcard_lang.php | 7 +++ application/language/german/qso_lang.php | 25 ++++++++++ 5 files changed, 122 insertions(+) create mode 100644 application/language/german/contesting_lang.php create mode 100644 application/language/german/lotw_lang.php create mode 100644 application/language/german/notes_lang.php create mode 100644 application/language/german/qslcard_lang.php create mode 100644 application/language/german/qso_lang.php diff --git a/application/language/german/contesting_lang.php b/application/language/german/contesting_lang.php new file mode 100644 index 000000000..3fb9c803d --- /dev/null +++ b/application/language/german/contesting_lang.php @@ -0,0 +1,18 @@ +Download Report Bereich, um die QSOs als via LotW bestätigt zu markieren.'; +$lang['lotw_upload_type_must_be_adi'] = 'Logdateien müssen den Dateityp .adi haben'; + +$lang['lotw_pull_lotw_data_for_me'] = 'Lade LotW Daten für mich'; +$lang['lotw_import_missing_qsos_text'] = 'Importiere fehlende QSOs in das Log. Rufzeichzeichen und Locator werden geprüft, um das passende Profil zu erkennen, in das importiert werden soll. Wenn das nicht gefunden wird, wird das QSO übersprungen.'; + +$lang['lotw_report_download_overview_helptext'] ='Cloudlog nutzt Benutzername und Passwort, welche in deinem Benutzerprofil gespeichert sind, um einen Report vom LotW zu laden. Der Report, den Cloudlog lädt, enthält alle Bestätigungen seit dem gewählten Datum oder seit der letzen LotW Bestätigung (wird aus deinem Log extrahiert) bis jetzt.'; + +// Buttons +$lang['lotw_btn_lotw_import'] = 'LoTW Import'; +$lang['lotw_btn_upload_certificate'] = 'Zertifikats-Upload'; +$lang['lotw_btn_delete'] = 'Lösche'; +$lang['lotw_btn_manual_sync'] = 'Manuelle Synchronisation'; +$lang['lotw_btn_upload_file'] = 'Lade Datei hoch'; +$lang['lotw_btn_import_matches'] = 'Importiere LoTW Übereinstimmungen'; + +// P12 Export Text +$lang['lotw_p12_export_step_one'] = 'Öffne TQSL & und gehe zum Rufzeichen Zertifikate Reiter'; +$lang['lotw_p12_export_step_two'] = 'Klicke rechts auf das gewünschte Rufzeichen'; +$lang['lotw_p12_export_step_three'] = 'Klick "Save Callsign Certificate File" und füge kein Passwort hinzu'; +$lang['lotw_p12_export_step_four'] = 'Lade unten stehende Datei hoch.'; diff --git a/application/language/german/notes_lang.php b/application/language/german/notes_lang.php new file mode 100644 index 000000000..f63dcc573 --- /dev/null +++ b/application/language/german/notes_lang.php @@ -0,0 +1,23 @@ + Date: Tue, 12 Jan 2021 23:25:12 +0200 Subject: [PATCH 154/430] Create index.html finnish translation --- application/language/finnish/index.html | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 application/language/finnish/index.html diff --git a/application/language/finnish/index.html b/application/language/finnish/index.html new file mode 100644 index 000000000..0724695f3 --- /dev/null +++ b/application/language/finnish/index.html @@ -0,0 +1,11 @@ + + + + 403 Kielletty + + + +

Kansioon on pääsy kielletty.

+ + + From 25f08b79080dd9c0e18b7f5813deefbccbb44dcd Mon Sep 17 00:00:00 2001 From: o1hjw <77230101+o1hjw@users.noreply.github.com> Date: Tue, 12 Jan 2021 23:29:01 +0200 Subject: [PATCH 155/430] Create qso_lang.php --- application/language/finnish/qso_lang.php | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 application/language/finnish/qso_lang.php diff --git a/application/language/finnish/qso_lang.php b/application/language/finnish/qso_lang.php new file mode 100644 index 000000000..23e45a428 --- /dev/null +++ b/application/language/finnish/qso_lang.php @@ -0,0 +1,25 @@ + Date: Tue, 12 Jan 2021 23:31:14 +0200 Subject: [PATCH 156/430] Create qslcard_lang.php --- application/language/finnish/qslcard_lang.php | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 application/language/finnish/qslcard_lang.php diff --git a/application/language/finnish/qslcard_lang.php b/application/language/finnish/qslcard_lang.php new file mode 100644 index 000000000..d5aa3c610 --- /dev/null +++ b/application/language/finnish/qslcard_lang.php @@ -0,0 +1,7 @@ + Date: Tue, 12 Jan 2021 23:33:15 +0200 Subject: [PATCH 157/430] Create general_words_lang.php --- .../language/finnish/general_words_lang.php | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 application/language/finnish/general_words_lang.php diff --git a/application/language/finnish/general_words_lang.php b/application/language/finnish/general_words_lang.php new file mode 100644 index 000000000..a657f85e5 --- /dev/null +++ b/application/language/finnish/general_words_lang.php @@ -0,0 +1,96 @@ + Date: Tue, 12 Jan 2021 23:34:56 +0200 Subject: [PATCH 158/430] Create contesting_lang.php --- .../language/finnish/contesting_lang.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 application/language/finnish/contesting_lang.php diff --git a/application/language/finnish/contesting_lang.php b/application/language/finnish/contesting_lang.php new file mode 100644 index 000000000..1ff4a427d --- /dev/null +++ b/application/language/finnish/contesting_lang.php @@ -0,0 +1,18 @@ + Date: Tue, 12 Jan 2021 23:41:54 +0200 Subject: [PATCH 159/430] Create notes_lang.php --- application/language/finnish/notes_lang.php | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 application/language/finnish/notes_lang.php diff --git a/application/language/finnish/notes_lang.php b/application/language/finnish/notes_lang.php new file mode 100644 index 000000000..57db51fbc --- /dev/null +++ b/application/language/finnish/notes_lang.php @@ -0,0 +1,22 @@ + Date: Tue, 12 Jan 2021 23:44:52 +0200 Subject: [PATCH 160/430] Update general_words_lang.php --- application/language/finnish/general_words_lang.php | 1 + 1 file changed, 1 insertion(+) diff --git a/application/language/finnish/general_words_lang.php b/application/language/finnish/general_words_lang.php index a657f85e5..da41e4e07 100644 --- a/application/language/finnish/general_words_lang.php +++ b/application/language/finnish/general_words_lang.php @@ -8,6 +8,7 @@ $lang['notice_turn_the_radio_on'] = 'Ei kusoja tänään - siis radio päälle j $lang['general_word_important'] = 'Tärkeää'; $lang['general_word_info'] = 'Info'; +$lang['general_word_choose_file'] = 'Valitse tiedosto'; $lang['general_word_date'] = 'Päivä'; $lang['general_word_time'] = 'Aika'; From 1d6e2ab3f43c6dd69f890ed6216580f46de890da Mon Sep 17 00:00:00 2001 From: o1hjw <77230101+o1hjw@users.noreply.github.com> Date: Wed, 13 Jan 2021 00:09:32 +0200 Subject: [PATCH 161/430] Create lotw_lang.php --- application/language/finnish/lotw_lang.php | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 application/language/finnish/lotw_lang.php diff --git a/application/language/finnish/lotw_lang.php b/application/language/finnish/lotw_lang.php new file mode 100644 index 000000000..ebdd0cf2b --- /dev/null +++ b/application/language/finnish/lotw_lang.php @@ -0,0 +1,49 @@ +LATAA TÄSTÄ, merkataksesi yhteydet kuitatuksi LoTW:ssa.'; +$lang['lotw_upload_type_must_be_adi'] = 'Lokitiedoston pitää olla ADI-tiedosto --> .adi'; + +$lang['lotw_pull_lotw_data_for_me'] = 'Lataa ja tuo LoTW:n data'; +$lang['lotw_import_missing_qsos_text'] = 'Tuo yhteyslokistasi mahdollisesti puuttuvat yhteydet LoTW:n rekisteristä. Kutsu ja lokaattori tarkistetaan, jotta yhteydet sidotaan oikeaan asemaprofiiliin. Jos yhteyttä ei löydy, kusot jätetään tuomatta.'; + +$lang['lotw_report_download_overview_helptext'] ='Cloudlog käyttää profiiliisi tallennettuja LoTW:n käyttäjätietoja lokikoosteen lataamiseen. Lokikooste sisältää tähän päivään asti kaikki kuitatut yhteydet, alkaen valitsemastasi päivästä tai siitä päivästä kun olet viimeksi ne palvelusta ladannut .'; + +// Buttons +$lang['lotw_btn_lotw_import'] = 'LoTW Tuonti'; +$lang['lotw_btn_upload_certificate'] = 'Lataa ja tuo kutsumerkin varmenne'; +$lang['lotw_btn_delete'] = 'Poista'; +$lang['lotw_btn_manual_sync'] = 'Manuaalinen synkronointi'; +$lang['lotw_btn_upload_file'] = 'Lataa tiedosto'; +$lang['lotw_btn_import_matches'] = 'Tuo LoTW:n osumat'; + +// P12 Export Text +$lang['lotw_p12_export_step_one'] = 'Avaa TQSL & ja siirry kutsumerkin varmeenteen / Callsign Certificates välilehdelle'; +$lang['lotw_p12_export_step_two'] = 'Klikkaa hiiren oikealla näppäimella haluamaasi kutsua'; +$lang['lotw_p12_export_step_three'] = 'Klikkaa "Tallenna kutsumerkin varmenne / "Save Callsign Certificate File" äläkä aseta salasanaa'; +$lang['lotw_p12_export_step_four'] = 'Lataa ja tuo äsken tallentamasi tiedosto tänne.'; From 8d4fe1546256ae04ffd86ed424f9dafd3dee952d Mon Sep 17 00:00:00 2001 From: o1hjw <77230101+o1hjw@users.noreply.github.com> Date: Wed, 13 Jan 2021 00:14:29 +0200 Subject: [PATCH 162/430] Update lotw_lang.php some fixes --- application/language/finnish/lotw_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/language/finnish/lotw_lang.php b/application/language/finnish/lotw_lang.php index ebdd0cf2b..d70e560dd 100644 --- a/application/language/finnish/lotw_lang.php +++ b/application/language/finnish/lotw_lang.php @@ -38,7 +38,7 @@ $lang['lotw_report_download_overview_helptext'] ='Cloudlog käyttää profiiliis $lang['lotw_btn_lotw_import'] = 'LoTW Tuonti'; $lang['lotw_btn_upload_certificate'] = 'Lataa ja tuo kutsumerkin varmenne'; $lang['lotw_btn_delete'] = 'Poista'; -$lang['lotw_btn_manual_sync'] = 'Manuaalinen synkronointi'; +$lang['lotw_btn_manual_sync'] = 'Synkronoi yhteydet manuaalisesti'; $lang['lotw_btn_upload_file'] = 'Lataa tiedosto'; $lang['lotw_btn_import_matches'] = 'Tuo LoTW:n osumat'; From 126a4a27f9628de648b6d4980155f7e712d40dc6 Mon Sep 17 00:00:00 2001 From: o1hjw <77230101+o1hjw@users.noreply.github.com> Date: Wed, 13 Jan 2021 00:16:19 +0200 Subject: [PATCH 163/430] Update notes_lang.php --- application/language/finnish/notes_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/language/finnish/notes_lang.php b/application/language/finnish/notes_lang.php index 57db51fbc..19e47791c 100644 --- a/application/language/finnish/notes_lang.php +++ b/application/language/finnish/notes_lang.php @@ -12,7 +12,7 @@ $lang['notes_create_note'] = 'Luo muistiinpano'; $lang['notes_input_title'] = 'Otsikko'; $lang['notes_input_category'] = 'Kategoria'; -$lang['notes_input_notes_content'] = 'Muistiinpanon sisältö:'; +$lang['notes_input_notes_content'] = 'Muistiinpanon tekstisisältö:'; $lang['notes_input_btn_save_note'] = 'Tallenna muistiinpano'; $lang['notes_input_btn_edit_note'] = 'Muokkaa muistiinpanoa'; $lang['notes_input_btn_delete_note'] = 'Poista muistiinpano'; From 1a0c7a3dd36bd2ad4ceb164df771e685c7c0835e Mon Sep 17 00:00:00 2001 From: Leroy Diaz Date: Sun, 3 Jan 2021 16:03:09 +0000 Subject: [PATCH 164/430] Add Spanish translations from CodeIgniter Community As recommended in CodeIgniter documentation [1], the files were copied to the application folder instead of the system folder. More info: https://github.com/bcit-ci/codeigniter3-translations [1] https://codeigniter.com/userguide3/libraries/language.html --- .../language/spanish/calendar_lang.php | 57 ++++++++++++++++ application/language/spanish/date_lang.php | 67 +++++++++++++++++++ application/language/spanish/db_lang.php | 36 ++++++++++ application/language/spanish/email_lang.php | 31 +++++++++ .../language/spanish/form_validation_lang.php | 42 ++++++++++++ application/language/spanish/ftp_lang.php | 24 +++++++ application/language/spanish/imglib_lang.php | 30 +++++++++ application/language/spanish/index.html | 11 +++ .../language/spanish/migration_lang.php | 20 ++++++ application/language/spanish/number_lang.php | 17 +++++ .../language/spanish/pagination_lang.php | 16 +++++ .../language/spanish/profiler_lang.php | 33 +++++++++ .../language/spanish/unit_test_lang.php | 31 +++++++++ application/language/spanish/upload_lang.php | 28 ++++++++ 14 files changed, 443 insertions(+) create mode 100644 application/language/spanish/calendar_lang.php create mode 100644 application/language/spanish/date_lang.php create mode 100644 application/language/spanish/db_lang.php create mode 100644 application/language/spanish/email_lang.php create mode 100644 application/language/spanish/form_validation_lang.php create mode 100644 application/language/spanish/ftp_lang.php create mode 100644 application/language/spanish/imglib_lang.php create mode 100644 application/language/spanish/index.html create mode 100644 application/language/spanish/migration_lang.php create mode 100644 application/language/spanish/number_lang.php create mode 100644 application/language/spanish/pagination_lang.php create mode 100644 application/language/spanish/profiler_lang.php create mode 100644 application/language/spanish/unit_test_lang.php create mode 100644 application/language/spanish/upload_lang.php diff --git a/application/language/spanish/calendar_lang.php b/application/language/spanish/calendar_lang.php new file mode 100644 index 000000000..4568f8b5b --- /dev/null +++ b/application/language/spanish/calendar_lang.php @@ -0,0 +1,57 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + diff --git a/application/language/spanish/migration_lang.php b/application/language/spanish/migration_lang.php new file mode 100644 index 000000000..984eebb06 --- /dev/null +++ b/application/language/spanish/migration_lang.php @@ -0,0 +1,20 @@ + Date: Wed, 13 Jan 2021 20:34:57 +0000 Subject: [PATCH 165/430] Translate QSO lang file to Spanish --- application/language/spanish/qso_lang.php | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 application/language/spanish/qso_lang.php diff --git a/application/language/spanish/qso_lang.php b/application/language/spanish/qso_lang.php new file mode 100644 index 000000000..bf4b39e77 --- /dev/null +++ b/application/language/spanish/qso_lang.php @@ -0,0 +1,25 @@ + Date: Wed, 13 Jan 2021 20:35:23 +0000 Subject: [PATCH 166/430] Translate QSL lang file to Spanish --- application/language/spanish/qslcard_lang.php | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 application/language/spanish/qslcard_lang.php diff --git a/application/language/spanish/qslcard_lang.php b/application/language/spanish/qslcard_lang.php new file mode 100644 index 000000000..3b60c3d63 --- /dev/null +++ b/application/language/spanish/qslcard_lang.php @@ -0,0 +1,7 @@ + Date: Wed, 13 Jan 2021 20:35:40 +0000 Subject: [PATCH 167/430] Translate Notes lang file to Spanish --- application/language/spanish/notes_lang.php | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 application/language/spanish/notes_lang.php diff --git a/application/language/spanish/notes_lang.php b/application/language/spanish/notes_lang.php new file mode 100644 index 000000000..eb3eb79a5 --- /dev/null +++ b/application/language/spanish/notes_lang.php @@ -0,0 +1,23 @@ + Date: Wed, 13 Jan 2021 20:36:02 +0000 Subject: [PATCH 168/430] Translate LOTW lang file to Spanish --- application/language/spanish/lotw_lang.php | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 application/language/spanish/lotw_lang.php diff --git a/application/language/spanish/lotw_lang.php b/application/language/spanish/lotw_lang.php new file mode 100644 index 000000000..16d0f0f19 --- /dev/null +++ b/application/language/spanish/lotw_lang.php @@ -0,0 +1,49 @@ +Download Report para marcar QSOs como confirmados en LoTW.'; +$lang['lotw_upload_type_must_be_adi'] = 'Los archivos de registro deben ser del tipo .adi'; + +$lang['lotw_pull_lotw_data_for_me'] = 'Extraer los datos LoTW por mí'; +$lang['lotw_import_missing_qsos_text'] = 'Importar los QSOs faltantes en el registro. El indicativo y el gridsquare serán comprobados a fin de encontrar el perfil correcto para importar el QSO. Si no fueran encontrados, el QSO será omitido.'; + +$lang['lotw_report_download_overview_helptext'] ='Cloudlog usará el usuario y contraseña de LoTW guardado en su perfil para descargar un informe de LoTW por usted. El informe contendrá todas las confirmaciones desde la fecha elegida o desde su última confirmación LoTW hasta ahora.'; + +// Buttons +$lang['lotw_btn_lotw_import'] = 'Importar LoTW'; +$lang['lotw_btn_upload_certificate'] = 'Subir certificado'; +$lang['lotw_btn_delete'] = 'Borrar'; +$lang['lotw_btn_manual_sync'] = 'Sincronización manual'; +$lang['lotw_btn_upload_file'] = 'Subir archivo'; +$lang['lotw_btn_import_matches'] = 'Importar coincidencias LoTW'; + +// P12 Export Text +$lang['lotw_p12_export_step_one'] = 'Abrir TQSL e ir a la pestaña "Callsign Certificates".'; +$lang['lotw_p12_export_step_two'] = 'Clic derecho en el indicativo deseado.'; +$lang['lotw_p12_export_step_three'] = 'Clic en "Save Callsign Certificate File" sin añadir la contraseña.'; +$lang['lotw_p12_export_step_four'] = 'Subir aquí el archivo descargado.'; From 0996bf1219b5ad0308efaeb3aef124d63354cc47 Mon Sep 17 00:00:00 2001 From: Leroy Diaz Date: Wed, 13 Jan 2021 20:36:29 +0000 Subject: [PATCH 169/430] Translate General words lang file to Spanish --- .../language/spanish/general_words_lang.php | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 application/language/spanish/general_words_lang.php diff --git a/application/language/spanish/general_words_lang.php b/application/language/spanish/general_words_lang.php new file mode 100644 index 000000000..39d38094d --- /dev/null +++ b/application/language/spanish/general_words_lang.php @@ -0,0 +1,99 @@ + Date: Wed, 13 Jan 2021 20:36:56 +0000 Subject: [PATCH 170/430] Translate contesting lang file to Spanish --- .../language/spanish/contesting_lang.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 application/language/spanish/contesting_lang.php diff --git a/application/language/spanish/contesting_lang.php b/application/language/spanish/contesting_lang.php new file mode 100644 index 000000000..7e2b03717 --- /dev/null +++ b/application/language/spanish/contesting_lang.php @@ -0,0 +1,18 @@ + Date: Wed, 13 Jan 2021 20:43:12 +0000 Subject: [PATCH 171/430] Do not translate basepath warning As seen in system translations. --- application/language/spanish/general_words_lang.php | 2 +- application/language/spanish/lotw_lang.php | 2 +- application/language/spanish/notes_lang.php | 2 +- application/language/spanish/qslcard_lang.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/application/language/spanish/general_words_lang.php b/application/language/spanish/general_words_lang.php index 39d38094d..1b884ed15 100644 --- a/application/language/spanish/general_words_lang.php +++ b/application/language/spanish/general_words_lang.php @@ -1,6 +1,6 @@ Date: Wed, 13 Jan 2021 21:19:42 +0000 Subject: [PATCH 172/430] Fix notes panel content id Use the same id for the notes panel as in QSO edit view to avoid conflict with the textarea --- application/views/qso/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/qso/index.php b/application/views/qso/index.php index 15b14b6f6..d20e73924 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -26,7 +26,7 @@
-
+
+ + + + + + '; + foreach ($counties_array as $county) { + echo ' + + '; + echo ''; + } + echo '
CallsignDXCCDate CreatedDate ExpiresStatusOptionslang->line('gen_hamradio_callsign'); ?>lang->line('gen_hamradio_dxcc'); ?>lang->line('lotw_date_created'); ?>lang->line('lotw_date_expires'); ?>lang->line('lotw_status'); ?>lang->line('lotw_options'); ?>
- Delete + lang->line('lotw_btn_delete'); ?>
#County
'. $i++ .''. $county['COL_CNTY'] .'
'; + } + else { + echo ''; + } + ?> diff --git a/application/views/awards/counties/index.php b/application/views/awards/counties/index.php index 72d588eb7..bd2a7f9aa 100644 --- a/application/views/awards/counties/index.php +++ b/application/views/awards/counties/index.php @@ -13,19 +13,19 @@ $counties) { + foreach($counties_array as $counties) { echo ''; echo '' . $counties['COL_STATE'] .''; - echo ''. $counties['countycountworked'] .''; - echo ''. $counties['countycountconfirmed'] .''; + echo ''. $counties['countycountworked'] .''; + echo ''. $counties['countycountconfirmed'] .''; echo ''; $worked += $counties['countycountworked']; $confirmed += $counties['countycountconfirmed']; } ?> - Total - - + Total + + diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index e75351707..4ef34e25e 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -2931,7 +2931,7 @@ function deleteQsl(id) { -uri->segment(2) == "counties") { ?> +uri->segment(2) == "counties" || $this->uri->segment(2) == "counties_details") { ?> From fb17de1c58992fc567ee0d4f8051c9194f7b9d72 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 7 Feb 2021 14:44:29 +0000 Subject: [PATCH 213/430] Bug selectize.destroy(); was causing js inside Cloudlog to break --- application/views/interface_assets/footer.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 1e5388d9a..66bc1dba8 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -361,7 +361,7 @@ $( document ).ready(function() { } else { $("#stationCntyInput").prop('disabled', true); - $('#stationCntyInput')[0].selectize.destroy(); + //$('#stationCntyInput')[0].selectize.destroy(); $("#stationCntyInput").val(""); } }); @@ -2049,7 +2049,7 @@ $(document).ready(function(){ } else { $("#stationCntyInput").prop('disabled', true); - $('#stationCntyInput')[0].selectize.destroy(); + //$('#stationCntyInput')[0].selectize.destroy(); $("#stationCntyInput").val(""); } }); @@ -2923,7 +2923,7 @@ function deleteQsl(id) { } else { $("#stationCntyInput").prop('disabled', true); - $('#stationCntyInput')[0].selectize.destroy(); + //$('#stationCntyInput')[0].selectize.destroy(); $("#stationCntyInput").val(""); } }); From fc6641f56780f58a5bd8f6f8543e36577839f6bb Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 7 Feb 2021 17:15:32 +0100 Subject: [PATCH 214/430] [US Counties] Switched field in database, as col_cnty is the correct one. Also corrected format for county. It should be saved as state,county --- application/models/Logbook_model.php | 4 ++-- application/views/qso/edit_ajax.php | 2 +- application/views/view_log/qso.php | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index aaae4a4d1..881b22d56 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -150,7 +150,7 @@ class Logbook_model extends CI_Model { 'COL_DXCC' => $dxcc_id, 'COL_CQZ' => $cqz, 'COL_STATE' => trim($this->input->post('usa_state')), - 'COL_USACA_COUNTIES' => trim($this->input->post('county')), + 'COL_CNTY' => trim($this->input->post('usa_state')) . "," . trim($this->input->post('county')), 'COL_SOTA_REF' => trim($this->input->post('sota_ref')), 'COL_SIG' => trim($this->input->post('sig')), 'COL_SIG_INFO' => trim($this->input->post('sig_info')), @@ -531,7 +531,7 @@ class Logbook_model extends CI_Model { 'station_id' => $this->input->post('station_profile'), 'COL_OPERATOR' => $this->input->post('operator_callsign'), 'COL_STATE' =>$this->input->post('usa_state'), - 'COL_USACA_COUNTIES' =>$this->input->post('usa_county'), + 'COL_CNTY' =>$this->input->post('usa_state') .",".$this->input->post('usa_county'), ); if ($this->exists_qrz_api_key($data['station_id'])) { diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index 5e07f8672..e3026cb11 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -373,7 +373,7 @@
- +
diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index b68646983..16d323b1b 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -144,10 +144,10 @@ - COL_USACA_COUNTIES != null) { ?> + COL_CNTY != null) { ?> USA County: - COL_USACA_COUNTIES; ?> + COL_CNTY; ?> From 538d41dd0d0c823997e92ae6ca9c90377fe8d920 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 8 Feb 2021 00:54:59 +0000 Subject: [PATCH 215/430] Changed FOX-1E to AO-109 --- assets/json/satellite_data.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/json/satellite_data.json b/assets/json/satellite_data.json index 835363bfe..0cad79076 100644 --- a/assets/json/satellite_data.json +++ b/assets/json/satellite_data.json @@ -191,7 +191,7 @@ ] } }, - "FOX-1E":{ + "AO-109":{ "Modes":{ "V/U":[ { From c35d0d257e137e0e4cdb7c24181107fd64debda9 Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 8 Feb 2021 13:40:07 +0100 Subject: [PATCH 216/430] Fetches state from previous QSO. Fixes #854 --- application/controllers/Logbook.php | 1 + application/models/Logbook_model.php | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/application/controllers/Logbook.php b/application/controllers/Logbook.php index 4a488627a..fc495f425 100755 --- a/application/controllers/Logbook.php +++ b/application/controllers/Logbook.php @@ -130,6 +130,7 @@ class Logbook extends CI_Controller { $return['callsign_qth'] = $this->logbook_model->call_qth($callsign); $return['callsign_iota'] = $this->logbook_model->call_iota($callsign); $return['qsl_manager'] = $this->logbook_model->call_qslvia($callsign); + $return['callsign_state'] = $this->logbook_model->call_state($callsign); $return['bearing'] = $this->bearing($return['callsign_qra'], $measurement_base); $return['workedBefore'] = $this->worked_grid_before($return['callsign_qra'], $type, $band, $mode); diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 2f6fd984e..a8b14aa9b 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -661,6 +661,26 @@ class Logbook_model extends CI_Model { return $qsl_via; } + function call_state($callsign) { + $this->db->select('COL_CALL, COL_STATE'); + $this->db->where('COL_CALL', $callsign); + $where = "COL_NAME != \"\""; + + $this->db->where($where); + + $this->db->order_by("COL_TIME_ON", "desc"); + $this->db->limit(1); + $query = $this->db->get($this->config->item('table_name')); + $name = ""; + if ($query->num_rows() > 0) + { + $data = $query->row(); + $qsl_state = $data->COL_STATE; + } + + return $qsl_state; + } + function call_qth($callsign) { $this->db->select('COL_CALL, COL_QTH, COL_TIME_ON'); $this->db->where('COL_CALL', $callsign); From 29d2656c1f2e9b732eaa6b5cb100585cd68bea56 Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 8 Feb 2021 13:42:25 +0100 Subject: [PATCH 217/430] [US Counties] Added state in detail view --- application/views/awards/counties/details.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/views/awards/counties/details.php b/application/views/awards/counties/details.php index f313456c5..48fe99fef 100644 --- a/application/views/awards/counties/details.php +++ b/application/views/awards/counties/details.php @@ -9,6 +9,7 @@ # + State County @@ -16,6 +17,7 @@ foreach ($counties_array as $county) { echo ' '. $i++ .' + '. $county['COL_STATE'] .' '. $county['COL_CNTY'] .''; echo ''; } From 8143cfeb1f9169b0f3a2b8017d2db87a6d63fb50 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 8 Feb 2021 17:09:21 +0000 Subject: [PATCH 218/430] Delete .gitignore Currently not all files are automatically downloaded so this will cause lots of issues adding json file to ignore list --- .gitignore | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index bc2d170ad..000000000 --- a/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -/application/config/database.php -/application/config/config.php -/application/logs/*.php -/uploads/*.adi -/uploads/*.ADI -/uploads/*.tq8 -/uploads/*.TQ8 -/install/* -/updates/*.xml -/updates/*.html -/images/eqsl_card_images/*.jpg -/updates/clublog_scp.txt -/assets/qslcard/* -/assets/json/* -.idea/* -.DS_Store -sync.sh -*.p12 From 12b6906a88632acd5a8b4f740b633171d7c1c846 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 8 Feb 2021 17:17:06 +0000 Subject: [PATCH 219/430] Didnt mean to totally delete the git ignore #lid --- .gitignore | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..d8f4eb30d --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +/application/config/database.php +/application/config/config.php +/application/logs/*.php +/uploads/*.adi +/uploads/*.ADI +/uploads/*.tq8 +/uploads/*.TQ8 +/install/* +/updates/*.xml +/updates/*.html +/images/eqsl_card_images/*.jpg +/updates/clublog_scp.txt +/assets/qslcard/* +.idea/* +.DS_Store +sync.sh +*.p12 From d5fcf7de090923c0ac111a08995a7efd2afc7e87 Mon Sep 17 00:00:00 2001 From: Leroy Diaz Date: Mon, 8 Feb 2021 19:30:06 +0000 Subject: [PATCH 220/430] Fix Spanish 'general words' translations --- application/language/spanish/general_words_lang.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/language/spanish/general_words_lang.php b/application/language/spanish/general_words_lang.php index 1b884ed15..63cec05f2 100644 --- a/application/language/spanish/general_words_lang.php +++ b/application/language/spanish/general_words_lang.php @@ -40,12 +40,12 @@ $lang['general_word_received'] = 'Recibido'; $lang['general_word_requested'] = 'Solicitadas'; $lang['general_word_qslcards'] = 'Tarjetas QSL'; $lang['general_word_qslcard_direct'] = 'Directo'; -$lang['general_word_qslcard_bureau'] = 'Agencia'; +$lang['general_word_qslcard_bureau'] = 'Buró'; $lang['general_word_qslcard_via'] = 'Vía'; $lang['general_edit_qso'] = 'Editar QSO'; -$lang['general_mark_qsl_rx_bureau'] = 'Marcar QSL Recibida (Agencia)'; -$lang['general_mark_qsl_rx_direct'] = 'Mark QSL Recibida (Directa)'; +$lang['general_mark_qsl_rx_bureau'] = 'Marcar QSL Recibida (Buró)'; +$lang['general_mark_qsl_rx_direct'] = 'Marcar QSL Recibida (Directa)'; $lang['general_delete_qso'] = 'Eliminar QSO'; @@ -56,7 +56,7 @@ $lang['cloudlog_station_profile'] = 'Perfil de estación'; $lang['gen_hamradio_qso'] = 'QSO'; $lang['gen_hamradio_station'] = 'Estación'; -$lang['gen_hamradio_call'] = 'Llamada'; +$lang['gen_hamradio_call'] = 'Indicativo'; $lang['gen_hamradio_callsign'] = 'Indicativo'; $lang['gen_hamradio_mode'] = 'Modo'; $lang['gen_hamradio_rst_sent'] = 'Enviado'; From ac4dff5e9feeaf409c352b937b736612df6d891a Mon Sep 17 00:00:00 2001 From: Leroy Diaz Date: Mon, 8 Feb 2021 19:42:06 +0000 Subject: [PATCH 221/430] Remove duplicated lines in translation files. --- application/language/dutch/general_words_lang.php | 1 - application/language/english/general_words_lang.php | 1 - application/language/finnish/general_words_lang.php | 1 - application/language/french/general_words_lang.php | 1 - application/language/spanish/general_words_lang.php | 1 - 5 files changed, 5 deletions(-) diff --git a/application/language/dutch/general_words_lang.php b/application/language/dutch/general_words_lang.php index 336925561..de484ed09 100644 --- a/application/language/dutch/general_words_lang.php +++ b/application/language/dutch/general_words_lang.php @@ -19,7 +19,6 @@ $lang['general_word_general'] = 'Algemeen'; $lang['general_word_satellite'] = 'Satelliet'; $lang['general_word_satellite_short'] = 'Sat'; $lang['general_word_notes'] = 'Aantekeningen'; -$lang['general_word_comment'] = 'Opmerking'; $lang['general_word_country'] = 'Land'; $lang['general_word_total'] = 'Totaal'; $lang['general_word_year'] = 'Jaar'; diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 7f12badd3..8bb2f0ec4 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -20,7 +20,6 @@ $lang['general_word_general'] = 'General'; $lang['general_word_satellite'] = 'Satellite'; $lang['general_word_satellite_short'] = 'Sat'; $lang['general_word_notes'] = 'Notes'; -$lang['general_word_comment'] = 'Comment'; $lang['general_word_country'] = 'Country'; $lang['general_word_total'] = 'Total'; diff --git a/application/language/finnish/general_words_lang.php b/application/language/finnish/general_words_lang.php index 675163464..ddb271cba 100644 --- a/application/language/finnish/general_words_lang.php +++ b/application/language/finnish/general_words_lang.php @@ -20,7 +20,6 @@ $lang['general_word_general'] = 'Yleinen'; $lang['general_word_satellite'] = 'Satelliitti'; $lang['general_word_satellite_short'] = 'Sat'; $lang['general_word_notes'] = 'Muistiinpanot'; -$lang['general_word_comment'] = 'Kommentti'; $lang['general_word_country'] = 'Maa'; $lang['general_word_total'] = 'Yhteensä'; diff --git a/application/language/french/general_words_lang.php b/application/language/french/general_words_lang.php index a7ac39153..47f0bcd9a 100644 --- a/application/language/french/general_words_lang.php +++ b/application/language/french/general_words_lang.php @@ -19,7 +19,6 @@ $lang['general_word_general'] = 'General'; $lang['general_word_satellite'] = 'Satellite'; $lang['general_word_satellite_short'] = 'Sat'; $lang['general_word_notes'] = 'Notes'; -$lang['general_word_comment'] = 'Comment.'; $lang['general_word_country'] = 'Pays'; $lang['general_word_total'] = 'Total'; diff --git a/application/language/spanish/general_words_lang.php b/application/language/spanish/general_words_lang.php index 1b884ed15..62bbfde49 100644 --- a/application/language/spanish/general_words_lang.php +++ b/application/language/spanish/general_words_lang.php @@ -20,7 +20,6 @@ $lang['general_word_general'] = 'General'; $lang['general_word_satellite'] = 'Satélite'; $lang['general_word_satellite_short'] = 'Sat'; $lang['general_word_notes'] = 'Notas'; -$lang['general_word_comment'] = 'Comentario'; $lang['general_word_country'] = 'País'; $lang['general_word_total'] = 'Total'; From 9a081ad0af776479f5cc697bb6a617b1c15792ea Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 8 Feb 2021 21:30:57 +0100 Subject: [PATCH 222/430] Removed unused file and duplicate id on frequency in edit_ajax.php --- application/views/qso/edit.php | 552 ---------------------------- application/views/qso/edit_ajax.php | 4 +- 2 files changed, 2 insertions(+), 554 deletions(-) delete mode 100755 application/views/qso/edit.php diff --git a/application/views/qso/edit.php b/application/views/qso/edit.php deleted file mode 100755 index 84926a8f9..000000000 --- a/application/views/qso/edit.php +++ /dev/null @@ -1,552 +0,0 @@ - - - - - - - session->userdata('user_stylesheet')) { ?> - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
-
- - -
- -
- - - -
-
- - -
- -
- - -
-
- - COL_STX_STRING) { ?> -
- - -
- - - COL_SRX_STRING) { ?> -
- - -
- -
-
- - -
- -
- - -

Used for VUCC MultiGrids

-
-
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- - - -
- - -
- -
- - - - - - - - - - - - - - - - -
- - - - -
-
- - -
-
-
- - - - -
diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index e3026cb11..61c83494b 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -13,7 +13,7 @@ - + @@ -79,7 +79,7 @@
- COL_FREQ_RX; } ?>"> + COL_FREQ_RX; } ?>">
From 49347c48cf2f2cc7cde1366bcb7f65505440c121 Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 8 Feb 2021 21:34:30 +0100 Subject: [PATCH 223/430] Removed unused nav_bar.php. This was changed over to the main navigation in header.php a while back. --- application/views/awards/nav_bar.php | 33 ---------------------------- 1 file changed, 33 deletions(-) delete mode 100644 application/views/awards/nav_bar.php diff --git a/application/views/awards/nav_bar.php b/application/views/awards/nav_bar.php deleted file mode 100644 index 09a0325cf..000000000 --- a/application/views/awards/nav_bar.php +++ /dev/null @@ -1,33 +0,0 @@ - From f122a284d74cb8c542f166de1e0cf295f86720dc Mon Sep 17 00:00:00 2001 From: Andreas Date: Mon, 8 Feb 2021 21:46:53 +0100 Subject: [PATCH 224/430] This fixes the PHP8 warnings. Fixed #873 --- application/models/Logbook_model.php | 122 +++++++++++++-------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index a8b14aa9b..dc4405006 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -79,7 +79,7 @@ class Logbook_model extends CI_Model { } if($this->input->post('dxcc_id') == "") { - + $dxcc = $this->check_dxcc_table(strtoupper(trim($this->input->post('callsign'))), $datetime); if (empty($dxcc[0])) { $dxcc_id = null; @@ -184,7 +184,7 @@ class Logbook_model extends CI_Model { $data['COL_MY_CITY'] = strtoupper(trim($station['station_city'])); $data['COL_MY_IOTA'] = strtoupper(trim($station['station_iota'])); $data['COL_MY_SOTA_REF'] = strtoupper(trim($station['station_sota'])); - + $data['COL_STATION_CALLSIGN'] = strtoupper(trim($station['station_callsign'])); $data['COL_MY_DXCC'] = strtoupper(trim($station['station_dxcc'])); $data['COL_MY_COUNTRY'] = strtoupper(trim($station['station_country'])); @@ -217,7 +217,7 @@ class Logbook_model extends CI_Model { public function check_station($id){ - $this->db->where('station_id', $id); + $this->db->where('station_id', $id); $query = $this->db->get('station_profile'); if ($query->num_rows() > 0) { @@ -231,7 +231,7 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $this->db->where('station_id', $station_id); + $this->db->where('station_id', $station_id); $this->db->where('COL_COUNTRY', $country); if($band != "SAT") { $this->db->where('COL_PROP_MODE !=', 'SAT'); @@ -259,7 +259,7 @@ class Logbook_model extends CI_Model { return $this->db->get($this->config->item('table_name')); } - + public function vucc_qso_details($gridsquare, $band) { $CI =& get_instance(); $CI->load->model('Stations'); @@ -729,8 +729,8 @@ class Logbook_model extends CI_Model { // Set Paper to recived - function paperqsl_update($qso_id, $method) { - + function paperqsl_update($qso_id, $method) { + $data = array( 'COL_QSLRDATE' => date('Y-m-d'), 'COL_QSL_RCVD' => 'Y', @@ -746,30 +746,30 @@ class Logbook_model extends CI_Model { $CI =& get_instance(); $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - - $query = $this->db->query('SELECT + + $query = $this->db->query('SELECT STATION_CALLSIGN, - COL_PRIMARY_KEY, - COL_CALL, - COL_QSL_VIA, - COL_TIME_ON, - COL_MODE, - COL_SUBMODE, - COL_FREQ, - UPPER(COL_BAND) as COL_BAND, - COL_RST_SENT, - COL_SAT_NAME, - COL_SAT_MODE, - COL_QSL_RCVD, + COL_PRIMARY_KEY, + COL_CALL, + COL_QSL_VIA, + COL_TIME_ON, + COL_MODE, + COL_SUBMODE, + COL_FREQ, + UPPER(COL_BAND) as COL_BAND, + COL_RST_SENT, + COL_SAT_NAME, + COL_SAT_MODE, + COL_QSL_RCVD, COL_COMMENT, - (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) AS COL_ROUTING, - ADIF, - ENTITY - FROM '.$this->config->item('table_name').', dxcc_prefixes, station_profile - WHERE + (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) AS COL_ROUTING, + ADIF, + ENTITY + FROM '.$this->config->item('table_name').', dxcc_prefixes, station_profile + WHERE COL_QSL_SENT in (\'R\', \'Q\') - and (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) like CONCAT(dxcc_prefixes.call,\'%\') - and (end is null or end > now()) + and (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) like CONCAT(dxcc_prefixes.call,\'%\') + and (end is null or end > now()) and '.$this->config->item('table_name').'.station_id = '.$station_id.' and '.$this->config->item('table_name').'.station_id = station_profile.station_id ORDER BY adif, col_routing'); @@ -1023,7 +1023,7 @@ class Logbook_model extends CI_Model { $date = new DateTime('now'); $date->modify('last day of this month'); - + $night = $date->format('Y-m-d')." 23:59:59"; $query = $this->db->query('SELECT COUNT( * ) as count FROM '.$this->config->item('table_name').' WHERE station_id = '.$station_id.' AND COL_TIME_ON between \''.$morning.'\' AND \''.$night.'\''); @@ -1042,14 +1042,14 @@ class Logbook_model extends CI_Model { $CI =& get_instance(); $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - + $this->db->where("station_id", $station_id); $this->db->order_by("COL_TIME_ON", "ASC"); $query = $this->db->get($this->config->item('table_name')); - + return $query; } - + /* Return QSOs made during the current Year */ function year_qsos() { @@ -1233,9 +1233,9 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' + $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' WHERE COL_COUNTRY != "Invalid" - AND col_dxcc > 0 + AND col_dxcc > 0 AND station_id = '.$station_id ; $query = $this->db->query($sql); @@ -1249,9 +1249,9 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' thcv + $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' thcv join dxcc_entities on thcv.col_dxcc = dxcc_entities.adif - WHERE COL_COUNTRY != "Invalid" + WHERE COL_COUNTRY != "Invalid" AND dxcc_entities.end is null AND station_id = '.$station_id; @@ -1266,9 +1266,9 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' + $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' WHERE COL_COUNTRY != "Invalid" - AND COL_DXCC > 0 + AND COL_DXCC > 0 AND station_id = '.$station_id.' AND COL_QSL_RCVD =\'Y\''; $query = $this->db->query($sql); @@ -1282,9 +1282,9 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' + $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' WHERE COL_COUNTRY != "Invalid" - AND COL_DXCC > 0 + AND COL_DXCC > 0 AND station_id = '.$station_id.' AND COL_EQSL_QSL_RCVD =\'Y\''; $query = $this->db->query($sql); @@ -1298,10 +1298,10 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' - WHERE COL_COUNTRY != "Invalid" + $sql = 'SELECT DISTINCT (COL_COUNTRY) FROM '.$this->config->item('table_name').' + WHERE COL_COUNTRY != "Invalid" AND COL_DXCC > 0 - AND station_id = '.$station_id.' + AND station_id = '.$station_id.' AND COL_LOTW_QSL_RCVD =\'Y\''; $query = $this->db->query($sql); @@ -1359,7 +1359,7 @@ class Logbook_model extends CI_Model { } function lotw_update($datetime, $callsign, $band, $qsl_date, $qsl_status, $state) { - + if($state != "") { $data = array( 'COL_LOTW_QSLRDATE' => $qsl_date, @@ -1372,7 +1372,7 @@ class Logbook_model extends CI_Model { 'COL_LOTW_QSLRDATE' => $qsl_date, 'COL_LOTW_QSL_RCVD' => $qsl_status, 'COL_LOTW_QSL_SENT' => 'Y' - ); + ); } $this->db->where('date_format(COL_TIME_ON, \'%Y-%m-%d %H:%i\') = "'.$datetime.'"'); @@ -1491,14 +1491,14 @@ class Logbook_model extends CI_Model { * $markQrz - used in ADIF import to mark QSOs as exported to QRZ Logbook when importing QSOs * $skipexport - used in ADIF import to skip the realtime upload to QRZ Logbook when importing QSOs from ADIF */ - function import($record, $station_id = "0", $skipDuplicate, $markLotw, $dxccAdif, $markQrz, $skipexport = false) { + function import($record, $station_id = "0", $skipDuplicate = false, $markLotw = false, $dxccAdif = false, $markQrz = false, $skipexport = false) { $CI =& get_instance(); $CI->load->library('frequency'); $my_error = ""; // Join date+time $time_on = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i:s', strtotime($record['time_on'])); - + if (isset($record['time_off'])) { $time_off = date('Y-m-d', strtotime($record['qso_date'])) ." ".date('H:i:s', strtotime($record['time_off'])); } else { @@ -1772,7 +1772,7 @@ class Logbook_model extends CI_Model { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); } - + // Check if QSO is already in the database if ($skipDuplicate != NULL) { $skip = false; @@ -1981,7 +1981,7 @@ class Logbook_model extends CI_Model { $data['COL_MY_CITY'] = trim($row['station_city']); $data['COL_MY_IOTA'] = strtoupper(trim($row['station_iota'])); $data['COL_MY_SOTA_REF'] = strtoupper(trim($row['station_sota'])); - + $data['COL_STATION_CALLSIGN'] = strtoupper(trim($row['station_callsign'])); $data['COL_MY_DXCC'] = strtoupper(trim($row['station_dxcc'])); $data['COL_MY_COUNTRY'] = strtoupper(trim($row['station_country'])); @@ -2056,7 +2056,7 @@ class Logbook_model extends CI_Model { public function dxcc_lookup($call, $date){ $len = strlen($call); - + $dxcc_exceptions = $this->db->select('`entity`, `adif`, `cqz`') ->where('call', $call) ->where('(start <= CURDATE()') @@ -2106,7 +2106,7 @@ class Logbook_model extends CI_Model { } /* - * Same as check_dxcc_table, but the functionality is in + * Same as check_dxcc_table, but the functionality is in * a stored procedure which we call */ public function check_dxcc_stored_proc($call, $date){ @@ -2115,7 +2115,7 @@ class Logbook_model extends CI_Model { $d = $res->result_array(); // Should only be one result. - // NOTE: might cause unexpected data if there's an + // NOTE: might cause unexpected data if there's an // error with clublog.org data. return $d[0]; } @@ -2160,7 +2160,7 @@ class Logbook_model extends CI_Model { print("$count updated\n"); } - + public function check_for_station_id() { $this->db->where('station_id =', 'NULL'); $query = $this->db->get($this->config->item('table_name')); @@ -2168,7 +2168,7 @@ class Logbook_model extends CI_Model { return 1; } else { return 0; - } + } } @@ -2179,25 +2179,25 @@ class Logbook_model extends CI_Model { ); $this->db->where(array('station_id' => NULL)); - return $this->db->update($this->config->item('table_name'), $data); + return $this->db->update($this->config->item('table_name'), $data); } public function parse_frequency($frequency) { if (is_int($frequency)) - return $frequency; - + return $frequency; + if (is_string($frequency)) { $frequency = strtoupper($frequency); $frequency = str_replace(" ", "", $frequency); - $frequency = str_replace("HZ", "", $frequency); + $frequency = str_replace("HZ", "", $frequency); $frequency = str_replace(["K", "M", "G", "T"], ["E3", "E6", "E9", "E12"], $frequency); - + // this double conversion will take a string like "3700e3" and convert it into 3700000 return (int)(float) $frequency; } - + return 0; } @@ -2246,7 +2246,7 @@ class Logbook_model extends CI_Model { return null; } } - + function get_lotw_qsos_to_upload($station_id, $start_date, $end_date) { $this->db->select('COL_PRIMARY_KEY,COL_CALL, COL_BAND, COL_BAND_RX, COL_TIME_ON, COL_RST_RCVD, COL_RST_SENT, COL_MODE, COL_FREQ, COL_FREQ_RX, COL_GRIDSQUARE, COL_SAT_NAME, COL_PROP_MODE, COL_LOTW_QSL_SENT, station_id'); From 56c77f3bd2a9dbe1af8f43a1cdf92362af46bf62 Mon Sep 17 00:00:00 2001 From: Leroy Diaz Date: Mon, 8 Feb 2021 21:18:36 +0000 Subject: [PATCH 225/430] Add support for translations to 'QSO Details' lightbox --- application/controllers/Logbook.php | 12 ++++ .../language/english/general_words_lang.php | 5 ++ application/language/english/lotw_lang.php | 5 +- application/language/english/qslcard_lang.php | 11 +++ application/language/english/qso_lang.php | 6 +- application/views/view_log/qso.php | 68 +++++++++---------- 6 files changed, 71 insertions(+), 36 deletions(-) diff --git a/application/controllers/Logbook.php b/application/controllers/Logbook.php index fc495f425..682197f3f 100755 --- a/application/controllers/Logbook.php +++ b/application/controllers/Logbook.php @@ -3,6 +3,18 @@ class Logbook extends CI_Controller { + function __construct() + { + parent::__construct(); + + // Load language files + $this->lang->load(array( + 'qslcard', + 'lotw', + 'qso' + )); + } + function index() { $this->load->model('user_model'); diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 8bb2f0ec4..a133d8a88 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -12,6 +12,7 @@ $lang['general_word_choose_file'] = 'Choose file'; $lang['general_word_date'] = 'Date'; $lang['general_word_time'] = 'Time'; +$lang['general_word_datetime'] = 'Date/Time'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'Name'; $lang['general_word_location'] = 'Location'; @@ -37,6 +38,8 @@ $lang['general_word_method'] = 'Method'; $lang['general_word_sent'] = 'Sent'; $lang['general_word_received'] = 'Received'; $lang['general_word_requested'] = 'Requested'; +$lang['general_word_qslcard'] = 'QSL Card'; +$lang['general_word_qslcard_management'] = 'QSL Management'; $lang['general_word_qslcards'] = 'QSL Cards'; $lang['general_word_qslcard_direct'] = 'Direct'; $lang['general_word_qslcard_bureau'] = 'Bureau'; @@ -48,6 +51,8 @@ $lang['general_mark_qsl_rx_direct'] = 'Mark QSL Received (Direct)'; $lang['general_delete_qso'] = 'Delete QSO'; +$lang['general_total_distance'] = 'Total Distance'; + // Cloudlog Terms $lang['cloudlog_station_profile'] = 'Station Profile'; diff --git a/application/language/english/lotw_lang.php b/application/language/english/lotw_lang.php index 3887f4972..155991132 100644 --- a/application/language/english/lotw_lang.php +++ b/application/language/english/lotw_lang.php @@ -2,6 +2,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); +$lang['lotw_short'] = 'LoTW'; $lang['lotw_title'] = 'Logbook of the World'; $lang['lotw_title_available_cert'] = 'Available Certificates'; $lang['lotw_title_information'] = 'Information'; @@ -46,4 +47,6 @@ $lang['lotw_btn_import_matches'] = 'Import LoTW Matches'; $lang['lotw_p12_export_step_one'] = 'Open TQSL & go to the Callsign Certificates Tab'; $lang['lotw_p12_export_step_two'] = 'Right click on desired Callsign'; $lang['lotw_p12_export_step_three'] = 'Click "Save Callsign Certificate File" and do not add a password'; -$lang['lotw_p12_export_step_four'] = 'Upload File below.'; \ No newline at end of file +$lang['lotw_p12_export_step_four'] = 'Upload File below.'; + +$lang['lotw_confirmed'] = 'This QSO is confirmed on LoTW'; diff --git a/application/language/english/qslcard_lang.php b/application/language/english/qslcard_lang.php index 4fa98cd17..1ee4ad288 100644 --- a/application/language/english/qslcard_lang.php +++ b/application/language/english/qslcard_lang.php @@ -5,3 +5,14 @@ defined('BASEPATH') OR exit('No direct script access allowed'); // Tiles $lang['qslcard_string_your_are_using'] = 'You are using'; $lang['qslcard_string_disk_space'] = 'of disk space to store QSL Card assets'; + +$lang['qslcard_info'] = 'QSL Info'; +$lang['qslcard_sent_bureau'] = 'QSL Card has been sent via the bureau'; +$lang['qslcard_sent_direct'] = 'QSL Card has been sent via direct'; +$lang['qslcard_recv_bureau'] = 'QSL Card has been received via the bureau'; +$lang['qslcard_recv_direct'] = 'QSL Card has been received via direct'; + +$lang['qslcard_upload_front'] = 'Uploaded QSL Card front image'; +$lang['qslcard_upload_back'] = 'Uploaded QSL Card back image'; + +$lang['qslcard_upload_button'] = 'Upload QSL Card image'; diff --git a/application/language/english/qso_lang.php b/application/language/english/qso_lang.php index fa9a044d8..e8f0df1a3 100644 --- a/application/language/english/qso_lang.php +++ b/application/language/english/qso_lang.php @@ -22,4 +22,8 @@ $lang['qso_notes_helptext'] = 'Note content is used within Cloudlog only and is // Button Text on /qso Display $lang['qso_btn_reset_qso'] = 'Reset'; -$lang['qso_btn_save_qso'] = 'Save QSO'; \ No newline at end of file +$lang['qso_btn_save_qso'] = 'Save QSO'; + +// QSO Details + +$lang['qso_details'] = 'QSO Details'; diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index 16d323b1b..98d71702d 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -3,10 +3,10 @@
@@ -358,18 +358,18 @@
- +
- +
- +
From c299ac4e7ba81a8bc5dca700b6e59e882fb8bc3d Mon Sep 17 00:00:00 2001 From: Leroy Diaz Date: Mon, 8 Feb 2021 21:20:49 +0000 Subject: [PATCH 226/430] Add Spanish translations for QSO Details lightbox --- application/language/spanish/general_words_lang.php | 5 +++++ application/language/spanish/lotw_lang.php | 3 +++ application/language/spanish/qslcard_lang.php | 11 +++++++++++ application/language/spanish/qso_lang.php | 4 ++++ 4 files changed, 23 insertions(+) diff --git a/application/language/spanish/general_words_lang.php b/application/language/spanish/general_words_lang.php index dbb856400..37e69cad4 100644 --- a/application/language/spanish/general_words_lang.php +++ b/application/language/spanish/general_words_lang.php @@ -12,6 +12,7 @@ $lang['general_word_choose_file'] = 'Elegir archivo'; $lang['general_word_date'] = 'Fecha'; $lang['general_word_time'] = 'Hora'; +$lang['general_word_datetime'] = 'Fecha/Hora'; $lang['general_word_none'] = 'Ninguno'; $lang['general_word_name'] = 'Nombre'; $lang['general_word_location'] = 'Localización'; @@ -37,6 +38,8 @@ $lang['general_word_method'] = 'Método'; $lang['general_word_sent'] = 'Enviado'; $lang['general_word_received'] = 'Recibido'; $lang['general_word_requested'] = 'Solicitadas'; +$lang['general_word_qslcard'] = 'Tarjeta QSL'; +$lang['general_word_qslcard_management'] = 'Gestión de QSL'; $lang['general_word_qslcards'] = 'Tarjetas QSL'; $lang['general_word_qslcard_direct'] = 'Directo'; $lang['general_word_qslcard_bureau'] = 'Buró'; @@ -48,6 +51,8 @@ $lang['general_mark_qsl_rx_direct'] = 'Marcar QSL Recibida (Directa)'; $lang['general_delete_qso'] = 'Eliminar QSO'; +$lang['general_total_distance'] = 'Distancia total'; + // Cloudlog Terms $lang['cloudlog_station_profile'] = 'Perfil de estación'; diff --git a/application/language/spanish/lotw_lang.php b/application/language/spanish/lotw_lang.php index 4000fc265..3ea4b271f 100644 --- a/application/language/spanish/lotw_lang.php +++ b/application/language/spanish/lotw_lang.php @@ -2,6 +2,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); +$lang['lotw_short'] = 'LoTW'; $lang['lotw_title'] = 'Logbook of the World'; $lang['lotw_title_available_cert'] = 'Certificados disponibles'; $lang['lotw_title_information'] = 'Información'; @@ -47,3 +48,5 @@ $lang['lotw_p12_export_step_one'] = 'Abrir TQSL e ir a la pestaña "Callsign Cer $lang['lotw_p12_export_step_two'] = 'Clic derecho en el indicativo deseado.'; $lang['lotw_p12_export_step_three'] = 'Clic en "Save Callsign Certificate File" sin añadir la contraseña.'; $lang['lotw_p12_export_step_four'] = 'Subir aquí el archivo descargado.'; + +$lang['lotw_confirmed'] = 'Este QSO está confirmado en LoTW'; diff --git a/application/language/spanish/qslcard_lang.php b/application/language/spanish/qslcard_lang.php index fffd600c5..d40e50602 100644 --- a/application/language/spanish/qslcard_lang.php +++ b/application/language/spanish/qslcard_lang.php @@ -5,3 +5,14 @@ defined('BASEPATH') OR exit('No direct script access allowed'); // Tiles $lang['qslcard_string_your_are_using'] = 'Está usando'; $lang['qslcard_string_disk_space'] = 'de espacio en disco para almacenar recursos relacionados con las tarjetas QSL'; + +$lang['qslcard_info'] = 'QSL info'; +$lang['qslcard_sent_bureau'] = 'La QSL se envió vía buró'; +$lang['qslcard_sent_direct'] = 'La QSL se envió via directa'; +$lang['qslcard_recv_bureau'] = 'La QSL se recibió via buró'; +$lang['qslcard_recv_direct'] = 'La QSL se recibió vía directa'; + +$lang['qslcard_upload_front'] = 'Imagen delantera de la QSL subida'; +$lang['qslcard_upload_back'] = 'Imagen trasera de la QSL subida'; + +$lang['qslcard_upload_button'] = 'Subir QSL'; diff --git a/application/language/spanish/qso_lang.php b/application/language/spanish/qso_lang.php index bf4b39e77..5cf98c288 100644 --- a/application/language/spanish/qso_lang.php +++ b/application/language/spanish/qso_lang.php @@ -23,3 +23,7 @@ $lang['qso_notes_helptext'] = 'El contenido es usado solo dentro de Cloudlog y n $lang['qso_btn_reset_qso'] = 'Resetear'; $lang['qso_btn_save_qso'] = 'Guardar QSO'; + +// QSO Details + +$lang['qso_details'] = 'Detalles de QSO'; From 1fd891f0c4c21012611b3495b1281c80da4b6f21 Mon Sep 17 00:00:00 2001 From: Ryan Zink Date: Mon, 8 Feb 2021 22:56:16 -0700 Subject: [PATCH 227/430] Update satellite distances worked combo box to sort by satellite name --- application/models/Distances_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/Distances_model.php b/application/models/Distances_model.php index 575e8399b..2fc2ea25b 100644 --- a/application/models/Distances_model.php +++ b/application/models/Distances_model.php @@ -36,7 +36,7 @@ class Distances_model extends CI_Model $station_id = $CI->Stations->find_active(); // get all worked sats from database - $sql = "SELECT distinct col_sat_name FROM ".$this->config->item('table_name')." WHERE station_id = ".$station_id . " and coalesce(col_sat_name, '') <> ''"; + $sql = "SELECT distinct col_sat_name FROM ".$this->config->item('table_name')." WHERE station_id = ".$station_id . " and coalesce(col_sat_name, '') <> '' ORDER BY col_sat_name"; $data = $this->db->query($sql); From 91f53dddd2db7a9b8a7598244fc16eea9299e7da Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Feb 2021 17:33:20 +0000 Subject: [PATCH 228/430] Added Migration to allow Global Search This will allow code to be added to allow non logged in users to access the search button thats currently controlled via cloudlog.php config file --- application/config/migration.php | 2 +- .../062_add_globalsearch_to_options.php | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 application/migrations/062_add_globalsearch_to_options.php diff --git a/application/config/migration.php b/application/config/migration.php index 5ebc49062..09355286e 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 61; +$config['migration_version'] = 62; /* |-------------------------------------------------------------------------- diff --git a/application/migrations/062_add_globalsearch_to_options.php b/application/migrations/062_add_globalsearch_to_options.php new file mode 100644 index 000000000..08b5ebb6f --- /dev/null +++ b/application/migrations/062_add_globalsearch_to_options.php @@ -0,0 +1,25 @@ + "global_search", 'option_value' => "false", 'autoload' => "yes"), + ); + + $this->db->insert_batch('options', $data); + } + + public function down() + { + // No option to down + } +} \ No newline at end of file From 18f8933d7a2f80a51712c4b480583a6bceedb4b6 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Feb 2021 17:46:47 +0000 Subject: [PATCH 229/430] [Options] Frontend Code added to enable or disable public search --- application/controllers/Options.php | 8 ++++++++ application/views/options/appearance.php | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/application/controllers/Options.php b/application/controllers/Options.php index 561e85702..aace854cd 100644 --- a/application/controllers/Options.php +++ b/application/controllers/Options.php @@ -78,6 +78,14 @@ class Options extends CI_Controller { $this->session->set_flashdata('success', 'Theme changed to '.$this->input->post('theme')); } + // Update theme choice within the options system + $search_update_status = $this->optionslib->update('global_search', $this->input->post('globalSearch')); + + // If theme update is complete set a flashsession with a success note + if($search_update_status == TRUE) { + $this->session->set_flashdata('success', 'Global Search changed to '.$this->input->post('globalSearch')); + } + // Update Lang choice within the options system $lang_update_status = $this->optionslib->update('language', $this->input->post('language')); diff --git a/application/views/options/appearance.php b/application/views/options/appearance.php index e27695c0a..c1d5f824a 100644 --- a/application/views/options/appearance.php +++ b/application/views/options/appearance.php @@ -57,6 +57,15 @@ Global Theme Choice, this is used when users arent logged in.
+
+ + + This allows non logged in users to access the search functions. +
+ From 855410af6b5db2be2c6da1caa70496ddfc20bde0 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Feb 2021 17:52:23 +0000 Subject: [PATCH 230/430] [Search] Search is now available for public via enabling via Global Options This change removes the need for the option in cloudlog.php config and makes public search enabled via the frontend interface --- application/controllers/Search.php | 2 +- application/views/interface_assets/header.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/application/controllers/Search.php b/application/controllers/Search.php index 99c34f948..3ef1f1f66 100644 --- a/application/controllers/Search.php +++ b/application/controllers/Search.php @@ -8,7 +8,7 @@ class Search extends CI_Controller { parent::__construct(); $this->load->helper(array('form', 'url')); - if($this->config->item('public_search') != TRUE) { + if($this->optionslib->get_option('global_search') != "true") { $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 2ff3a70d6..abfe91fc2 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -183,7 +183,7 @@ - config->item('public_search') == TRUE || $this->session->userdata('user_type') >= 2) { ?> + optionslib->get_option('global_search') != "false" || $this->session->userdata('user_type') >= 2) { ?>
From 405c9da68a5205e3d8ba262f6eb1054e2b7507f2 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Feb 2021 17:55:51 +0000 Subject: [PATCH 231/430] Temproary turned off setting language in Global Options as fallback to english wasn't working --- application/libraries/OptionsLib.php | 2 +- application/views/options/appearance.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/application/libraries/OptionsLib.php b/application/libraries/OptionsLib.php index 487cca365..1808f311a 100644 --- a/application/libraries/OptionsLib.php +++ b/application/libraries/OptionsLib.php @@ -33,7 +33,7 @@ class OptionsLib { */ if($item->option_name == "language") { // language is a global internal config item there for we dont want to prefix it as an option - $CI->config->set_item($item->option_name, $item->option_value); + //$CI->config->set_item($item->option_name, $item->option_value); } else { $CI->config->set_item('option_'.$item->option_name, $item->option_value); } diff --git a/application/views/options/appearance.php b/application/views/options/appearance.php index c1d5f824a..73c6a11f2 100644 --- a/application/views/options/appearance.php +++ b/application/views/options/appearance.php @@ -33,7 +33,7 @@ -
+
From 69609e9cb896fa85ae16734f44522b16d0df8139 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 10 Feb 2021 10:56:04 +0000 Subject: [PATCH 232/430] Removed some code temporary --- application/controllers/Options.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/application/controllers/Options.php b/application/controllers/Options.php index aace854cd..46089c454 100644 --- a/application/controllers/Options.php +++ b/application/controllers/Options.php @@ -87,16 +87,16 @@ class Options extends CI_Controller { } // Update Lang choice within the options system - $lang_update_status = $this->optionslib->update('language', $this->input->post('language')); + // $lang_update_status = $this->optionslib->update('language', $this->input->post('language')); // If Lang update is complete set a flashsession with a success note - if($lang_update_status == TRUE) { - $this->session->set_flashdata('success', 'Language changed to '.ucfirst($this->input->post('language'))); - } + // if($lang_update_status == TRUE) { + // $this->session->set_flashdata('success', 'Language changed to '.ucfirst($this->input->post('language'))); + // } // Redirect back to /appearance redirect('/options/appearance'); } } -} \ No newline at end of file +} From adaa7f3f8a9e7233446b60252908a6d640e568a2 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 12 Feb 2021 23:27:08 +0100 Subject: [PATCH 233/430] [Contesting] Contests can be added/edited/deleted inside Cloudlog. Used for choosing Contest in Contest Logging --- application/config/migration.php | 4 +- application/controllers/Contesting.php | 93 ++++++- application/models/Contesting_model.php | 89 ++++++- application/views/contesting/add.php | 64 +++++ application/views/contesting/create.php | 38 +++ application/views/contesting/edit.php | 61 +++++ application/views/contesting/index.php | 242 +----------------- application/views/interface_assets/footer.php | 185 ++++++++++--- application/views/interface_assets/header.php | 64 ++--- 9 files changed, 538 insertions(+), 302 deletions(-) create mode 100644 application/views/contesting/add.php create mode 100644 application/views/contesting/create.php create mode 100644 application/views/contesting/edit.php diff --git a/application/config/migration.php b/application/config/migration.php index 09355286e..49ca75877 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -4,7 +4,7 @@ | Enable/Disable Migrations |-------------------------------------------------------------------------- | -| Migrations are disabled by default but should be enabled +| Migrations are disabled by default but should be enabled | whenever you intend to do a schema migration. | */ @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 62; +$config['migration_version'] = 63; /* |-------------------------------------------------------------------------- diff --git a/application/controllers/Contesting.php b/application/controllers/Contesting.php index c466a08d5..b9996ccb2 100644 --- a/application/controllers/Contesting.php +++ b/application/controllers/Contesting.php @@ -13,7 +13,7 @@ class Contesting extends CI_Controller { { parent::__construct(); $this->lang->load('contesting'); - + $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } @@ -26,13 +26,14 @@ class Contesting extends CI_Controller { $this->load->model('logbook_model'); $this->load->model('user_model'); $this->load->model('modes'); + $this->load->model('contesting_model'); $data['active_station_profile'] = $this->stations->find_active(); $data['notice'] = false; $data['stations'] = $this->stations->all(); $data['radios'] = $this->cat->radios(); - $data['dxcc'] = $this->logbook_model->fetchDxcc(); $data['modes'] = $this->modes->active(); + $data['contestnames'] = $this->contesting_model->getActivecontests(); $this->load->library('form_validation'); @@ -71,4 +72,90 @@ class Contesting extends CI_Controller { return json_encode($data); } -} \ No newline at end of file + + public function create() + { + $this->load->model('Contesting_model'); + $this->load->library('form_validation'); + + $this->form_validation->set_rules('name', 'Contest Name', 'required'); + $this->form_validation->set_rules('adifname', 'Contest Adif Name', 'required'); + + if ($this->form_validation->run() == FALSE) + { + $data['page_title'] = "Create Mode"; + $this->load->view('contesting/create', $data); + } + else + { + $this->Contesting_model->add(); + } + } + + public function add() { + $this->load->model('Contesting_model'); + + $data['contests'] = $this->Contesting_model->getAllContests(); + + // Render Page + $data['page_title'] = "Contests"; + $this->load->view('interface_assets/header', $data); + $this->load->view('contesting/add'); + $this->load->view('interface_assets/footer'); + } + + public function edit($id) + { + $this->load->library('form_validation'); + + $this->load->model('Contesting_model'); + + $item_id_clean = $this->security->xss_clean($id); + + $data['contest'] = $this->Contesting_model->contest($item_id_clean); + + $data['page_title'] = "Edit Contest"; + + $this->form_validation->set_rules('name', 'Contest Name', 'required'); + $this->form_validation->set_rules('adifname', 'Adif Contest Name', 'required'); + + if ($this->form_validation->run() == FALSE) + { + $this->load->view('interface_assets/header', $data); + $this->load->view('contesting/edit'); + $this->load->view('interface_assets/footer'); + } + else + { + $this->Contesting_model->edit($item_id_clean); + + $data['notice'] = "Contest ".$this->security->xss_clean($this->input->post('name', true))." Updated"; + + redirect('contesting/add'); + } + } + + public function delete() { + $id = $this->input->post('id'); + $this->load->model('Contesting_model'); + $this->Contesting_model->delete($id); + } + + public function activate() { + $id = $this->input->post('id'); + $this->load->model('Contesting_model'); + $this->Contesting_model->activate($id); + header('Content-Type: application/json'); + echo json_encode(array('message' => 'OK')); + return; + } + + public function deactivate() { + $id = $this->input->post('id'); + $this->load->model('Contesting_model'); + $this->Contesting_model->deactivate($id); + header('Content-Type: application/json'); + echo json_encode(array('message' => 'OK')); + return; + } +} diff --git a/application/models/Contesting_model.php b/application/models/Contesting_model.php index 5a0b022ab..1b6d60d8e 100644 --- a/application/models/Contesting_model.php +++ b/application/models/Contesting_model.php @@ -32,4 +32,91 @@ class Contesting_model extends CI_Model { header('Content-Type: application/json'); echo json_encode($data->result()); } -} \ No newline at end of file + + function getActivecontests() { + + $sql = "SELECT name, adifname FROM contest WHERE active = 1 ORDER BY name ASC"; + + $data = $this->db->query($sql); + + return($data->result_array()); + } + + function getAllContests() { + + $sql = "SELECT id, name, adifname, active FROM contest ORDER BY name ASC"; + + $data = $this->db->query($sql); + + return($data->result_array()); + } + + function delete($id) { + // Clean ID + $clean_id = $this->security->xss_clean($id); + + // Delete Contest + $this->db->delete('contest', array('id' => $clean_id)); + } + + function activate($id) { + // Clean ID + $clean_id = $this->security->xss_clean($id); + + $data = array( + 'active' => '1', + ); + + $this->db->where('id', $clean_id); + + $this->db->update('contest', $data); + + return true; + } + + function deactivate($id) { + // Clean ID + $clean_id = $this->security->xss_clean($id); + + $data = array( + 'active' => '0', + ); + + $this->db->where('id', $clean_id); + + $this->db->update('contest', $data); + + return true; + } + + function add() { + $data = array( + 'name' => xss_clean($this->input->post('name', true)), + 'adifname' => xss_clean($this->input->post('adifname', true)), + ); + + $this->db->insert('contest', $data); + } + + function contest($id) { + // Clean ID + $clean_id = $this->security->xss_clean($id); + + $sql = "SELECT id, name, adifname, active FROM contest where id =" . $clean_id; + + $data = $this->db->query($sql); + + return ($data->row()); + } + + function edit($id) { + $data = array( + 'name' => xss_clean($this->input->post('name', true)), + 'adifname' => xss_clean($this->input->post('adifname', true)), + 'active' => xss_clean($this->input->post('active', true)), + ); + + $this->db->where('id', $id); + $this->db->update('contest', $data); + } +} diff --git a/application/views/contesting/add.php b/application/views/contesting/add.php new file mode 100644 index 000000000..661b68307 --- /dev/null +++ b/application/views/contesting/add.php @@ -0,0 +1,64 @@ +
+ +
+ session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ + +

+ +
+
+ Contests +
+
+

+ Using the contest list, you can control which Contests are shown when logging QSOs in a contest. +

+

+ Active contests will be shown in the Contest Name drop-down, while inactive contests will be hidden and cannot be selected. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NameAdif modeActive
'> + Deactivate"; + } else { + echo ""; + };?> + + " class="btn btn-outline-primary btn-sm"> Edit + + Delete +
+ +
+

+ + diff --git a/application/views/contesting/create.php b/application/views/contesting/create.php new file mode 100644 index 000000000..5437fa4d9 --- /dev/null +++ b/application/views/contesting/create.php @@ -0,0 +1,38 @@ + +
+ +
+ session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ + + session->flashdata('notice')) { ?> +
+ session->flashdata('notice'); ?> +
+ + + load->helper('form'); ?> + + + + +
+ + + Name of Contest +
+ +
+ + + Name of Contest in ADIF-specification +
+ + + + +
diff --git a/application/views/contesting/edit.php b/application/views/contesting/edit.php new file mode 100644 index 000000000..dfe967b18 --- /dev/null +++ b/application/views/contesting/edit.php @@ -0,0 +1,61 @@ + +
+ +
+ session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ + +
+
+ +
+
+
+

+ session->flashdata('notice')) { ?> +
+ session->flashdata('notice'); ?> +
+ + + load->helper('form'); ?> + + + +
+
+ + name; } ?>" required> + Name of Contest +
+ +
+ + adifname; } ?>"> + Name of Contest in ADIF-specification +
+ +
+ + + Set to active if to be listed in Contest-list +
+ + + + +
+
+ +
+ +
diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index ff0a24515..2b4820854 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -9,13 +9,13 @@
- +
- +
@@ -23,236 +23,12 @@
- +
@@ -361,7 +137,7 @@
- +
@@ -373,7 +149,7 @@
- + @@ -406,7 +182,7 @@ - +
lang->line('gen_hamradio_exchange_recv_short'); ?>
diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 67f233d20..b075c5dcf 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -139,7 +139,7 @@ $('[data-fancybox]').fancybox({ iframe : { preload : false } -}); +}); @@ -156,7 +156,7 @@ $('[data-fancybox]').fancybox({ var q_lat = ; - var q_lng = ; + var q_lng = ; var q_lat = 40.313043; var q_lng = -32.695312; @@ -187,7 +187,7 @@ $('[data-fancybox]').fancybox({ var q_lat = ; - var q_lng = ; + var q_lng = ; var q_lat = 40.313043; var q_lng = -32.695312; @@ -218,7 +218,7 @@ $('[data-fancybox]').fancybox({ var q_lat = ; - var q_lng = ; + var q_lng = ; var q_lat = 40.313043; var q_lng = -32.695312; @@ -274,8 +274,8 @@ $(document).ready(function(){ $('#partial_view').load("logbook/search_result/input->post('callsign'); ?>", function() { }); - -$(document).on('keypress',function(e) { + +$(document).on('keypress',function(e) { if(e.which == 13) { if ($('#callsign').val()) { @@ -299,7 +299,7 @@ $(document).on('keypress',function(e) { + + +uri->segment(1) == "contesting" && $this->uri->segment(2) == "add") { ?> + + diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index abfe91fc2..96a7cbacd 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -54,7 +54,7 @@ - +
@@ -75,9 +75,9 @@
-
@@ -92,7 +92,7 @@ - + Select how you would like dates shown when logged into your account.
@@ -120,6 +120,15 @@
+
+ + +
If this is set, name and gridsquare is fetched from the API and filled in location and locator.
+
+ diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 3d651d7d2..4b325c782 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -26,7 +26,7 @@ load->helper('form'); ?> - +
uri->segment(3); ?>" name="users" autocomplete="off">
@@ -66,7 +66,7 @@
- + session->userdata('user_type') == 99) { ?> - config->item('auth_level'); echo $l[$user_type]; }?> @@ -234,9 +234,9 @@ ".$eqslpassword_error."
"; } else { ?>
Leave blank to keep existing password
-
+
-
+
@@ -267,7 +267,31 @@
+ +
+
+ +
+
+
+ Summits On The Air +
+
+
+ + +
If this is set, name and gridsquare is fetched from the API and filled in location and locator.
+
+ +
+
+
+ +

diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js new file mode 100644 index 000000000..891214db8 --- /dev/null +++ b/assets/js/sections/qso.js @@ -0,0 +1,611 @@ +$( document ).ready(function() { + + $('#input_usa_state').change(function(){ + var state = $("#input_usa_state option:selected").text(); + if (state != "") { + $("#stationCntyInput").prop('disabled', false); + + $('#stationCntyInput').selectize({ + maxItems: 1, + closeAfterSelect: true, + loadThrottle: 250, + valueField: 'name', + labelField: 'name', + searchField: 'name', + options: [], + create: false, + load: function(query, callback) { + var state = $("#input_usa_state option:selected").text(); + + if (!query || state == "") return callback(); + $.ajax({ + url: base_url+'index.php/qso/get_county', + type: 'GET', + dataType: 'json', + data: { + query: query, + state: state, + }, + error: function() { + callback(); + }, + success: function(res) { + callback(res); + } + }); + } + }); + + } else { + $("#stationCntyInput").prop('disabled', true); + //$('#stationCntyInput')[0].selectize.destroy(); + $("#stationCntyInput").val(""); + } + }); + + $('#sota_ref').selectize({ + maxItems: 1, + closeAfterSelect: true, + loadThrottle: 250, + valueField: 'name', + labelField: 'name', + searchField: 'name', + options: [], + create: false, + load: function(query, callback) { + if (!query || query.length < 3) return callback(); // Only trigger if 3 or more characters are entered + $.ajax({ + url: base_url+'index.php/qso/get_sota', + type: 'GET', + dataType: 'json', + data: { + query: query, + }, + error: function() { + callback(); + }, + success: function(res) { + callback(res); + } + }); + } + }); + + $('#darc_dok').selectize({ + maxItems: 1, + closeAfterSelect: true, + loadThrottle: 250, + valueField: 'name', + labelField: 'name', + searchField: 'name', + options: [], + create: false, + load: function(query, callback) { + if (!query) return callback(); // Only trigger if at least 1 character is entered + $.ajax({ + url: base_url+'index.php/qso/get_dok', + type: 'GET', + dataType: 'json', + data: { + query: query, + }, + error: function() { + callback(); + }, + success: function(res) { + callback(res); + } + }); + } + }); + + /* + Populate the Satellite Names Field on the QSO Panel + */ + $.getJSON(base_url+"assets/json/satellite_data.json", function( data ) { + + // Build the options array + var items = []; + $.each( data, function( key, val ) { + items.push( + '' + ); + }); + + // Add to the datalist + $('.satellite_names_list').append(items.join( "" )); + }); + +}); + +var selected_sat; +var selected_sat_mode; + +$(document).on('change', 'input', function(){ + var optionslist = $('.satellite_modes_list')[0].options; + var value = $(this).val(); + for (var x=0;x' + key1 + ''); + }); + } + }); + + // Add to the datalist + $('.satellite_modes_list').append(sat_modes.join( "" )); + + }); + } + } +}); + +function changebadge(entityname) { + if($("#sat_name" ).val() != "") { + $.getJSON('logbook/jsonlookupdxcc/' + convert_case(entityname) + '/SAT/0/0', function(result) + { + + $('#callsign_info').removeClass("badge-secondary"); + $('#callsign_info').removeClass("badge-success"); + $('#callsign_info').removeClass("badge-danger"); + $('#callsign_info').attr('title', ''); + + if (result.workedBefore) + { + $('#callsign_info').addClass("badge-success"); + $('#callsign_info').attr('title', 'DXCC was already worked in the past on this band and mode!'); + } + else + { + $('#callsign_info').addClass("badge-danger"); + $('#callsign_info').attr('title', 'New DXCC, not worked on this band and mode!'); + } + }) + } else { + $.getJSON('logbook/jsonlookupdxcc/' + convert_case(entityname) + '/0/' + $("#band").val() +'/' + $("#mode").val(), function(result) + { + // Reset CSS values before updating + $('#callsign_info').removeClass("badge-secondary"); + $('#callsign_info').removeClass("badge-success"); + $('#callsign_info').removeClass("badge-danger"); + $('#callsign_info').attr('title', ''); + + if (result.workedBefore) + { + $('#callsign_info').addClass("badge-success"); + $('#callsign_info').attr('title', 'DXCC was already worked in the past on this band and mode!'); + } + else + { + $('#callsign_info').addClass("badge-danger"); + $('#callsign_info').attr('title', 'New DXCC, not worked on this band and mode!'); + } + }) + } +} + +/* Function: reset_fields is used to reset the fields on the QSO page */ +function reset_fields() { + + $('#locator_info').text(""); + $('#country').val(""); + $('#lotw_info').text(""); + $('#dxcc_id').val(""); + $('#cqz').val(""); + $('#name').val(""); + $('#qth').val(""); + $('#locator').val(""); + $('#iota_ref').val(""); + $("#locator").removeClass("workedGrid"); + $("#locator").removeClass("newGrid"); + $("#callsign").removeClass("workedGrid"); + $("#callsign").removeClass("newGrid"); + $('#callsign_info').removeClass("badge-secondary"); + $('#callsign_info').removeClass("badge-success"); + $('#callsign_info').removeClass("badge-danger"); + $('#qsl_via').val(""); + $('#callsign_info').text(""); + $('#input_usa_state').val(""); + $('#qso-last-table').show(); + $('#partial_view').hide(); + + mymap.setView([51.505, -0.09], 13); + mymap.removeLayer(markers); + $('.callsign-suggest').hide(); +} + +$("#callsign").focusout(function() { + + if ($(this).val().length >= 3) { + /* Find and populate DXCC */ + $('.callsign-suggest').hide(); + + if($("#sat_name").val() != ""){ + var sat_type = "SAT"; + var json_band = "0"; + var json_mode = "0"; + } else { + var sat_type = "0"; + var json_band = $("#band").val(); + var json_mode = $("#mode").val(); + } + + var find_callsign = $(this).val().toUpperCase(); + + find_callsign.replace(/\//g, "-"); + + // Replace / in a callsign with - to stop urls breaking + $.getJSON('logbook/json/' + find_callsign.replace(/\//g, "-") + '/' + sat_type + '/' + json_band + '/' + json_mode, function(result) + { + //$('#country').val(result); lotw_info + if(result.dxcc.entity != undefined) { + $('#country').val(convert_case(result.dxcc.entity)); + $('#callsign_info').text(convert_case(result.dxcc.entity)); + + if($("#sat_name" ).val() != "") { + //logbook/jsonlookupgrid/io77/SAT/0/0 + $.getJSON('logbook/jsonlookupcallsign/' + find_callsign.replace(/\//g, "-") + '/SAT/0/0', function(result) + { + // Reset CSS values before updating + $('#callsign').removeClass("workedGrid"); + $('#callsign').removeClass("newGrid"); + $('#callsign').attr('title', ''); + + if (result.workedBefore) + { + $('#callsign').addClass("workedGrid"); + $('#callsign').attr('title', 'Callsign was already worked in the past on this band and mode!'); + } + else + { + $('#callsign').addClass("newGrid"); + $('#callsign').attr('title', 'New Callsign!'); + } + }) + } else { + $.getJSON('logbook/jsonlookupcallsign/' + find_callsign.replace(/\//g, "-") + '/0/' + $("#band").val() +'/' + $("#mode").val(), function(result) + { + // Reset CSS values before updating + $('#callsign').removeClass("workedGrid"); + $('#callsign').removeClass("newGrid"); + $('#callsign').attr('title', ''); + + if (result.workedBefore) + { + $('#callsign').addClass("workedGrid"); + $('#callsign').attr('title', 'Callsign was already worked in the past on this band and mode!'); + } + else + { + $('#callsign').addClass("newGrid"); + $('#callsign').attr('title', 'New Callsign!'); + } + }) + } + + changebadge(result.dxcc.entity); + } + + if(result.lotw_member == "active") { + $('#lotw_info').text("LoTW"); + } + + $('#dxcc_id').val(result.dxcc.adif); + $('#cqz').val(result.dxcc.cqz); + $('#ituz').val(result.dxcc.ituz); + + + var redIcon = L.icon({ + iconUrl: icon_dot_url, + iconSize: [18, 18], // size of the icon + }); + + // Set Map to Lat/Long + markers.clearLayers(); + mymap.setZoom(8); + if (typeof result.latlng !== "undefined" && result.latlng !== false) { + var marker = L.marker([result.latlng[0], result.latlng[1]], {icon: redIcon}); + mymap.panTo([result.latlng[0], result.latlng[1]]); + } else { + var marker = L.marker([result.dxcc.lat, result.dxcc.long], {icon: redIcon}); + mymap.panTo([result.dxcc.lat, result.dxcc.long]); + } + + markers.addLayer(marker).addTo(mymap); + + + /* Find Locator if the field is empty */ + if($('#locator').val() == "") { + $('#locator').val(result.callsign_qra); + $('#locator_info').html(result.bearing); + + if (result.callsign_qra != "") + { + if (result.workedBefore) + { + $('#locator').addClass("workedGrid"); + $('#locator').attr('title', 'Grid was already worked in the past'); + } + else + { + $('#locator').addClass("newGrid"); + $('#locator').attr('title', 'New grid!'); + } + } + else + { + $('#locator').removeClass("workedGrid"); + $('#locator').removeClass("newGrid"); + $('#locator').attr('title', ''); + } + + } + + /* Find Operators Name */ + if($('#qsl_via').val() == "") { + $('#qsl_via').val(result.qsl_manager); + } + + /* Find Operators Name */ + if($('#name').val() == "") { + $('#name').val(result.callsign_name); + } + + if($('#qth').val() == "") { + $('#qth').val(result.callsign_qth); + } + + /* + * Update state with returned value + */ + if($("#input_usa_state").val() == "") { + $("#input_usa_state").val(result.callsign_state).trigger('change'); + } + + + if($('#iota_ref').val() == "") { + $('#iota_ref').val(result.callsign_iota); + } + // Hide the last QSO table + $('#qso-last-table').hide(); + $('#partial_view').show(); + /* display past QSOs */ + $('#partial_view').html(result.partial); + }); + } else { + /* Reset fields ... */ + $('#callsign_info').text(""); + $('#locator_info').text(""); + $('#country').val(""); + $('#dxcc_id').val(""); + $('#cqz').val(""); + $('#name').val(""); + $('#qth').val(""); + $('#locator').val(""); + $('#iota_ref').val(""); + $("#locator").removeClass("workedGrid"); + $("#locator").removeClass("newGrid"); + $("#callsign").removeClass("workedGrid"); + $("#callsign").removeClass("newGrid"); + $('#callsign_info').removeClass("badge-secondary"); + $('#callsign_info').removeClass("badge-success"); + $('#callsign_info').removeClass("badge-danger"); + $('#input_usa_state').val(""); + } +}) + +// Only set the frequency when not set by userdata/PHP. +if ($('#frequency').val() == "") +{ + $.get('qso/band_to_freq/' + $('#band').val() + '/' + $('.mode').val(), function(result) { + $('#frequency').val(result); + $('#frequency_rx').val(""); + }); +} + +/* on mode change */ +$('.mode').change(function() { + $.get('qso/band_to_freq/' + $('#band').val() + '/' + $('.mode').val(), function(result) { + $('#frequency').val(result); + $('#frequency_rx').val(""); + }); +}); + +/* Calculate Frequency */ +/* on band change */ +$('#band').change(function() { + $.get('qso/band_to_freq/' + $(this).val() + '/' + $('.mode').val(), function(result) { + $('#frequency').val(result); + $('#frequency_rx').val(""); + }); +}); + +/* On Key up Calculate Bearing and Distance */ +$("#locator").keyup(function(){ + if ($(this).val()) { + var qra_input = $(this).val(); + + var qra_lookup = qra_input.substring(0, 4); + + if(qra_lookup.length >= 4) { + + // Check Log if satname is provided + if($("#sat_name" ).val() != "") { + + //logbook/jsonlookupgrid/io77/SAT/0/0 + + $.getJSON('logbook/jsonlookupgrid/' + qra_lookup.toUpperCase() + '/SAT/0/0', function(result) + { + // Reset CSS values before updating + $('#locator').removeClass("workedGrid"); + $('#locator').removeClass("newGrid"); + $('#locator').attr('title', ''); + + if (result.workedBefore) + { + $('#locator').addClass("workedGrid"); + $('#locator').attr('title', 'Grid was already worked in the past'); + } + else + { + $('#locator').addClass("newGrid"); + $('#locator').attr('title', 'New grid!'); + } + }) + } else { + $.getJSON('logbook/jsonlookupgrid/' + qra_lookup.toUpperCase() + '/0/' + $("#band").val() +'/' + $("#mode").val(), function(result) + { + // Reset CSS values before updating + $('#locator').removeClass("workedGrid"); + $('#locator').removeClass("newGrid"); + $('#locator').attr('title', ''); + + if (result.workedBefore) + { + $('#locator').addClass("workedGrid"); + $('#locator').attr('title', 'Grid was already worked in the past'); + } + else + { + $('#locator').addClass("newGrid"); + $('#locator').attr('title', 'New grid!'); + } + }) + } + } + + if(qra_input.length >= 4 && $(this).val().length > 0) { + $.getJSON('logbook/qralatlngjson/' + $(this).val(), function(result) + { + // Set Map to Lat/Long + markers.clearLayers(); + if (typeof result !== "undefined") { + var redIcon = L.icon({ + iconUrl: icon_dot_url, + iconSize: [18, 18], // size of the icon + }); + + var marker = L.marker([result[0], result[1]], {icon: redIcon}); + mymap.setZoom(8); + mymap.panTo([result[0], result[1]]); + } + markers.addLayer(marker).addTo(mymap); + }) + + $('#locator_info').load("logbook/searchbearing/" + $(this).val()).fadeIn("slow"); + } + } +}); + +// Change report based on mode +$('.mode').change(function(){ + setRst($('.mode') .val()); +}); + +function convert_case(str) { + var lower = str.toLowerCase(); + return lower.replace(/(^| )(\w)/g, function(x) { + return x.toUpperCase(); + }); +} + +$('#dxcc_id').on('change', function() { + $.getJSON('logbook/jsonentity/' + $(this).val(), function (result) { + if (result.dxcc.name != undefined) { + + $('#country').val(convert_case(result.dxcc.name)); + $('#cqz').val(convert_case(result.dxcc.cqz)); + + $('#callsign_info').removeClass("badge-secondary"); + $('#callsign_info').removeClass("badge-success"); + $('#callsign_info').removeClass("badge-danger"); + $('#callsign_info').attr('title', ''); + $('#callsign_info').text(convert_case(result.dxcc.name)); + + changebadge(result.dxcc.name); + + // Set Map to Lat/Long it locator is not empty + if($('#locator').val() == "") { + var redIcon = L.icon({ + iconUrl: icon_dot_url, + iconSize: [18, 18], // size of the icon + }); + + markers.clearLayers(); + var marker = L.marker([result.dxcc.lat, result.dxcc.long], {icon: redIcon}); + mymap.setZoom(8); + mymap.panTo([result.dxcc.lat, result.dxcc.long]); + markers.addLayer(marker).addTo(mymap); + } + } + }); +}); + +//Spacebar moves to the name field when you're entering a callsign +//Similar to contesting ux, good for pileups. +$("#callsign").on("keypress", function(e) { + if (e.which == 32){ + $("#name").focus(); + return false; //Eliminate space char + } +}); + +// On Key up check and suggest callsigns +$("#callsign").keyup(function() { + if ($(this).val().length >= 3) { + $('.callsign-suggest').show(); + $.get('lookup/scp/' + $(this).val().toUpperCase(), function(result) { + $('.callsign-suggestions').text(result); + }); + } +}); From bbb4c01b7122a49bfa5815b72b75cff2c40b82c5 Mon Sep 17 00:00:00 2001 From: Andreas Date: Fri, 26 Feb 2021 12:45:46 +0100 Subject: [PATCH 240/430] [QSO Dialog] Added translation for the dropdown select. --- application/views/user/add.php | 4 ++-- application/views/user/edit.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/application/views/user/add.php b/application/views/user/add.php index 428e6660a..c5d8c1380 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -123,8 +123,8 @@
If this is set, name and gridsquare is fetched from the API and filled in location and locator.
diff --git a/application/views/user/edit.php b/application/views/user/edit.php index 4b325c782..d1c481f9a 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -281,8 +281,8 @@
If this is set, name and gridsquare is fetched from the API and filled in location and locator.
From 8ee45e11da2b3ef8252c35a694e04073ae0b8732 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 28 Feb 2021 16:44:54 +0000 Subject: [PATCH 241/430] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f7dc34440..5b2e6cf03 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,6 @@ Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K Cloudlog is supported by Patreon and donations via PayPal, thanks to the following people: -Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ). +Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY) If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall) or become a [Patreon](https://www.patreon.com/2m0sql) From 28564d120f92f7e05bdd8834311f24d95cfab0be Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 28 Feb 2021 16:46:10 +0000 Subject: [PATCH 242/430] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5b2e6cf03..e4b164573 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,6 @@ Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K Cloudlog is supported by Patreon and donations via PayPal, thanks to the following people: -Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY) +Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG) If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall) or become a [Patreon](https://www.patreon.com/2m0sql) From b0dad35f43d3a2f997982735625de5e8987f539e Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 28 Feb 2021 16:56:58 +0000 Subject: [PATCH 243/430] Updated people who have donated to Cloudlog Added everyone who has donated to Cloudlog with callsigns if I had them. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e4b164573..5bc0131de 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,6 @@ Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K Cloudlog is supported by Patreon and donations via PayPal, thanks to the following people: -Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG) +Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall) or become a [Patreon](https://www.patreon.com/2m0sql) From 6ac76cbe8b3d410a9e5e61c156887afe6dac5cb5 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 28 Feb 2021 16:59:42 +0000 Subject: [PATCH 244/430] Found someone I missed off the donations list --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5bc0131de..310dc444b 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,6 @@ Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K Cloudlog is supported by Patreon and donations via PayPal, thanks to the following people: -Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon +Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival. If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall) or become a [Patreon](https://www.patreon.com/2m0sql) From 0cfbba4fc2347e29e3fcd1582108267457fbedd9 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 28 Feb 2021 17:04:43 +0000 Subject: [PATCH 245/430] Added Github Sponsor info to the readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 310dc444b..248eb348f 100644 --- a/README.md +++ b/README.md @@ -43,4 +43,5 @@ Cloudlog is supported by Patreon and donations via PayPal, thanks to the followi Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival. -If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall) or become a [Patreon](https://www.patreon.com/2m0sql) +If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall), [Github Sponsor](https://github.com/sponsors/magicbug) or become a [Patreon](https://www.patreon.com/2m0sql) + From 8adefd8512944da42af65f0560262597a0b87c5a Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 00:26:39 +0200 Subject: [PATCH 246/430] Update contesting_lang.php --- application/language/finnish/contesting_lang.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/application/language/finnish/contesting_lang.php b/application/language/finnish/contesting_lang.php index 1ff4a427d..e10a8f02b 100644 --- a/application/language/finnish/contesting_lang.php +++ b/application/language/finnish/contesting_lang.php @@ -5,14 +5,14 @@ defined('BASEPATH') OR exit('No direct script access allowed'); $lang['contesting_page_title'] = 'Kilpailuloki'; $lang['contesting_button_reset_contest_session'] = 'Nollaa kilpailuloki'; -$lang['contesting_exchange_type'] = 'Exchange Type'; -$lang['contesting_exchange_type_serial'] = 'Sarja / Serial'; -$lang['contesting_exchange_type_other'] = 'Muu / Other'; +$lang['contesting_exchange_type'] = 'Annettava sanoma'; +$lang['contesting_exchange_type_serial'] = 'Sarjanumero (QSO:n numero)'; +$lang['contesting_exchange_type_other'] = 'Muu'; $lang['contesting_contest_name'] = 'Kilpailun nimi'; $lang['contesting_btn_reset_qso'] = 'Nollaa QSO'; -$lang['contesting_btn_save_qso'] = 'Tallenna QSO'; +$lang['contesting_btn_save_qso'] = 'TALLENNA QSO'; $lang['contesting_title_callsign_suggestions'] = 'Ehdotettu kutsu'; -$lang['contesting_title_contest_logbook'] = 'Kilpailun loki'; +$lang['contesting_title_contest_logbook'] = 'Kilpailussa pidetyt yhteydet'; From e8cb5823d32732a442f737913d05c8c1d9dc6f9e Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 00:33:58 +0200 Subject: [PATCH 247/430] Update general_words_lang.php --- .../language/finnish/general_words_lang.php | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/application/language/finnish/general_words_lang.php b/application/language/finnish/general_words_lang.php index ddb271cba..6cdc919d1 100644 --- a/application/language/finnish/general_words_lang.php +++ b/application/language/finnish/general_words_lang.php @@ -28,21 +28,21 @@ $lang['general_word_month'] = 'Kuukausi'; $lang['general_word_worked'] = 'Workittu'; $lang['general_word_confirmed'] = 'Kuitattu'; -$lang['general_word_needed'] = 'Tarvitaan'; +$lang['general_word_needed'] = 'Tarvittu'; $lang['general_word_no'] = 'Ei'; $lang['general_word_yes'] = 'Kyllä'; $lang['general_word_method'] = 'Method / tapa'; -$lang['general_word_sent'] = 'Lähetetty'; -$lang['general_word_received'] = 'Vastaanotettu'; -$lang['general_word_requested'] = 'Pyydetty'; -$lang['general_word_qslcards'] = 'QSL kortit'; +$lang['general_word_sent'] = 'Lähetetyt'; +$lang['general_word_received'] = 'Vastaanotetut'; +$lang['general_word_requested'] = 'Pyydetyt'; +$lang['general_word_qslcards'] = 'QSL-kortit'; $lang['general_word_qslcard_direct'] = 'Direct'; $lang['general_word_qslcard_bureau'] = 'Bureau'; $lang['general_word_qslcard_via'] = 'Via'; -$lang['general_edit_qso'] = 'Muokkaa QSO'; +$lang['general_edit_qso'] = 'Muokkaa QSO:a'; $lang['general_mark_qsl_rx_bureau'] = 'Merkitse QSL vastaanotetuksi (Bureau)'; $lang['general_mark_qsl_rx_direct'] = 'Merkitse QSL vastaanotetuksi (Direct)'; @@ -57,9 +57,9 @@ $lang['gen_hamradio_station'] = 'Asema'; $lang['gen_hamradio_call'] = 'Kutsu'; $lang['gen_hamradio_callsign'] = 'Kutsumerkki'; -$lang['gen_hamradio_mode'] = 'Mode'; -$lang['gen_hamradio_rst_sent'] = 'Lähetetty'; -$lang['gen_hamradio_rst_recv'] = 'saatu'; +$lang['gen_hamradio_mode'] = 'Lähetelaji'; +$lang['gen_hamradio_rst_sent'] = 'Annettu raportti'; +$lang['gen_hamradio_rst_recv'] = 'Saatu raportti'; $lang['gen_hamradio_band'] = 'Bandi'; $lang['gen_hamradio_band_rx'] = 'Bandi (RX)'; $lang['gen_hamradio_frequency'] = 'Taajuus'; @@ -74,14 +74,14 @@ $lang['gen_hamradio_locator'] = 'Lokaattori'; $lang['gen_hamradio_transmit_power'] = 'Lähetysteho (W)'; $lang['gen_hamradio_propagation_mode'] = 'Propagaatiomuoto'; -$lang['gen_hamradio_satellite_name'] = 'Satelliitin nimi'; +$lang['gen_hamradio_satellite_name'] = 'Satelliitti'; $lang['gen_hamradio_satellite_mode'] = 'Satelliitin Mode'; $lang['gen_hamradio_logbook'] = 'Lokikirja'; $lang['gen_hamradio_cq_zone'] = 'CQ Zone'; $lang['gen_hamradio_dxcc'] = 'DXCC'; -$lang['gen_hamradio_usa_state'] = 'USA Osavaltio'; +$lang['gen_hamradio_usa_state'] = 'USA:n osavaltio'; $lang['gen_hamradio_iota_reference'] = 'IOTA numero'; $lang['gen_hamradio_sota_reference'] = 'SOTA numero'; $lang['gen_hamradio_dok'] = 'DOK'; @@ -91,6 +91,6 @@ $lang['gen_hamradio_sig_info'] = 'Sig Info'; // Dashboard Words $lang['dashboard_you_have_had'] = 'Olet pitänyt'; -$lang['dashboard_qsos_today'] = 'kusoa tänään!'; -$lang['dashboard_qso_breakdown'] = 'QSO-erittely'; -$lang['dashboard_countries_breakdown'] = 'Maa-erittely'; +$lang['dashboard_qsos_today'] = 'yhteyttä tänään!'; +$lang['dashboard_qso_breakdown'] = 'Yhteystilasto'; +$lang['dashboard_countries_breakdown'] = 'Maatilasto'; From 0f94f34300219341fb9281b5fb29862017ce7c37 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 00:40:50 +0200 Subject: [PATCH 248/430] Update qso_lang.php --- application/language/finnish/qso_lang.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/language/finnish/qso_lang.php b/application/language/finnish/qso_lang.php index 23e45a428..5300aaaf5 100644 --- a/application/language/finnish/qso_lang.php +++ b/application/language/finnish/qso_lang.php @@ -3,9 +3,9 @@ defined('BASEPATH') OR exit('No direct script access allowed'); // Tiles -$lang['qso_title_qso_map'] = 'QSO-kartta'; -$lang['qso_title_suggestions'] = 'Ehdotukset'; -$lang['qso_title_pervious_contacts'] = 'Aikaisemmat yhteydet'; +$lang['qso_title_qso_map'] = 'Vasta-aseman sijainti kartalla'; +$lang['qso_title_suggestions'] = 'Kutsumerkkiehdotukset'; +$lang['qso_title_pervious_contacts'] = 'Edelliset yhteydet'; // Input Help Text on the /QSO Display $lang['qso_transmit_power_helptext'] = 'Anna teholukema Watteina käyttäen vain numeroita.'; @@ -22,4 +22,4 @@ $lang['qso_notes_helptext'] = 'Muistion sisältö tallentuu vain Cloudlogiin, t // Button Text on /qso Display $lang['qso_btn_reset_qso'] = 'Tyhjennä'; -$lang['qso_btn_save_qso'] = 'Tallenna QSO'; +$lang['qso_btn_save_qso'] = 'TALLENNA QSO'; From 5b3b5ac40bdc74e4997210da6a70e86f1182cb79 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 00:45:09 +0200 Subject: [PATCH 249/430] Update notes_lang.php --- application/language/finnish/notes_lang.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/language/finnish/notes_lang.php b/application/language/finnish/notes_lang.php index 19e47791c..ea76bb792 100644 --- a/application/language/finnish/notes_lang.php +++ b/application/language/finnish/notes_lang.php @@ -2,17 +2,17 @@ defined('BASEPATH') OR exit('No direct script access allowed'); -$lang['notes_menu_notes'] = 'Muistio'; +$lang['notes_menu_notes'] = 'Muistiinpanot'; $lang['notes_edit_note'] = 'Muokkaa muistiinpanoa'; $lang['notes_your_notes'] = 'Muistiinpanosi'; $lang['notes_welcome'] = "Näyttää siltä, ettei sinulla ole vielä yhtään muistiinpanoa. Nämä Cloudlogin muistiinpanot ovat kätevä tapa tallentaa tärkeitä tietoja, kuten ATU:n asetukset, taajuudet ja mitä tahansa mieleesi tuleekin. Muistiinpanosi säilyvät täällä tallessa, eikä sinun tarvitse etsiä niitä paperipinojesi alta. Näin aika säästyy workkimiseen --... ...-- "; -$lang['notes_create_note'] = 'Luo muistiinpano'; +$lang['notes_create_note'] = 'Luo uusi muistiinpano'; $lang['notes_input_title'] = 'Otsikko'; $lang['notes_input_category'] = 'Kategoria'; -$lang['notes_input_notes_content'] = 'Muistiinpanon tekstisisältö:'; +$lang['notes_input_notes_content'] = 'Muistiinpanon teksti:'; $lang['notes_input_btn_save_note'] = 'Tallenna muistiinpano'; $lang['notes_input_btn_edit_note'] = 'Muokkaa muistiinpanoa'; $lang['notes_input_btn_delete_note'] = 'Poista muistiinpano'; From bec606cb9e26b4ce265e2592b86253f46ce7b484 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 10:06:31 +0200 Subject: [PATCH 250/430] Create calendar_lang.php system finnish language (Codeigniter-clone) --- system/language/finnish/calendar_lang.php | 56 +++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 system/language/finnish/calendar_lang.php diff --git a/system/language/finnish/calendar_lang.php b/system/language/finnish/calendar_lang.php new file mode 100644 index 000000000..b847259fe --- /dev/null +++ b/system/language/finnish/calendar_lang.php @@ -0,0 +1,56 @@ + Date: Mon, 1 Mar 2021 10:09:33 +0200 Subject: [PATCH 251/430] Create db_lang.php --- system/language/finnish/db_lang.php | 63 +++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 system/language/finnish/db_lang.php diff --git a/system/language/finnish/db_lang.php b/system/language/finnish/db_lang.php new file mode 100644 index 000000000..43d892cfd --- /dev/null +++ b/system/language/finnish/db_lang.php @@ -0,0 +1,63 @@ + Date: Mon, 1 Mar 2021 10:10:10 +0200 Subject: [PATCH 252/430] Create email_lang.php --- system/language/finnish/email_lang.php | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 system/language/finnish/email_lang.php diff --git a/system/language/finnish/email_lang.php b/system/language/finnish/email_lang.php new file mode 100644 index 000000000..aabace8bf --- /dev/null +++ b/system/language/finnish/email_lang.php @@ -0,0 +1,58 @@ + Date: Mon, 1 Mar 2021 10:10:49 +0200 Subject: [PATCH 253/430] Create form_validation_lang.php --- .../language/finnish/form_validation_lang.php | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 system/language/finnish/form_validation_lang.php diff --git a/system/language/finnish/form_validation_lang.php b/system/language/finnish/form_validation_lang.php new file mode 100644 index 000000000..7eaec04c6 --- /dev/null +++ b/system/language/finnish/form_validation_lang.php @@ -0,0 +1,69 @@ + Date: Mon, 1 Mar 2021 10:11:28 +0200 Subject: [PATCH 254/430] Create ftp_lang.php --- system/language/finnish/ftp_lang.php | 51 ++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 system/language/finnish/ftp_lang.php diff --git a/system/language/finnish/ftp_lang.php b/system/language/finnish/ftp_lang.php new file mode 100644 index 000000000..6525a1302 --- /dev/null +++ b/system/language/finnish/ftp_lang.php @@ -0,0 +1,51 @@ + Date: Mon, 1 Mar 2021 10:14:37 +0200 Subject: [PATCH 255/430] Create imglib_lang.php --- system/language/finnish/imglib_lang.php | 57 +++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 system/language/finnish/imglib_lang.php diff --git a/system/language/finnish/imglib_lang.php b/system/language/finnish/imglib_lang.php new file mode 100644 index 000000000..1f8271683 --- /dev/null +++ b/system/language/finnish/imglib_lang.php @@ -0,0 +1,57 @@ + Date: Mon, 1 Mar 2021 10:15:14 +0200 Subject: [PATCH 256/430] Create migration_lang.php --- system/language/finnish/migration_lang.php | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 system/language/finnish/migration_lang.php diff --git a/system/language/finnish/migration_lang.php b/system/language/finnish/migration_lang.php new file mode 100644 index 000000000..386bd5804 --- /dev/null +++ b/system/language/finnish/migration_lang.php @@ -0,0 +1,47 @@ + Date: Mon, 1 Mar 2021 10:16:45 +0200 Subject: [PATCH 257/430] Create pagination_lang.php --- system/language/finnish/pagination_lang.php | 43 +++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 system/language/finnish/pagination_lang.php diff --git a/system/language/finnish/pagination_lang.php b/system/language/finnish/pagination_lang.php new file mode 100644 index 000000000..a1f630c28 --- /dev/null +++ b/system/language/finnish/pagination_lang.php @@ -0,0 +1,43 @@ + Date: Mon, 1 Mar 2021 10:17:37 +0200 Subject: [PATCH 258/430] Update pagination_lang.php --- system/language/finnish/pagination_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/language/finnish/pagination_lang.php b/system/language/finnish/pagination_lang.php index a1f630c28..bd3d053f6 100644 --- a/system/language/finnish/pagination_lang.php +++ b/system/language/finnish/pagination_lang.php @@ -40,4 +40,4 @@ defined('BASEPATH') OR exit('No direct script access allowed'); $lang['pagination_first_link'] = '‹ ensimmäinen'; $lang['pagination_next_link'] = '>'; $lang['pagination_prev_link'] = '<'; -$lang['pagination_last_link'] = 'Viiminen ›'; +$lang['pagination_last_link'] = 'Viimeinen ›'; From bf36961397a7d1e3f7c87e21f0db5fad596ac0da Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 10:18:28 +0200 Subject: [PATCH 259/430] Create profiler_lang.php --- system/language/finnish/profiler_lang.php | 60 +++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 system/language/finnish/profiler_lang.php diff --git a/system/language/finnish/profiler_lang.php b/system/language/finnish/profiler_lang.php new file mode 100644 index 000000000..703164c33 --- /dev/null +++ b/system/language/finnish/profiler_lang.php @@ -0,0 +1,60 @@ + Date: Mon, 1 Mar 2021 10:19:20 +0200 Subject: [PATCH 260/430] Create unit_test_lang.php --- system/language/finnish/unit_test_lang.php | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 system/language/finnish/unit_test_lang.php diff --git a/system/language/finnish/unit_test_lang.php b/system/language/finnish/unit_test_lang.php new file mode 100644 index 000000000..1fb3ec153 --- /dev/null +++ b/system/language/finnish/unit_test_lang.php @@ -0,0 +1,58 @@ + Date: Mon, 1 Mar 2021 10:20:02 +0200 Subject: [PATCH 261/430] Create upload_lang.php --- system/language/finnish/upload_lang.php | 55 +++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 system/language/finnish/upload_lang.php diff --git a/system/language/finnish/upload_lang.php b/system/language/finnish/upload_lang.php new file mode 100644 index 000000000..21c5a03fc --- /dev/null +++ b/system/language/finnish/upload_lang.php @@ -0,0 +1,55 @@ + Date: Mon, 1 Mar 2021 10:21:24 +0200 Subject: [PATCH 262/430] Create index.html --- system/language/finnish/index.html | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 system/language/finnish/index.html diff --git a/system/language/finnish/index.html b/system/language/finnish/index.html new file mode 100644 index 000000000..b702fbc39 --- /dev/null +++ b/system/language/finnish/index.html @@ -0,0 +1,11 @@ + + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + From 8700e8848f08d0dfc392436edc3f523d8f12f0d3 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:33:47 +0200 Subject: [PATCH 263/430] Update log.php The RST fields at table header came from wrong lang line. --- application/views/view_log/partial/log.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/view_log/partial/log.php b/application/views/view_log/partial/log.php index b04e03630..c7c60bcfb 100644 --- a/application/views/view_log/partial/log.php +++ b/application/views/view_log/partial/log.php @@ -7,8 +7,8 @@ lang->line('gen_hamradio_call'); ?> lang->line('gen_hamradio_mode'); ?> - lang->line('general_word_sent'); ?> - lang->line('general_word_received'); ?> + lang->line('gen_hamradio_rsts'); ?> + lang->line('gen_hamradio_rstr'); ?> lang->line('gen_hamradio_band'); ?> lang->line('general_word_country'); ?> config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> From ed90ea51f6c7bcaa08a777eb07aba937c93b60d3 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:35:34 +0200 Subject: [PATCH 264/430] Update log_ajax.php The RST fields at table header came from wrong lang line. --- application/views/view_log/partial/log_ajax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php index 7bb8f5235..e5473e1db 100644 --- a/application/views/view_log/partial/log_ajax.php +++ b/application/views/view_log/partial/log_ajax.php @@ -7,8 +7,8 @@ lang->line('gen_hamradio_call'); ?> lang->line('gen_hamradio_mode'); ?> - lang->line('general_word_sent'); ?> - lang->line('general_word_received'); ?> + lang->line('gen_hamradio_rsts'); ?> + lang->line('gen_hamradio_rstr'); ?> lang->line('gen_hamradio_band'); ?> lang->line('general_word_country'); ?> config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> From 5ac5847ac2edeca87e8f0cc430a094d32180c403 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 17:13:54 +0200 Subject: [PATCH 265/430] Update general_words_lang.php Added missing general words and translated them to German. --- .../language/german/general_words_lang.php | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php index 6d8f92024..8354bb7f2 100644 --- a/application/language/german/general_words_lang.php +++ b/application/language/german/general_words_lang.php @@ -7,9 +7,20 @@ $lang['error_no_active_station_profile'] = 'Achtung: Du musst ein aktives Statio $lang['notice_turn_the_radio_on'] = 'Du hast heute noch keine QSOs gemacht; Zeit, das Funkgerät einzuschalten!'; $lang['general_word_important'] = 'Wichtig'; +$lang['general_word_info'] = 'Info'; +$lang['general_word_choose_file'] = 'Datei wählen'; $lang['general_word_date'] = 'Datum'; $lang['general_word_time'] = 'Zeit'; +$lang['general_word_none'] = 'None'; +$lang['general_word_name'] = 'Nimi'; +$lang['general_word_location'] = 'Die Stelle'; +$lang['general_word_comment'] = 'Anmerkung'; +$lang['general_word_general'] = 'Allgemeines'; +$lang['general_word_satellite'] = 'Satelliit'; +$lang['general_word_satellite_short'] = 'Sat'; +$lang['general_word_notes'] = 'Anmerkungen'; +$lang['general_word_country'] = 'Land'; $lang['general_word_total'] = 'Gesamt'; $lang['general_word_year'] = 'Jahr'; @@ -19,18 +30,66 @@ $lang['general_word_worked'] = 'Gearbeitet'; $lang['general_word_confirmed'] = 'Bestätigt'; $lang['general_word_needed'] = 'Benötigt'; +$lang['general_word_no'] = 'Nein'; +$lang['general_word_yes'] = 'Ja'; +$lang['general_word_method'] = 'Methode'; + $lang['general_word_sent'] = 'Gesendet'; $lang['general_word_received'] = 'Erhalten'; $lang['general_word_requested'] = 'Beantragt'; $lang['general_word_qslcards'] = 'QSL Karten'; +$lang['general_word_qslcard_direct'] = 'Direkte'; +$lang['general_word_qslcard_bureau'] = 'Büro'; +$lang['general_word_qslcard_via'] = 'Via'; + +$lang['general_edit_qso'] = 'QSO bearbeiten'; +$lang['general_mark_qsl_rx_bureau'] = 'Markiere QSL erhalten (Büro)'; +$lang['general_mark_qsl_rx_direct'] = 'Markiere QSL erhalten (Direkte)'; + +$lang['general_delete_qso'] = 'Löschen QSO'; + +// Cloudlog Terms +$lang['cloudlog_station_profile'] = 'Stationsprofil'; // ham radio terms +$lang['gen_hamradio_qso'] = 'QSO'; +$lang['gen_hamradio_station'] = 'Station'; + $lang['gen_hamradio_call'] = 'Call'; $lang['gen_hamradio_callsign'] = 'Rufzeichen'; $lang['gen_hamradio_mode'] = 'Mode'; $lang['gen_hamradio_rst_sent'] = 'Gegeben'; $lang['gen_hamradio_rst_recv'] = 'Erhalten'; $lang['gen_hamradio_band'] = 'Band'; +$lang['gen_hamradio_band_rx'] = 'Band (RX)'; +$lang['gen_hamradio_frequency'] = 'Frequenz'; +$lang['gen_hamradio_frequency_rx'] = 'Frequenz (RX)'; +$lang['gen_hamradio_radio'] = 'Radio'; +$lang['gen_hamradio_rsts'] = 'RST (S)'; +$lang['gen_hamradio_rstr'] = 'RST (R)'; +$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; +$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)'; +$lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_locator'] = 'Locator'; +$lang['gen_hamradio_transmit_power'] = 'Sendeleistung (W)'; +$lang['gen_hamradio_propagation_mode'] = 'Propagation'; + + +$lang['gen_hamradio_satellite_name'] = 'Satellit'; +$lang['gen_hamradio_satellite_mode'] = 'Satellitenmodus'; + +$lang['gen_hamradio_logbook'] = 'Logbuch'; + +$lang['gen_hamradio_cq_zone'] = 'CQ Zone'; +$lang['gen_hamradio_dxcc'] = 'DXCC'; +$lang['gen_hamradio_usa_state'] = 'USA-Staat'; +$lang['gen_hamradio_iota_reference'] = 'IOTA Referenznummer'; +$lang['gen_hamradio_sota_reference'] = 'SOTA Referenznummer'; +$lang['gen_hamradio_dok'] = 'DOK'; + +$lang['gen_hamradio_sig'] = 'Sig'; +$lang['gen_hamradio_sig_info'] = 'Sig Info'; + // Dashboard Words $lang['dashboard_you_have_had'] = 'Du hattest'; From 8980cf1127af35182d37c7ae8a398421f85b6ef3 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 17:23:48 +0200 Subject: [PATCH 266/430] Update general_words_lang.php I added missing general words and translated them to German, then re-edited one line. --- application/language/german/general_words_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php index 8354bb7f2..2850b999c 100644 --- a/application/language/german/general_words_lang.php +++ b/application/language/german/general_words_lang.php @@ -13,7 +13,7 @@ $lang['general_word_choose_file'] = 'Datei wählen'; $lang['general_word_date'] = 'Datum'; $lang['general_word_time'] = 'Zeit'; $lang['general_word_none'] = 'None'; -$lang['general_word_name'] = 'Nimi'; +$lang['general_word_name'] = 'Name'; $lang['general_word_location'] = 'Die Stelle'; $lang['general_word_comment'] = 'Anmerkung'; $lang['general_word_general'] = 'Allgemeines'; From a2e6739b0b3fe524dd05e559d7d6b188805b2382 Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Mon, 1 Mar 2021 18:47:04 +0200 Subject: [PATCH 267/430] Update general_words_lang.php Some editing based on good corrections by DL6NM --- .../language/german/general_words_lang.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php index 2850b999c..09c616625 100644 --- a/application/language/german/general_words_lang.php +++ b/application/language/german/general_words_lang.php @@ -14,12 +14,12 @@ $lang['general_word_date'] = 'Datum'; $lang['general_word_time'] = 'Zeit'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'Name'; -$lang['general_word_location'] = 'Die Stelle'; -$lang['general_word_comment'] = 'Anmerkung'; +$lang['general_word_location'] = 'Stelle'; +$lang['general_word_comment'] = 'Kommentar'; $lang['general_word_general'] = 'Allgemeines'; -$lang['general_word_satellite'] = 'Satelliit'; +$lang['general_word_satellite'] = 'Satellit'; $lang['general_word_satellite_short'] = 'Sat'; -$lang['general_word_notes'] = 'Anmerkungen'; +$lang['general_word_notes'] = 'Notizen'; $lang['general_word_country'] = 'Land'; $lang['general_word_total'] = 'Gesamt'; @@ -36,17 +36,17 @@ $lang['general_word_method'] = 'Methode'; $lang['general_word_sent'] = 'Gesendet'; $lang['general_word_received'] = 'Erhalten'; -$lang['general_word_requested'] = 'Beantragt'; +$lang['general_word_requested'] = 'Angefordert'; $lang['general_word_qslcards'] = 'QSL Karten'; -$lang['general_word_qslcard_direct'] = 'Direkte'; +$lang['general_word_qslcard_direct'] = 'Direkt'; $lang['general_word_qslcard_bureau'] = 'Büro'; $lang['general_word_qslcard_via'] = 'Via'; $lang['general_edit_qso'] = 'QSO bearbeiten'; $lang['general_mark_qsl_rx_bureau'] = 'Markiere QSL erhalten (Büro)'; -$lang['general_mark_qsl_rx_direct'] = 'Markiere QSL erhalten (Direkte)'; +$lang['general_mark_qsl_rx_direct'] = 'Markiere QSL erhalten (Direkt)'; -$lang['general_delete_qso'] = 'Löschen QSO'; +$lang['general_delete_qso'] = 'QSO Löschen'; // Cloudlog Terms $lang['cloudlog_station_profile'] = 'Stationsprofil'; From 46d8136668d990a9595d86c9d64ea478934f1c23 Mon Sep 17 00:00:00 2001 From: Andreas Date: Sun, 7 Mar 2021 17:31:54 +0100 Subject: [PATCH 268/430] [QSO Edit] Notes would not work if you edit a qso while being in the qso entry area. --- application/views/qso/edit_ajax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index 61c83494b..be83361c8 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -39,7 +39,7 @@ QSO Sats Awards - Notes + Notes QSL Station @@ -416,7 +416,7 @@ -
- - -
+
Take your logbook file anywhere!

Exporting ADIFs allows you to import contacts into third party applications like LoTW, Awards or just for keeping a backup.

- +

From date:

@@ -133,26 +134,27 @@
- -
+ +

-
Export Satellite-Only QSOs
-

Export All Satellite QSOs

+

Export All Satellite QSOs

-

Export All Satellite QSOs Confirmed on LoTW

+

Export All Satellite QSOs Confirmed on LoTW

- - -

Warning If a date range is not selected then all QSOs will be marked!

+ +

Warning If a date range is not selected then all QSOs will be marked!

From date:

@@ -172,17 +174,21 @@

- +
- -

Warning If a date range is not selected then all QSOs will be marked!

+
+ +

Warning If a date range is not selected then all QSOs will be marked!

From date:

@@ -202,9 +208,9 @@

- +
- \ No newline at end of file + From 2d58fdfe18a88574e54f2dacf1cfffe30cfd7cc6 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 9 Mar 2021 14:28:01 +0100 Subject: [PATCH 271/430] [Frequency library] Fixed a frequency typo --- application/libraries/Frequency.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/libraries/Frequency.php b/application/libraries/Frequency.php index f5c528432..5e893a362 100644 --- a/application/libraries/Frequency.php +++ b/application/libraries/Frequency.php @@ -41,7 +41,7 @@ class Frequency { '10m'=>array( 'SSB'=>"28300000", 'DATA'=>"28120000", - 'CW'=>"21050000"), + 'CW'=>"28050000"), '6m'=>array( 'SSB'=>"50150000", 'DATA'=>"50230000", @@ -86,7 +86,7 @@ class Frequency { if($mode =='LSB' or $mode =='USB'){ $mode= "SSB"; } - + // Use 'DATA' for any of the data modes if($mode !='CW' and $mode !='SSB'){ $mode= "DATA"; From cbaee1cc494f91b0c373f0eb6da1aeed97f202df Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 13:30:13 +0000 Subject: [PATCH 272/430] [QSO View] Fixed bug where a single comma was displayed --- application/views/view_log/qso.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index 16d323b1b..173f5a479 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -144,7 +144,7 @@ - COL_CNTY != null) { ?> + COL_CNTY != null && $row->COL_CNTY != ",") { ?> USA County: COL_CNTY; ?> From 41f6b543366af1241e2a5f277e697ed7bd11bbd6 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 13:36:51 +0000 Subject: [PATCH 273/430] Cleaned up how state & county was being handled --- application/models/Logbook_model.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index dc4405006..5c77f7acf 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -98,6 +98,13 @@ class Logbook_model extends CI_Model { } else { $submode = $this->input->post('mode'); } + + if($this->input->post('county') && $this->input->post('usa_state')) { + $clean_county_input = trim($this->input->post('usa_state')) . "," . trim($this->input->post('county')); + } else { + $clean_county_input = null; + } + // Create array with QSO Data $data = array( 'COL_TIME_ON' => $datetime, @@ -150,12 +157,12 @@ class Logbook_model extends CI_Model { 'COL_DXCC' => $dxcc_id, 'COL_CQZ' => $cqz, 'COL_STATE' => trim($this->input->post('usa_state')), - 'COL_CNTY' => trim($this->input->post('usa_state')) . "," . trim($this->input->post('county')), + 'COL_CNTY' => $clean_county_input, 'COL_SOTA_REF' => trim($this->input->post('sota_ref')), 'COL_SIG' => trim($this->input->post('sig')), 'COL_SIG_INFO' => trim($this->input->post('sig_info')), 'COL_DARC_DOK' => trim($this->input->post('darc_dok')), - 'COL_NOTES' => $this->input->post('notes'), + 'COL_NOTES' => $this->input->post('notes'), ); $station_id = $this->input->post('station_profile'); From 613d6a6d1347d54e45a251105628c3e558494432 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 13:52:24 +0000 Subject: [PATCH 274/430] Change DXCC tables to UTF8mb4 this fixes #924 --- application/config/migration.php | 2 +- .../065_changed_dxcc_tables_utf8mb4.php | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 application/migrations/065_changed_dxcc_tables_utf8mb4.php diff --git a/application/config/migration.php b/application/config/migration.php index 7fbf61671..516bd52fe 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 64; +$config['migration_version'] = 65; /* |-------------------------------------------------------------------------- diff --git a/application/migrations/065_changed_dxcc_tables_utf8mb4.php b/application/migrations/065_changed_dxcc_tables_utf8mb4.php new file mode 100644 index 000000000..d13473575 --- /dev/null +++ b/application/migrations/065_changed_dxcc_tables_utf8mb4.php @@ -0,0 +1,23 @@ +db->query("ALTER TABLE dxcc_entities CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); + $this->db->query("ALTER TABLE dxcc_exceptions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); + $this->db->query("ALTER TABLE dxcc_prefixes CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); + } + + public function down() + { + + } +} From 4f2a146e3bacb4441c462c2b0ef9ab2c93910c20 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 14:04:49 +0000 Subject: [PATCH 275/430] [Station Profiles] Cleaned up the table information --- application/views/station_profile/index.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/application/views/station_profile/index.php b/application/views/station_profile/index.php index 8bce056c9..69ce3b7f5 100644 --- a/application/views/station_profile/index.php +++ b/application/views/station_profile/index.php @@ -43,8 +43,6 @@ Station Callsign Country Gridsquare - City - QSOs @@ -54,12 +52,12 @@ result() as $row) { ?> - station_profile_name;?> (#station_id;?>) + + station_profile_name;?>
+ station_callsign;?> station_country;?> station_gridsquare;?> - station_city;?> - qso_total;?> station_active != 1) { ?> station_id; ?>" class="btn btn-outline-secondary btn-sm" onclick="return confirm('Are you sure you want to make logbook station_profile_name; ?> the active logbook?');">Set Active @@ -70,6 +68,9 @@ = 1) { ?> Reassign +
+ ID: station_id;?> + qso_total;?> QSOs station_id; ?>" class="btn btn-outline-primary btn-sm"> Edit From 1b273904b11a11678af45962f737388a9e6309ce Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 14:07:35 +0000 Subject: [PATCH 276/430] [Station Profile] Moved Create Station Profile to the top of the table in case user has a long list --- application/views/station_profile/index.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/application/views/station_profile/index.php b/application/views/station_profile/index.php index 69ce3b7f5..d8222fbd8 100644 --- a/application/views/station_profile/index.php +++ b/application/views/station_profile/index.php @@ -35,6 +35,7 @@ +

Create a Station Profile

@@ -87,9 +88,6 @@
- - -

Create a Station Profile

From 4eb641f76e923e75460d5ae759db95569f55da75 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 14:11:26 +0000 Subject: [PATCH 277/430] [Menu] Changed Forum URL to github --- application/views/interface_assets/header.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 96a7cbacd..197aa0736 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -220,9 +220,7 @@ Help - - - Forum + Forum From 3733fca792dd3a951d10d7eceaf09d2907be1d1f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 9 Mar 2021 16:50:06 +0000 Subject: [PATCH 278/430] Fixes issue with create button not showing --- application/views/station_profile/index.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/application/views/station_profile/index.php b/application/views/station_profile/index.php index d8222fbd8..f725a1643 100644 --- a/application/views/station_profile/index.php +++ b/application/views/station_profile/index.php @@ -19,6 +19,8 @@

Similar to logbooks, a station profile keeps a set of QSOs together.

Only one logbook may be active at a time. In the table below this is shown with the "Active Logbook" badge.

+

Create a Station Profile

+ num_rows() > 0) { ?> @@ -34,8 +36,7 @@ Create a station profile, if you haven't already, then press this button to assign all QSOs to the first Station Profile. - -

Create a Station Profile

+
@@ -92,4 +93,4 @@ - \ No newline at end of file + From 992732e0720a23462f4b15d314d6f9e445ef0fc7 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 9 Mar 2021 18:20:27 +0100 Subject: [PATCH 279/430] [Refactoring] Split js for Distances Worked, Days with QSOs and QRZ Logbook upload into separate js-files. --- application/views/interface_assets/footer.php | 269 +++--------------- assets/js/sections/dayswithqso.js | 34 +++ assets/js/sections/distances.js | 101 +++++++ assets/js/sections/qrzlogbook.js | 47 +++ 4 files changed, 222 insertions(+), 229 deletions(-) create mode 100644 assets/js/sections/dayswithqso.js create mode 100644 assets/js/sections/distances.js create mode 100644 assets/js/sections/qrzlogbook.js diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index ba6f68170..5608b17d3 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -782,43 +782,7 @@ $(document).ready(function(){ uri->segment(1) == "dayswithqso") { ?> - + uri->segment(1) == "distances") { ?> @@ -826,111 +790,7 @@ $(document).ready(function(){ - + uri->segment(2) == "import") { ?> @@ -946,100 +806,51 @@ $(document).ready(function(){ uri->segment(1) == "qrz") { ?> - + - + } + }); + } + uri->segment(2) == "dxcc") { ?> diff --git a/assets/js/sections/dayswithqso.js b/assets/js/sections/dayswithqso.js new file mode 100644 index 000000000..361d5ec04 --- /dev/null +++ b/assets/js/sections/dayswithqso.js @@ -0,0 +1,34 @@ +$.ajax({ + url: base_url+'index.php/dayswithqso/get_days', + success: function(data) { + var labels = []; + var dataDxcc = []; + $.each(data, function(){ + labels.push(this.Year); + dataDxcc.push(this.Days); + }); + var ctx = document.getElementById("myChartDiff").getContext('2d'); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: labels, + datasets: [{ + label: 'Days with QSOs', + data: dataDxcc, + backgroundColor: 'rgba(54, 162, 235, 0.2)', + borderColor: 'rgba(54, 162, 235, 1)', + borderWidth: 2 + }] + }, + options: { + scales: { + yAxes: [{ + ticks: { + beginAtZero:true + } + }] + }, + } + }); + } +}); diff --git a/assets/js/sections/distances.js b/assets/js/sections/distances.js new file mode 100644 index 000000000..95e409b83 --- /dev/null +++ b/assets/js/sections/distances.js @@ -0,0 +1,101 @@ +$('#distplot_bands').change(function(){ + var band = $("#distplot_bands option:selected").text(); + if (band != "SAT") { + $("#distplot_sats").prop('disabled', true); + } else { + $("#distplot_sats").prop('disabled', false); + } +}); + +function distPlot(form) { + $(".alert").remove(); + var baseURL= ""; + $.ajax({ + url: base_url+'index.php/distances/get_distances', + type: 'post', + data: {'band': form.distplot_bands.value, + 'sat': form.distplot_sats.value}, + success: function(tmp) { + if (tmp.ok == 'OK') { + if (!($('#information').length > 0)) + $("#distances_div").append('
'); + var options = { + chart: { + type: 'column', + zoomType: 'xy', + renderTo: 'graphcontainer' + }, + title: { + text: 'Distance Distribution' + }, + xAxis: { + categories: [], + crosshair: true, + type: "category", + min:0, + max:100 + + }, + yAxis: { + title: { + text: '# QSOs' + } + }, + navigator: { + enabled: true, + xAxis: { + labels: { + formatter: function() { + return this.value * '50' + ' ' + tmp.unit; + } + } + } + }, + rangeSelector: { + selected: 1 + }, + tooltip: { + formatter: function () { + if(this.point) { + return "Distance: " + options.xAxis.categories[this.point.x] + + "
Callsign(s) worked (max 5 shown): " + myComments[this.point.x] + + "
Number of QSOs: " + series.data[this.point.x] + ""; + } + } + }, + series: [] + }; + var myComments=[]; + + var series = { + data: [], + showInNavigator: true + }; + + $.each(tmp.qsodata, function(){ + myComments.push(this.calls); + options.xAxis.categories.push(this.dist); + series.name = 'Number of QSOs'; + series.data.push(this.count); + + }); + + options.series.push(series); + + $('#information').html(tmp.qrb.Qsoes + " contacts were plotted.
Your furthest contact was with " + tmp.qrb.Callsign + + " in gridsquare "+ tmp.qrb.Grid + +"; the distance was " + +tmp.qrb.Distance + tmp.unit +"."); + + var chart = new Highcharts.Chart(options); + } + else { + if (($('#information').length > 0)) { + $("#information").remove(); + $("#graphcontainer").remove(); + } + $("#distances_div").append(''); + } + } + }); +} diff --git a/assets/js/sections/qrzlogbook.js b/assets/js/sections/qrzlogbook.js new file mode 100644 index 000000000..01702f306 --- /dev/null +++ b/assets/js/sections/qrzlogbook.js @@ -0,0 +1,47 @@ +function ExportQrz(station_id) { + if ($(".alert").length > 0) { + $(".alert").remove(); + } + if ($(".errormessages").length > 0) { + $(".errormessages").remove(); + } + $(".ld-ext-right").addClass('running'); + $(".ld-ext-right").prop('disabled', true); + + $.ajax({ + url: base_url + 'index.php/qrz/upload_station', + type: 'post', + data: {'station_id': station_id}, + success: function (data) { + $(".ld-ext-right").removeClass('running'); + $(".ld-ext-right").prop('disabled', false); + if (data.status == 'OK') { + $.each(data.info, function(index, value){ + $('#modcount'+value.station_id).html(value.modcount); + $('#notcount'+value.station_id).html(value.notcount); + $('#totcount'+value.station_id).html(value.totcount); + }); + $(".card-body").append(''); + } + else { + $(".card-body").append(''); + } + + if (data.errormessages.length > 0) { + $(".card-body").append('' + + '

\n' + + ' \n' + + '

\n' + + '
\n' + + '
\n' + + '
\n' + + '
'); + $.each(data.errormessages, function(index, value) { + $(".errors").append('
  • ' + value); + }); + } + } + }); +} From d8756b9ce06dec987c4f1c58b8917d17f2b9f49b Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 9 Mar 2021 18:24:22 +0100 Subject: [PATCH 280/430] [Refactoring] Split js for Acumulated Statistics into separate js-file. --- application/views/interface_assets/footer.php | 134 +----------------- assets/js/sections/accumulatedstatistics.js | 130 +++++++++++++++++ 2 files changed, 131 insertions(+), 133 deletions(-) create mode 100644 assets/js/sections/accumulatedstatistics.js diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 5608b17d3..e68875b97 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1550,139 +1550,7 @@ $(document).ready(function(){ uri->segment(1) == "accumulated") { ?> - + uri->segment(1) == "timeplotter") { ?> diff --git a/assets/js/sections/accumulatedstatistics.js b/assets/js/sections/accumulatedstatistics.js new file mode 100644 index 000000000..0de4e902d --- /dev/null +++ b/assets/js/sections/accumulatedstatistics.js @@ -0,0 +1,130 @@ +function accumulatePlot(form) { + $(".ld-ext-right").addClass('running'); + $(".ld-ext-right").prop('disabled', true); + + // using this to change color of legend and label according to background color + var background = $('body').css( "background-color"); + var color = 'grey'; + if (background != ('rgb(255, 255, 255)')) { + color = 'white'; + } + + var award = form.awardradio.value; + var mode = form.mode.value; + var period = form.periodradio.value; + $.ajax({ + url: base_url+'index.php/accumulated/get_accumulated_data', + type: 'post', + data: {'Band': form.band.value, 'Award': award, 'Mode': mode, 'Period': period}, + success: function(data) { + // used for switching award text in the table and the chart + switch(award) { + case 'dxcc': var awardtext = "DXCC\'s"; break; + case 'was': var awardtext = "states";break; + case 'iota': var awardtext = "IOTA\'s";break; + case 'waz': var awardtext = "CQ zones"; break; + } + + var periodtext = 'Year'; + if (period == 'month') { + periodtext += ' + month'; + } + // removing the old chart so that it will not interfere when loading chart again + $("#accumulateContainer").empty(); + $("#accumulateContainer").append("
    "); + + // appending table to hold the data + $("#accumulateTable").append('
  • ' + + '' + + '' + + '' + + ''+ + '' + + '' + + '
    #' + periodtext + 'Accumulated # of ' + awardtext + ' worked
    '); + var labels = []; + var dataDxcc = []; + + var $myTable = $('.accutable'); + var i = 1; + + // building the rows in the table + var rowElements = data.map(function ( row ) { + + var $row = $(''); + + var $iterator = $('').html(i++); + var $type = $('').html(row.year); + var $content = $('').html(row.total); + + $row.append($iterator, $type, $content); + + return $row; + }); + + // finally inserting the rows + $myTable.append(rowElements); + + $.each(data, function(){ + labels.push(this.year); + dataDxcc.push(this.total); + }); + + var ctx = document.getElementById("myChartAccumulate").getContext('2d'); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: labels, + datasets: [{ + label: 'Accumulated number of ' + awardtext + ' worked each ' + period, + data: dataDxcc, + backgroundColor: 'rgba(54, 162, 235, 0.2)', + borderColor: 'rgba(54, 162, 235, 1)', + borderWidth: 2, + }] + }, + options: { + scales: { + yAxes: [{ + ticks: { + beginAtZero:true, + fontColor: color + } + }], + xAxes: [{ + ticks: { + fontColor: color + } + }] + }, + legend: { + labels: { + fontColor: color, + } + }, + } + }); + $(".ld-ext-right").removeClass('running'); + $(".ld-ext-right").prop('disabled', false); + $('.accutable').DataTable({ + responsive: false, + ordering: false, + "scrollY": "400px", + "scrollCollapse": true, + "paging": false, + "scrollX": true, + dom: 'Bfrtip', + buttons: [ + 'csv' + ] + }); + + // using this to change color of csv-button if dark mode is chosen + var background = $('body').css( "background-color"); + + if (background != ('rgb(255, 255, 255)')) { + $(".buttons-csv").css("color", "white"); + } + } + }); +} From 68faa337497cd75e9c75c1f893924a8f9dc5f4a4 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 9 Mar 2021 20:26:55 +0100 Subject: [PATCH 281/430] [Bootstrapdialog] Moved CSS to themes and tweaked primary modal to match theme colors. Also added vertical scrollbar when height was greater than browser height. --- application/views/interface_assets/header.php | 2 +- assets/css/blue/bootstrap-dialog.css | 169 ++++++++++++++++++ .../css => css/cosmo}/bootstrap-dialog.css | 8 + assets/css/cyborg/bootstrap-dialog.css | 169 ++++++++++++++++++ assets/css/darkly/bootstrap-dialog.css | 169 ++++++++++++++++++ assets/css/default/bootstrap-dialog.css | 169 ++++++++++++++++++ assets/css/superhero/bootstrap-dialog.css | 169 ++++++++++++++++++ .../css/bootstrap-dialog.min.css | 1 - 8 files changed, 854 insertions(+), 2 deletions(-) create mode 100644 assets/css/blue/bootstrap-dialog.css rename assets/{js/bootstrapdialog/css => css/cosmo}/bootstrap-dialog.css (95%) create mode 100644 assets/css/cyborg/bootstrap-dialog.css create mode 100644 assets/css/darkly/bootstrap-dialog.css create mode 100644 assets/css/default/bootstrap-dialog.css create mode 100644 assets/css/superhero/bootstrap-dialog.css delete mode 100644 assets/js/bootstrapdialog/css/bootstrap-dialog.min.css diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 197aa0736..2220b0b18 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -11,6 +11,7 @@ + @@ -33,7 +34,6 @@ - diff --git a/assets/css/blue/bootstrap-dialog.css b/assets/css/blue/bootstrap-dialog.css new file mode 100644 index 000000000..8553d42ac --- /dev/null +++ b/assets/css/blue/bootstrap-dialog.css @@ -0,0 +1,169 @@ +.bootstrap-dialog{ + overflow-y: initial !important +} +.bootstrap-dialog-body{ + max-height: calc(100vh - 200px); + overflow-y: auto; +} + +.bootstrap-dialog { + /* dialog types */ + /** + * Icon animation + * Copied from font-awesome: http://fontawesome.io/ + **/ + /** End of icon animation **/ +} + +.bootstrap-dialog .modal-header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.bootstrap-dialog .bootstrap-dialog-title { + color: #fff; + display: inline-block; + font-size: 16px; +} + +.bootstrap-dialog .bootstrap-dialog-message { + font-size: 14px; +} + +.bootstrap-dialog .bootstrap-dialog-button-icon { + margin-right: 3px; +} + +.bootstrap-dialog .bootstrap-dialog-close-button { + font-size: 20px; + float: right; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.bootstrap-dialog .bootstrap-dialog-close-button:hover { + cursor: pointer; + opacity: 1; + filter: alpha(opacity=100); +} + +@media (min-width: 1172px) { + .bootstrap-dialog .modal-xl { + max-width: 95%; + } +} +.bootstrap-dialog .modal-lg .bootstrap4-dialog-button:first-child { + margin-top: 8px; +} + +.bootstrap-dialog.type-default .modal-header { + background-color: #fff; +} + +.bootstrap-dialog.type-default .bootstrap-dialog-title { + color: #333; +} + +.bootstrap-dialog.type-info .modal-header { + background-color: #17a2b8; +} + +.bootstrap-dialog.type-primary .modal-header { + background-color: #2B3E50; +} + +.bootstrap-dialog.type-secondary .modal-header { + background-color: #6c757d; +} + +.bootstrap-dialog.type-success .modal-header { + background-color: #28a745; +} + +.bootstrap-dialog.type-warning .modal-header { + background-color: #ffc107; +} + +.bootstrap-dialog.type-danger .modal-header { + background-color: #dc3545; +} + +.bootstrap-dialog.type-light .modal-header { + background-color: #f8f9fa; +} + +.bootstrap-dialog.type-dark .modal-header { + background-color: #343a40; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-title { + font-size: 24px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-close-button { + font-size: 30px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-message { + font-size: 18px; +} + +.bootstrap-dialog .icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +.bootstrap-dialog-footer-buttons { + display: flex; +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.bootstrap-dialog-header { + display: contents; +} + +/*# sourceMappingURL=bootstrap-dialog.css.map */ + +/*# sourceMappingURL=bootstrap-dialog.css.map */ diff --git a/assets/js/bootstrapdialog/css/bootstrap-dialog.css b/assets/css/cosmo/bootstrap-dialog.css similarity index 95% rename from assets/js/bootstrapdialog/css/bootstrap-dialog.css rename to assets/css/cosmo/bootstrap-dialog.css index 1470687ee..ec4f2ce74 100644 --- a/assets/js/bootstrapdialog/css/bootstrap-dialog.css +++ b/assets/css/cosmo/bootstrap-dialog.css @@ -1,3 +1,11 @@ +.bootstrap-dialog{ + overflow-y: initial !important +} +.bootstrap-dialog-body{ + max-height: calc(100vh - 200px); + overflow-y: auto; +} + .bootstrap-dialog { /* dialog types */ /** diff --git a/assets/css/cyborg/bootstrap-dialog.css b/assets/css/cyborg/bootstrap-dialog.css new file mode 100644 index 000000000..9e030b098 --- /dev/null +++ b/assets/css/cyborg/bootstrap-dialog.css @@ -0,0 +1,169 @@ +.bootstrap-dialog{ + overflow-y: initial !important +} +.bootstrap-dialog-body{ + max-height: calc(100vh - 200px); + overflow-y: auto; +} + +.bootstrap-dialog { + /* dialog types */ + /** + * Icon animation + * Copied from font-awesome: http://fontawesome.io/ + **/ + /** End of icon animation **/ +} + +.bootstrap-dialog .modal-header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.bootstrap-dialog .bootstrap-dialog-title { + color: #fff; + display: inline-block; + font-size: 16px; +} + +.bootstrap-dialog .bootstrap-dialog-message { + font-size: 14px; +} + +.bootstrap-dialog .bootstrap-dialog-button-icon { + margin-right: 3px; +} + +.bootstrap-dialog .bootstrap-dialog-close-button { + font-size: 20px; + float: right; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.bootstrap-dialog .bootstrap-dialog-close-button:hover { + cursor: pointer; + opacity: 1; + filter: alpha(opacity=100); +} + +@media (min-width: 1172px) { + .bootstrap-dialog .modal-xl { + max-width: 95%; + } +} +.bootstrap-dialog .modal-lg .bootstrap4-dialog-button:first-child { + margin-top: 8px; +} + +.bootstrap-dialog.type-default .modal-header { + background-color: #fff; +} + +.bootstrap-dialog.type-default .bootstrap-dialog-title { + color: #333; +} + +.bootstrap-dialog.type-info .modal-header { + background-color: #17a2b8; +} + +.bootstrap-dialog.type-primary .modal-header { + background-color: #131313; +} + +.bootstrap-dialog.type-secondary .modal-header { + background-color: #6c757d; +} + +.bootstrap-dialog.type-success .modal-header { + background-color: #28a745; +} + +.bootstrap-dialog.type-warning .modal-header { + background-color: #ffc107; +} + +.bootstrap-dialog.type-danger .modal-header { + background-color: #dc3545; +} + +.bootstrap-dialog.type-light .modal-header { + background-color: #f8f9fa; +} + +.bootstrap-dialog.type-dark .modal-header { + background-color: #343a40; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-title { + font-size: 24px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-close-button { + font-size: 30px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-message { + font-size: 18px; +} + +.bootstrap-dialog .icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +.bootstrap-dialog-footer-buttons { + display: flex; +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.bootstrap-dialog-header { + display: contents; +} + +/*# sourceMappingURL=bootstrap-dialog.css.map */ + +/*# sourceMappingURL=bootstrap-dialog.css.map */ diff --git a/assets/css/darkly/bootstrap-dialog.css b/assets/css/darkly/bootstrap-dialog.css new file mode 100644 index 000000000..957e70987 --- /dev/null +++ b/assets/css/darkly/bootstrap-dialog.css @@ -0,0 +1,169 @@ +.bootstrap-dialog{ + overflow-y: initial !important +} +.bootstrap-dialog-body{ + max-height: calc(100vh - 200px); + overflow-y: auto; +} + +.bootstrap-dialog { + /* dialog types */ + /** + * Icon animation + * Copied from font-awesome: http://fontawesome.io/ + **/ + /** End of icon animation **/ +} + +.bootstrap-dialog .modal-header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.bootstrap-dialog .bootstrap-dialog-title { + color: #fff; + display: inline-block; + font-size: 16px; +} + +.bootstrap-dialog .bootstrap-dialog-message { + font-size: 14px; +} + +.bootstrap-dialog .bootstrap-dialog-button-icon { + margin-right: 3px; +} + +.bootstrap-dialog .bootstrap-dialog-close-button { + font-size: 20px; + float: right; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.bootstrap-dialog .bootstrap-dialog-close-button:hover { + cursor: pointer; + opacity: 1; + filter: alpha(opacity=100); +} + +@media (min-width: 1172px) { + .bootstrap-dialog .modal-xl { + max-width: 95%; + } +} +.bootstrap-dialog .modal-lg .bootstrap4-dialog-button:first-child { + margin-top: 8px; +} + +.bootstrap-dialog.type-default .modal-header { + background-color: #fff; +} + +.bootstrap-dialog.type-default .bootstrap-dialog-title { + color: #333; +} + +.bootstrap-dialog.type-info .modal-header { + background-color: #17a2b8; +} + +.bootstrap-dialog.type-primary .modal-header { + background-color: #222222; +} + +.bootstrap-dialog.type-secondary .modal-header { + background-color: #6c757d; +} + +.bootstrap-dialog.type-success .modal-header { + background-color: #28a745; +} + +.bootstrap-dialog.type-warning .modal-header { + background-color: #ffc107; +} + +.bootstrap-dialog.type-danger .modal-header { + background-color: #dc3545; +} + +.bootstrap-dialog.type-light .modal-header { + background-color: #f8f9fa; +} + +.bootstrap-dialog.type-dark .modal-header { + background-color: #343a40; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-title { + font-size: 24px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-close-button { + font-size: 30px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-message { + font-size: 18px; +} + +.bootstrap-dialog .icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +.bootstrap-dialog-footer-buttons { + display: flex; +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.bootstrap-dialog-header { + display: contents; +} + +/*# sourceMappingURL=bootstrap-dialog.css.map */ + +/*# sourceMappingURL=bootstrap-dialog.css.map */ diff --git a/assets/css/default/bootstrap-dialog.css b/assets/css/default/bootstrap-dialog.css new file mode 100644 index 000000000..ec4f2ce74 --- /dev/null +++ b/assets/css/default/bootstrap-dialog.css @@ -0,0 +1,169 @@ +.bootstrap-dialog{ + overflow-y: initial !important +} +.bootstrap-dialog-body{ + max-height: calc(100vh - 200px); + overflow-y: auto; +} + +.bootstrap-dialog { + /* dialog types */ + /** + * Icon animation + * Copied from font-awesome: http://fontawesome.io/ + **/ + /** End of icon animation **/ +} + +.bootstrap-dialog .modal-header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.bootstrap-dialog .bootstrap-dialog-title { + color: #fff; + display: inline-block; + font-size: 16px; +} + +.bootstrap-dialog .bootstrap-dialog-message { + font-size: 14px; +} + +.bootstrap-dialog .bootstrap-dialog-button-icon { + margin-right: 3px; +} + +.bootstrap-dialog .bootstrap-dialog-close-button { + font-size: 20px; + float: right; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.bootstrap-dialog .bootstrap-dialog-close-button:hover { + cursor: pointer; + opacity: 1; + filter: alpha(opacity=100); +} + +@media (min-width: 1172px) { + .bootstrap-dialog .modal-xl { + max-width: 95%; + } +} +.bootstrap-dialog .modal-lg .bootstrap4-dialog-button:first-child { + margin-top: 8px; +} + +.bootstrap-dialog.type-default .modal-header { + background-color: #fff; +} + +.bootstrap-dialog.type-default .bootstrap-dialog-title { + color: #333; +} + +.bootstrap-dialog.type-info .modal-header { + background-color: #17a2b8; +} + +.bootstrap-dialog.type-primary .modal-header { + background-color: #007bff; +} + +.bootstrap-dialog.type-secondary .modal-header { + background-color: #6c757d; +} + +.bootstrap-dialog.type-success .modal-header { + background-color: #28a745; +} + +.bootstrap-dialog.type-warning .modal-header { + background-color: #ffc107; +} + +.bootstrap-dialog.type-danger .modal-header { + background-color: #dc3545; +} + +.bootstrap-dialog.type-light .modal-header { + background-color: #f8f9fa; +} + +.bootstrap-dialog.type-dark .modal-header { + background-color: #343a40; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-title { + font-size: 24px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-close-button { + font-size: 30px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-message { + font-size: 18px; +} + +.bootstrap-dialog .icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +.bootstrap-dialog-footer-buttons { + display: flex; +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.bootstrap-dialog-header { + display: contents; +} + +/*# sourceMappingURL=bootstrap-dialog.css.map */ + +/*# sourceMappingURL=bootstrap-dialog.css.map */ diff --git a/assets/css/superhero/bootstrap-dialog.css b/assets/css/superhero/bootstrap-dialog.css new file mode 100644 index 000000000..8553d42ac --- /dev/null +++ b/assets/css/superhero/bootstrap-dialog.css @@ -0,0 +1,169 @@ +.bootstrap-dialog{ + overflow-y: initial !important +} +.bootstrap-dialog-body{ + max-height: calc(100vh - 200px); + overflow-y: auto; +} + +.bootstrap-dialog { + /* dialog types */ + /** + * Icon animation + * Copied from font-awesome: http://fontawesome.io/ + **/ + /** End of icon animation **/ +} + +.bootstrap-dialog .modal-header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.bootstrap-dialog .bootstrap-dialog-title { + color: #fff; + display: inline-block; + font-size: 16px; +} + +.bootstrap-dialog .bootstrap-dialog-message { + font-size: 14px; +} + +.bootstrap-dialog .bootstrap-dialog-button-icon { + margin-right: 3px; +} + +.bootstrap-dialog .bootstrap-dialog-close-button { + font-size: 20px; + float: right; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.bootstrap-dialog .bootstrap-dialog-close-button:hover { + cursor: pointer; + opacity: 1; + filter: alpha(opacity=100); +} + +@media (min-width: 1172px) { + .bootstrap-dialog .modal-xl { + max-width: 95%; + } +} +.bootstrap-dialog .modal-lg .bootstrap4-dialog-button:first-child { + margin-top: 8px; +} + +.bootstrap-dialog.type-default .modal-header { + background-color: #fff; +} + +.bootstrap-dialog.type-default .bootstrap-dialog-title { + color: #333; +} + +.bootstrap-dialog.type-info .modal-header { + background-color: #17a2b8; +} + +.bootstrap-dialog.type-primary .modal-header { + background-color: #2B3E50; +} + +.bootstrap-dialog.type-secondary .modal-header { + background-color: #6c757d; +} + +.bootstrap-dialog.type-success .modal-header { + background-color: #28a745; +} + +.bootstrap-dialog.type-warning .modal-header { + background-color: #ffc107; +} + +.bootstrap-dialog.type-danger .modal-header { + background-color: #dc3545; +} + +.bootstrap-dialog.type-light .modal-header { + background-color: #f8f9fa; +} + +.bootstrap-dialog.type-dark .modal-header { + background-color: #343a40; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-title { + font-size: 24px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-close-button { + font-size: 30px; +} + +.bootstrap-dialog.size-large .bootstrap-dialog-message { + font-size: 18px; +} + +.bootstrap-dialog .icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +.bootstrap-dialog-footer-buttons { + display: flex; +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.bootstrap-dialog-header { + display: contents; +} + +/*# sourceMappingURL=bootstrap-dialog.css.map */ + +/*# sourceMappingURL=bootstrap-dialog.css.map */ diff --git a/assets/js/bootstrapdialog/css/bootstrap-dialog.min.css b/assets/js/bootstrapdialog/css/bootstrap-dialog.min.css deleted file mode 100644 index ed8e1451f..000000000 --- a/assets/js/bootstrapdialog/css/bootstrap-dialog.min.css +++ /dev/null @@ -1 +0,0 @@ -.bootstrap-dialog .modal-header{border-top-left-radius:4px;border-top-right-radius:4px}.bootstrap-dialog .bootstrap-dialog-title{color:#fff;display:inline-block;font-size:16px}.bootstrap-dialog .bootstrap-dialog-message{font-size:14px}.bootstrap-dialog .bootstrap-dialog-button-icon{margin-right:3px}.bootstrap-dialog .bootstrap-dialog-close-button{font-size:20px;float:right;opacity:.9;filter:alpha(opacity=90)}.bootstrap-dialog .bootstrap-dialog-close-button:hover{cursor:pointer;opacity:1;filter:alpha(opacity=100)}@media(min-width:1172px){.bootstrap-dialog .modal-xl{max-width:95%}}.bootstrap-dialog .modal-lg .bootstrap4-dialog-button:first-child{margin-top:8px}.bootstrap-dialog.type-default .modal-header{background-color:#fff}.bootstrap-dialog.type-default .bootstrap-dialog-title{color:#333}.bootstrap-dialog.type-info .modal-header{background-color:#17a2b8}.bootstrap-dialog.type-primary .modal-header{background-color:#007bff}.bootstrap-dialog.type-secondary .modal-header{background-color:#6c757d}.bootstrap-dialog.type-success .modal-header{background-color:#28a745}.bootstrap-dialog.type-warning .modal-header{background-color:#ffc107}.bootstrap-dialog.type-danger .modal-header{background-color:#dc3545}.bootstrap-dialog.type-light .modal-header{background-color:#f8f9fa}.bootstrap-dialog.type-dark .modal-header{background-color:#343a40}.bootstrap-dialog.size-large .bootstrap-dialog-title{font-size:24px}.bootstrap-dialog.size-large .bootstrap-dialog-close-button{font-size:30px}.bootstrap-dialog.size-large .bootstrap-dialog-message{font-size:18px}.bootstrap-dialog .icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}.bootstrap-dialog-footer-buttons{display:flex}@-moz-keyframes spin{0{-moz-transform:rotate(0)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0{-o-transform:rotate(0)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0{-ms-transform:rotate(0)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0{transform:rotate(0)}100%{transform:rotate(359deg)}}.bootstrap-dialog-header{display:contents} \ No newline at end of file From d6b435bb17c8dc192a3fbdb22cedd17875cc66ff Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Fri, 12 Mar 2021 16:22:40 +0000 Subject: [PATCH 282/430] Moved none admin items to the callsign dropdown This change moves all non admin items from the dropdown and moves them under the callsign drop down top right. This allows us to make further changes to the auth system and roles going forward. --- application/views/interface_assets/header.php | 60 ++++++++----------- 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 2220b0b18..89ccacd3a 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -133,52 +133,16 @@ - API - - - - Station Profiles - - - Modes - Radio Interface - - - - ADIF Import / Export - - - - Logbook of the World - - - - eQSL Import / Export - - - - QRZ Logbook - - - - Print Requested QSLs - - - Backup Update Country Files - - - KML Export - Contests @@ -216,6 +180,30 @@ @@ -208,7 +210,7 @@ Help - Forum + Forum From 681cd0af9b7bfb2b7d5c623d441f8211bcee6ee6 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 14 Mar 2021 10:11:21 +0100 Subject: [PATCH 284/430] [Quick lookup] New feature to quickly check worked/confirmed on band/mode. Invoked by ALT-L --- application/controllers/Lookup.php | 30 ++- application/models/Lookup_model.php | 216 ++++++++++++++++++ application/views/interface_assets/footer.php | 97 ++++++++ application/views/interface_assets/header.php | 6 +- application/views/lookup/index.php | 97 ++++++++ application/views/lookup/result.php | 30 +++ 6 files changed, 469 insertions(+), 7 deletions(-) create mode 100644 application/models/Lookup_model.php create mode 100644 application/views/lookup/index.php create mode 100644 application/views/lookup/result.php diff --git a/application/controllers/Lookup.php b/application/controllers/Lookup.php index 9b1dbb6cd..c80e8580f 100644 --- a/application/controllers/Lookup.php +++ b/application/controllers/Lookup.php @@ -16,14 +16,38 @@ class Lookup extends CI_Controller { $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } - + public function index() { + $data['page_title'] = "Quick Lookup"; + $this->load->model('logbook_model'); + $data['dxcc'] = $this->logbook_model->fetchDxcc(); + $data['iota'] = $this->logbook_model->fetchIota(); + $this->load->view('lookup/index', $data); + } + public function search() { + $CI =& get_instance(); + $CI->load->model('Stations'); + $station_id = $CI->Stations->find_active(); + + $type = $this->input->post('type'); + $dxcc = $this->input->post('dxcc'); + $was = $this->input->post('was'); + $cqz = $this->input->post('cqz'); + $sota = $this->input->post('sota'); + $grid = $this->input->post('grid'); + $iota = $this->input->post('iota'); + + $this->load->model('lookup_model'); + + $data['bands'] = $this->lookup_model->get_Worked_Bands($station_id); + $data['result'] = $this->lookup_model->getSearchResult($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota, $data['bands']); + $this->load->view('lookup/result', $data); } public function scp($call) { - + if($call) { $uppercase_callsign = strtoupper($call); } @@ -78,7 +102,7 @@ class Lookup extends CI_Controller { { echo " " . $strCall . " "; } - + } } diff --git a/application/models/Lookup_model.php b/application/models/Lookup_model.php new file mode 100644 index 000000000..46bdb5c70 --- /dev/null +++ b/application/models/Lookup_model.php @@ -0,0 +1,216 @@ +get_worked_modes($station_id); + + return $this->getResultFromDatabase($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota, $modes, $bands); + } + + function getResultFromDatabase($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota, $modes, $bands) { + // Creating an empty array with all the bands and modes from the database + foreach ($modes as $mode) { + foreach ($bands as $band) { + $resultArray[$mode][$band] = '-'; + } + } + + // Populating array with worked band/mode combinations + $worked = $this->getQueryData($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota,'worked'); + foreach ($worked as $w) { + $resultArray[$w->col_mode][$w->col_band] = 'W'; + } + + // Populating array with confirmed band/mode combinations + $confirmed = $this->getQueryData($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota,'confirmed'); + foreach ($confirmed as $c) { + $resultArray[$c->col_mode][$c->col_band] = 'C'; + } + + return $resultArray; + } + + /* + * Builds query depending on what we are searching for + */ + function getQueryData($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota, $confirmedtype) { + $sql = "SELECT distinct col_band, lower(col_mode) as col_mode FROM " . $this->config->item('table_name') . " thcv"; + + $sql .= " where station_id = " . $station_id; + + $sql .= " and coalesce(col_submode, '') = ''"; + + $sql .= " and col_prop_mode != 'SAT'"; + + switch ($type) { + case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; + case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'cqz': $sql .= " and col_cqz = " . $cqz; break; + case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; + case 'sota': $sql .= " and col_sota_ref = '" . $sota . "'"; break; + default: break; + } + + if ($confirmedtype == 'confirmed') { + $sql .= " and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y')"; + } + + $sql .= " union SELECT distinct col_band, lower(col_submode) as col_mode FROM " . $this->config->item('table_name') . " thcv"; + + $sql .= " where station_id = " . $station_id; + + $sql .= " and coalesce(col_submode, '') <> ''"; + + $sql .= " and col_prop_mode != 'SAT'"; + + switch ($type) { + case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; + case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'cqz': $sql .= " and col_cqz = " . $cqz; break; + case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; + case 'sota': $sql .= " and col_sota_ref = '" . $sota . "'"; break; + default: break; + } + + if ($confirmedtype == 'confirmed') { + $sql .= " and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y')"; + } + + $sql .= " union SELECT distinct 'SAT' col_band, lower(col_mode) as col_mode FROM " . $this->config->item('table_name') . " thcv"; + + $sql .= " where station_id = " . $station_id; + + $sql .= " and coalesce(col_submode, '') = ''"; + + $sql .= " and col_prop_mode = 'SAT'"; + + switch ($type) { + case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; + case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'cqz': $sql .= " and col_cqz = " . $cqz; break; + case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; + case 'sota': $sql .= " and col_sota_ref = '" . $sota . "'"; break; + default: break; + } + + if ($confirmedtype == 'confirmed') { + $sql .= " and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y')"; + } + + $sql .= " union SELECT distinct 'SAT' col_band, lower(col_submode) as col_mode FROM " . $this->config->item('table_name') . " thcv"; + + $sql .= " where station_id = " . $station_id; + + $sql .= " and coalesce(col_submode, '') <> ''"; + + $sql .= " and col_prop_mode = 'SAT'"; + + switch ($type) { + case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; + case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'cqz': $sql .= " and col_cqz = " . $cqz; break; + case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; + case 'sota': $sql .= " and col_sota_ref= '" . $sota . "'"; break; + default: break; + } + + if ($confirmedtype == 'confirmed') { + $sql .= " and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y')"; + } + + $query = $this->db->query($sql); + + return $query->result(); + } + + public $bandslots = array("160m" => 0, + "80m" => 0, + "60m" => 0, + "40m" => 0, + "30m" => 0, + "20m" => 0, + "17m" => 0, + "15m" => 0, + "12m" => 0, + "10m" => 0, + "6m" => 0, + "4m" => 0, + "2m" => 0, + "70cm" => 0, + "23cm" => 0, + "13cm" => 0, + "9cm" => 0, + "6cm" => 0, + "3cm" => 0, + "1.25cm" => 0, + "SAT" => 0, + ); + + /* + * Get's the worked bands from the log + */ + function get_worked_bands($station_id) + { + // get all worked slots from database + $data = $this->db->query( + "SELECT distinct LOWER(`COL_BAND`) as `COL_BAND` FROM `" . $this->config->item('table_name') . "` WHERE station_id = " . $station_id . " AND COL_PROP_MODE != \"SAT\"" + ); + $worked_slots = array(); + foreach ($data->result() as $row) { + array_push($worked_slots, $row->COL_BAND); + } + + $SAT_data = $this->db->query( + "SELECT distinct LOWER(`COL_PROP_MODE`) as `COL_PROP_MODE` FROM `" . $this->config->item('table_name') . "` WHERE station_id = " . $station_id . " AND COL_PROP_MODE = \"SAT\"" + ); + + foreach ($SAT_data->result() as $row) { + array_push($worked_slots, strtoupper($row->COL_PROP_MODE)); + } + + // bring worked-slots in order of defined $bandslots + $results = array(); + foreach (array_keys($this->bandslots) as $slot) { + if (in_array($slot, $worked_slots)) { + array_push($results, $slot); + } + } + return $results; + } + + /* + * Get's the worked modes from the log + */ + function get_worked_modes($station_id) + { + // get all worked modes from database + $data = $this->db->query( + "SELECT distinct LOWER(`COL_MODE`) as `COL_MODE` FROM `" . $this->config->item('table_name') . "` WHERE station_id = " . $station_id . " order by COL_MODE ASC" + ); + $results = array(); + foreach ($data->result() as $row) { + array_push($results, $row->COL_MODE); + } + + $data = $this->db->query( + "SELECT distinct LOWER(`COL_SUBMODE`) as `COL_SUBMODE` FROM `" . $this->config->item('table_name') . "` WHERE station_id = " . $station_id . " and coalesce(COL_SUBMODE, '') <> '' order by COL_SUBMODE ASC" + ); + foreach ($data->result() as $row) { + if (!in_array($row, $results)) { + array_push($results, $row->COL_SUBMODE); + } + } + + return $results; + } +} diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index e68875b97..9156b918a 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -141,6 +141,103 @@ $('[data-fancybox]').fancybox({ } }); +// Here we capture ALT-L to invoice the Quick lookup +document.onkeyup = function(e) { + // ALT-W wipe + if (e.altKey && e.which == 76) { + spawnLookupModal(); + } +}; + +// This displays the dialog with the form and it's where the resulttable is displayed +function spawnLookupModal() { + $.ajax({ + url: base_url + 'index.php/lookup', + type: 'post', + success: function (html) { + BootstrapDialog.show({ + title: 'Quick lookup', + size: BootstrapDialog.SIZE_WIDE, + cssClass: 'lookup-dialog', + nl2br: false, + message: html, + onshown: function(dialog) { + $('#quicklookuptype').change(function(){ + var type = $('#quicklookuptype').val(); + if (type == "dxcc") { + $('#quicklookupdxcc').show(); + $('#quicklookupiota').hide(); + $('#quicklookupcqz').hide(); + $('#quicklookupwas').hide(); + $('#quicklookuptext').hide(); + } else if (type == "iota") { + $('#quicklookupiota').show(); + $('#quicklookupdxcc').hide(); + $('#quicklookupcqz').hide(); + $('#quicklookupwas').hide(); + $('#quicklookuptext').hide(); + } else if (type == "grid") { + $('#quicklookuptext').show(); + $('#quicklookupiota').hide(); + $('#quicklookupdxcc').hide(); + $('#quicklookupcqz').hide(); + $('#quicklookupwas').hide(); + } else if (type == "sota") { + $('#quicklookuptext').show(); + $('#quicklookupiota').hide(); + $('#quicklookupdxcc').hide(); + $('#quicklookupcqz').hide(); + $('#quicklookupwas').hide(); + } else if (type == "cqz") { + $('#quicklookupcqz').show(); + $('#quicklookupiota').hide(); + $('#quicklookupdxcc').hide(); + $('#quicklookupwas').hide(); + $('#quicklookuptext').hide(); + } else if (type == "was") { + $('#quicklookupwas').show(); + $('#quicklookupcqz').hide(); + $('#quicklookupiota').hide(); + $('#quicklookupdxcc').hide(); + $('#quicklookuptext').hide(); + } + }); + }, + buttons: [{ + label: 'Close', + action: function (dialogItself) { + dialogItself.close(); + } + }] + }); + } + }); +} + +// This function executes the call to the backend for fetching queryresult and displays the table in the dialog +function getLookupResult() { + $(".ld-ext-right").addClass('running'); + $(".ld-ext-right").prop('disabled', true); + $.ajax({ + url: base_url + 'index.php/lookup/search', + type: 'post', + data: { + type: $('#quicklookuptype').val(), + dxcc: $('#quicklookupdxcc').val(), + was: $('#quicklookupwas').val(), + grid: $('#quicklookuptext').val(), + cqz: $('#quicklookupcqz').val(), + iota: $('#quicklookupiota').val(), + sota: $('#quicklookuptext').val(), + }, + success: function (html) { + $('#lookupresulttable').html(html); + $(".ld-ext-right").removeClass('running'); + $(".ld-ext-right").prop('disabled', false); + } + }); +} + uri->segment(1) == "map" && $this->uri->segment(2) == "custom") { ?> diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index d5e90de0a..1dd21117a 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -29,10 +29,8 @@ - uri->segment(1) == "qrz" || $this->uri->segment(1) == "accumulated" || $this->uri->segment(1) == "timeplotter") { ?> - @@ -147,7 +145,7 @@ Update Country Files - +
    @@ -183,7 +181,7 @@ session->userdata('user_id'); ?>" title="Account"> Account Station Locations - + ADIF Import / Export diff --git a/application/views/lookup/index.php b/application/views/lookup/index.php new file mode 100644 index 000000000..2e6e4d469 --- /dev/null +++ b/application/views/lookup/index.php @@ -0,0 +1,97 @@ +
    + +
     
    + + + + + + + + +
     
    +
    +
    +
    +
    diff --git a/application/views/lookup/result.php b/application/views/lookup/result.php new file mode 100644 index 000000000..fba7869ad --- /dev/null +++ b/application/views/lookup/result.php @@ -0,0 +1,30 @@ + + + + '; + foreach($bands as $band) { + echo '' . $band . ''; + } + echo ' + + '; +foreach ($result as $mode => $value) { + echo ' + '. strtoupper($mode) .''; + foreach ($value as $key) { + if ($key == 'W') { + echo '
    ' . $key . '
    '; + } + else if ($key == 'C') { + echo '
    ' . $key . '
    '; + } + else { + echo '' . $key . ''; + } + } + echo ''; +} +echo ''; +?> From 850b00447ab023dcab32c7255265259470b9a4ed Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 14 Mar 2021 11:50:21 +0100 Subject: [PATCH 285/430] [Quick lookup] Added xss_clean to input. --- application/controllers/Lookup.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/application/controllers/Lookup.php b/application/controllers/Lookup.php index c80e8580f..be72c9c4f 100644 --- a/application/controllers/Lookup.php +++ b/application/controllers/Lookup.php @@ -31,13 +31,13 @@ class Lookup extends CI_Controller { $CI->load->model('Stations'); $station_id = $CI->Stations->find_active(); - $type = $this->input->post('type'); - $dxcc = $this->input->post('dxcc'); - $was = $this->input->post('was'); - $cqz = $this->input->post('cqz'); - $sota = $this->input->post('sota'); - $grid = $this->input->post('grid'); - $iota = $this->input->post('iota'); + $type = xss_clean($this->input->post('type')); + $dxcc = xss_clean($this->input->post('dxcc')); + $was = xss_clean($this->input->post('was')); + $cqz = xss_clean($this->input->post('cqz')); + $sota = xss_clean($this->input->post('sota')); + $grid = xss_clean($this->input->post('grid')); + $iota = xss_clean($this->input->post('iota')); $this->load->model('lookup_model'); From d23464aa5fbfe84cdb3f239b9aed43fdc344c4a0 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 14 Mar 2021 11:56:45 +0100 Subject: [PATCH 286/430] [Quick lookup] Fix if user inputs longer grid than 4 characters. --- application/models/Lookup_model.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/application/models/Lookup_model.php b/application/models/Lookup_model.php index 46bdb5c70..5e88b5ed7 100644 --- a/application/models/Lookup_model.php +++ b/application/models/Lookup_model.php @@ -40,6 +40,14 @@ class Lookup_model extends CI_Model{ * Builds query depending on what we are searching for */ function getQueryData($station_id, $type, $dxcc, $was, $cqz, $sota, $grid, $iota, $confirmedtype) { + // If user inputs longer grid than 4 chars, we use only the first 4 + if (strlen($grid) > 4) { + $fixedgrid = substr($grid, 0, 4); + } + else { + $fixedgrid = $grid; + } + $sql = "SELECT distinct col_band, lower(col_mode) as col_mode FROM " . $this->config->item('table_name') . " thcv"; $sql .= " where station_id = " . $station_id; @@ -51,7 +59,7 @@ class Lookup_model extends CI_Model{ switch ($type) { case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; - case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $fixedgrid . "%' or col_vucc_grids like '%" . $fixedgrid . "%')" ; break; case 'cqz': $sql .= " and col_cqz = " . $cqz; break; case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; case 'sota': $sql .= " and col_sota_ref = '" . $sota . "'"; break; @@ -73,7 +81,7 @@ class Lookup_model extends CI_Model{ switch ($type) { case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; - case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $fixedgrid . "%' or col_vucc_grids like '%" . $fixedgrid . "%')" ; break; case 'cqz': $sql .= " and col_cqz = " . $cqz; break; case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; case 'sota': $sql .= " and col_sota_ref = '" . $sota . "'"; break; @@ -95,7 +103,7 @@ class Lookup_model extends CI_Model{ switch ($type) { case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; - case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $fixedgrid . "%' or col_vucc_grids like '%" . $fixedgrid . "%')" ; break; case 'cqz': $sql .= " and col_cqz = " . $cqz; break; case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; case 'sota': $sql .= " and col_sota_ref = '" . $sota . "'"; break; @@ -117,7 +125,7 @@ class Lookup_model extends CI_Model{ switch ($type) { case 'dxcc': $sql .= " and col_dxcc = " . $dxcc; break; case 'iota': $sql .= " and col_iota = '" . $iota . "'"; break; - case 'grid': $sql .= " and (col_gridsquare like '%" . $grid . "%' or col_vucc_grids like '%" . $grid . "%')" ; break; + case 'grid': $sql .= " and (col_gridsquare like '%" . $fixedgrid . "%' or col_vucc_grids like '%" . $fixedgrid . "%')" ; break; case 'cqz': $sql .= " and col_cqz = " . $cqz; break; case 'was': $sql .= " and col_state = '" . $was . "' and COL_DXCC in ('291', '6', '110')";; break; case 'sota': $sql .= " and col_sota_ref= '" . $sota . "'"; break; From 3964acbdc82491083b6cc66eef8f95ebd362880b Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 14 Mar 2021 11:44:42 +0000 Subject: [PATCH 287/430] [Contesting] Adds Validation to the serial input fields This commit adds validation to the input fields, so that serial can only be a number and other can be freeform text. Co-Authored-By: m0pcb <60575997+m0pcb@users.noreply.github.com> --- assets/js/sections/contesting.js | 42 +++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 60e82efc0..cf1b60905 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -7,6 +7,14 @@ $("#exch_sent").val(1); $( document ).ready(function() { restoreContestSession(); setRst($("#mode").val()); + + // Check to see what serial type is selected and set validation + if($('#serial').is(':checked')) { + set_serial_number_input_validation(); + } + if($('#other').is(':checked')) { + set_other_input_validation(); + } }); // This erases the contest logging session which is stored in localStorage @@ -169,4 +177,36 @@ $('#band').change(function() { $('#frequency').val(result); $('#frequency_rx').val(""); }); -}); \ No newline at end of file +}); + +// Change Serial Validation when selected +$('#serial').change(function() { + if($('#serial').is(':checked')) { + set_serial_number_input_validation(); + } +}); + +// Change other serial type when selected +$('#other').change(function() { + if($('#other').is(':checked')) { + set_other_input_validation(); + } +}); + +/* + Function: set_serial_number_input_validation + Job: This sets the field input to number for validation +*/ +function set_serial_number_input_validation() { + $('#exch_sent').attr('type', 'number'); + $('#exch_recv').attr('type', 'number'); +} + +/* + Function: set_other_input_validation + Job: This sets the field input to text for validation +*/ +function set_other_input_validation() { + $('#exch_sent').attr('type', 'text'); + $('#exch_recv').attr('type', 'text'); +} \ No newline at end of file From 341c014a8e76b5d631709ae24362cc83706b4f6f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 14 Mar 2021 14:41:24 +0000 Subject: [PATCH 288/430] Moved Cookie set to before QSO Save This might fix #938 --- application/controllers/Qso.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index 9beb2d502..886287f5f 100755 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -54,11 +54,6 @@ class QSO extends CI_Controller { } else { - // Add QSO - // $this->logbook_model->add(); - //change to create_qso function as add and create_qso duplicate functionality - $this->logbook_model->create_qso(); - // Store Basic QSO Info for reuse // Put data in an array first, then call set_userdata once. // This solves the problem of CI dumping out the session @@ -94,6 +89,11 @@ class QSO extends CI_Controller { $this->session->set_userdata('prop_mode', 'SAT'); } + // Add QSO + // $this->logbook_model->add(); + //change to create_qso function as add and create_qso duplicate functionality + $this->logbook_model->create_qso(); + // Get last 5 qsos $data['query'] = $this->logbook_model->last_custom('5'); From 34d224cfe07ad8ae058bbc85c0bee8dd84b43ca0 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 14 Mar 2021 14:46:13 +0000 Subject: [PATCH 289/430] Added PHP 8 notice to readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 248eb348f..ad61c7e5b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Website: [http://www.cloudlog.co.uk](http://www.cloudlog.co.uk) ## Requirements * Linux based Operating System * Apache (Nginx should work) -* PHP (Version 7 or higher) & MySQL (MySQL 5.7 or higher) +* PHP Version 7 (Currently not fully working on PHP 8) & MySQL (MySQL 5.7 or higher) Notes * If you want to log microwave QSOs you will need to use a 64bit operating system. From b1b41a7ae497c386a3139514420af48918e355f1 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 14 Mar 2021 14:51:37 +0000 Subject: [PATCH 290/430] [Readme] Placed MySQL version on its own list item --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ad61c7e5b..c88e4285d 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ Website: [http://www.cloudlog.co.uk](http://www.cloudlog.co.uk) ## Requirements * Linux based Operating System * Apache (Nginx should work) -* PHP Version 7 (Currently not fully working on PHP 8) & MySQL (MySQL 5.7 or higher) +* PHP Version 7 (Currently not fully working on PHP 8) +* MySQL (MySQL 5.7 or higher) Notes * If you want to log microwave QSOs you will need to use a 64bit operating system. From 8e2f9b92f5d0a029b3166b7b48a41d7ce11347c5 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 14 Mar 2021 14:58:38 +0000 Subject: [PATCH 291/430] Changed z-index on the map divs Changed the z-index of the map on dashboard, logbook and qso window so that the when you click the menu the dropdown isn't hidden by map content --- assets/css/general.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/assets/css/general.css b/assets/css/general.css index 6cb9c134d..260267e2c 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -213,3 +213,11 @@ color: #ffffff; #myTab .nav-link { padding: 8px !important; } + +#map { + z-index: 1; +} + +#qsomap { + z-index: 1; +} \ No newline at end of file From 675920044c064906130f66e66fd15874194ff7f0 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 14 Mar 2021 15:03:48 +0000 Subject: [PATCH 292/430] [QSO Popup] Made Map 100% of the switch of the div and improved spacing --- application/views/view_log/qso.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index b9fe23c6c..cf90483c1 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -1,7 +1,7 @@ num_rows() > 0) { foreach ($query->result() as $row) { ?>
    -
    \ No newline at end of file diff --git a/application/views/awards/sig/qso_list.php b/application/views/awards/sig/qso_list.php new file mode 100644 index 000000000..aeae61e73 --- /dev/null +++ b/application/views/awards/sig/qso_list.php @@ -0,0 +1,32 @@ +
    +

    + + + + + + + + + + + + + + result() as $row) { ?> + + + + + + + + + + +
    ReferenceDate/TimeCallsignBandRST SentRST Received
    + COL_SIG_INFO; ?> + COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - COL_TIME_ON); echo date('H:i', $timestamp); ?>COL_CALL; ?>COL_BAND; ?>COL_RST_SENT; ?>COL_RST_RCVD; ?>
    + +

    Export QSOs to ADIF

    +
    \ No newline at end of file diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 1dd21117a..9f6d8de90 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -106,7 +106,9 @@ DXCC IOTA - + + SIG + SOTA US Counties From 94980ec285613bbb9319ad9b68e76353125b3904 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sat, 20 Mar 2021 11:43:32 +0100 Subject: [PATCH 305/430] [Award] Changed to correct view when exporting (not that it does matter, they are equal). --- application/controllers/Awards.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 90835ead4..224539b0b 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -525,6 +525,6 @@ class Awards extends CI_Controller { $type = $this->uri->segment(3); $data['qsos'] = $this->adif_data->sig_all($type); - $this->load->view('adif/data/exportsat', $data); + $this->load->view('adif/data/exportall', $data); } } From cb922cfd02e7b03e968219374418666b7a560612 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 20 Mar 2021 15:49:40 +0000 Subject: [PATCH 306/430] [Awards][Wacral] Removes WACRAL view will be handled by SIG This was legacy code when tracking WACRAL members use the SIG field and awards views system --- application/controllers/Awards.php | 17 --------- application/models/Wacral.php | 28 -------------- application/views/awards/index.php | 1 - application/views/awards/wacral/index.php | 45 ----------------------- 4 files changed, 91 deletions(-) delete mode 100644 application/models/Wacral.php delete mode 100644 application/views/awards/wacral/index.php diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 224539b0b..c503889d5 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -229,23 +229,6 @@ class Awards extends CI_Controller { $this->load->view('interface_assets/footer'); } - /* - Handles showing worked WACRAL members (wacral.org) - Comment field - WACRAL:# - */ - public function wacral() { - - // Grab all worked wacral members - $this->load->model('wacral'); - $data['wacral_all'] = $this->wacral->get_all(); - - // Render page - $data['page_title'] = "Awards - WACRAL Members"; - $this->load->view('interface_assets/header', $data); - $this->load->view('awards/wacral/index'); - $this->load->view('interface_assets/footer'); - } - public function cq(){ $this->load->model('cq'); $zones = array(); diff --git a/application/models/Wacral.php b/application/models/Wacral.php deleted file mode 100644 index 1f0bfcd25..000000000 --- a/application/models/Wacral.php +++ /dev/null @@ -1,28 +0,0 @@ -load->model('Stations'); - $station_id = $CI->Stations->find_active(); - - $this->db->where("station_id", $station_id); - $this->db->order_by("COL_COMMENT", "ASC"); - $this->db->like('COL_COMMENT', 'WACRAL:'); - - return $this->db->get($this->config->item('table_name')); - } -} - -?> \ No newline at end of file diff --git a/application/views/awards/index.php b/application/views/awards/index.php index b844e335c..6487c4692 100644 --- a/application/views/awards/index.php +++ b/application/views/awards/index.php @@ -5,7 +5,6 @@ diff --git a/application/views/awards/wacral/index.php b/application/views/awards/wacral/index.php deleted file mode 100644 index 444bb3c1f..000000000 --- a/application/views/awards/wacral/index.php +++ /dev/null @@ -1,45 +0,0 @@ -
    -

    - - num_rows() > 0) { ?> - - - - - - - - - - - - result() as $row) { - ?> - - - - - - - - - - - -
    Membership #Date/TimeCallsignBandRST SentRST Received
    - COL_COMMENT); - foreach($pieces as $val) { - if (strpos($val,'WACRAL:') !== false) { - //echo $val; - echo $rest = substr($val,7); // returns "cde" - } - } - ?> - COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - COL_TIME_ON); echo date('H:i', $timestamp); ?>COL_CALL; ?>COL_BAND; ?>COL_RST_SENT; ?>COL_RST_RCVD; ?>
    - - -

    You have lot logged any WACRAL

    - -
    From b5ed97869f926ba2507b24891d54c027a873bcbc Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 20 Mar 2021 15:51:53 +0000 Subject: [PATCH 307/430] [Awards][WAB] Removes legcy code for tracking WAB squares With the implimentation of SIG in cloudlog logging WAB squares using this field is far better suited than prefixing in the comment field. Therefore old code has been removed use the SIG field instead. --- application/controllers/Awards.php | 17 ------- application/models/Wab.php | 24 ---------- application/views/awards/wab/index.php | 45 ------------------- application/views/interface_assets/header.php | 2 - 4 files changed, 88 deletions(-) delete mode 100644 application/models/Wab.php delete mode 100644 application/views/awards/wab/index.php diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index c503889d5..36abd6a5e 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -195,23 +195,6 @@ class Awards extends CI_Controller { $this->load->view('awards/details', $data); } - /* - Handles Displaying of WAB Squares worked. - Comment field - WAB:# - */ - public function wab() { - - // Grab all worked WABs - $this->load->model('wab'); - $data['wab_all'] = $this->wab->get_all(); - - // Render Page - $data['page_title'] = "Awards - WAB"; - $this->load->view('interface_assets/header', $data); - $this->load->view('awards/wab/index'); - $this->load->view('interface_assets/footer'); - } - /* Handles showing worked SOTAs Comment field - SOTA:# diff --git a/application/models/Wab.php b/application/models/Wab.php deleted file mode 100644 index 14223a2de..000000000 --- a/application/models/Wab.php +++ /dev/null @@ -1,24 +0,0 @@ -load->model('Stations'); - $station_id = $CI->Stations->find_active(); - - $this->db->where("station_id", $station_id); - $this->db->order_by("COL_COMMENT", "ASC"); - $this->db->like('COL_COMMENT', 'WAB:'); - - return $this->db->get($this->config->item('table_name')); - } -} - -?> \ No newline at end of file diff --git a/application/views/awards/wab/index.php b/application/views/awards/wab/index.php deleted file mode 100644 index a88a15573..000000000 --- a/application/views/awards/wab/index.php +++ /dev/null @@ -1,45 +0,0 @@ -
    - -

    - - - - - - - - - - - - - num_rows() > 0) { - foreach ($wab_all->result() as $row) { - ?> - - - - - - - - - - - -
    SquareDate/TimeCallsignBandRST SentRST Received
    - COL_COMMENT); - foreach($pieces as $val) { - if (strpos($val,'WAB:') !== false) { - //echo $val; - echo $rest = substr($val, 4); // returns "cde" - } - } - ?> - COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - COL_TIME_ON); echo date('H:i', $timestamp); ?>COL_CALL; ?>COL_BAND; ?>COL_RST_SENT; ?>COL_RST_RCVD; ?>
    -
    diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 9f6d8de90..d736259d6 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -115,8 +115,6 @@ VUCC - WAB - WAS From fb679a6117e9bbba3f3cadb31ae51ed27c36ebb8 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sat, 20 Mar 2021 16:15:03 +0000 Subject: [PATCH 308/430] [Search] Show Station Profile to all users when displaying search results --- application/views/search/result_search.php | 3 +-- application/views/view_log/partial/log.php | 2 -- application/views/view_log/partial/log_ajax.php | 11 +++++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/application/views/search/result_search.php b/application/views/search/result_search.php index 58a3332ec..be398cf8c 100644 --- a/application/views/search/result_search.php +++ b/application/views/search/result_search.php @@ -1,5 +1,4 @@ - -
    +
    diff --git a/application/views/view_log/partial/log.php b/application/views/view_log/partial/log.php index c7c60bcfb..5940f84d5 100644 --- a/application/views/view_log/partial/log.php +++ b/application/views/view_log/partial/log.php @@ -114,13 +114,11 @@ - config->item('callsign_tags') == true) { ?> station_callsign)) { ?> - + + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> @@ -113,15 +115,16 @@ - - config->item('callsign_tags') == true) { ?> + + + station_callsign)) { ?> - - + + config->item('use_auth')) && ($this->session->userdata('user_type') >= 2)) { ?> +
    + + +
    + diff --git a/application/views/user/edit.php b/application/views/user/edit.php index d1c481f9a..712310aed 100644 --- a/application/views/user/edit.php +++ b/application/views/user/edit.php @@ -292,6 +292,28 @@ +
    +
    + +
    +
    +
    + Main menu +
    +
    +
    + + +
    + +
    +
    +
    + +

    From 31e8eb9ac60d4a78ce106778b228369c303d1764 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sat, 20 Mar 2021 22:35:51 +0100 Subject: [PATCH 310/430] [Main menu] And nice to include the migration script as well. --- .../migrations/066_add_user_hide_notes.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 application/migrations/066_add_user_hide_notes.php diff --git a/application/migrations/066_add_user_hide_notes.php b/application/migrations/066_add_user_hide_notes.php new file mode 100644 index 000000000..447be1226 --- /dev/null +++ b/application/migrations/066_add_user_hide_notes.php @@ -0,0 +1,25 @@ +dbforge->add_column('users', $fields); + } + + public function down() + { + $this->dbforge->drop_column('users', 'user_show_notes'); + } +} From 7fdd5b6bec07e3a1bb471d2434784afc20b298a8 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 21 Mar 2021 08:19:38 +0100 Subject: [PATCH 311/430] [Awards SIG] Added datatable to the QSO list --- application/views/awards/sig/qso_list.php | 7 ++--- application/views/interface_assets/footer.php | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/application/views/awards/sig/qso_list.php b/application/views/awards/sig/qso_list.php index aeae61e73..d8cfeaf3d 100644 --- a/application/views/awards/sig/qso_list.php +++ b/application/views/awards/sig/qso_list.php @@ -3,8 +3,8 @@ -
    Date station_callsign; ?> LoTW lang->line('gen_hamradio_station'); ?>
    station_callsign; ?>
    - +
    + @@ -13,6 +13,7 @@ + result() as $row) { ?>
    Reference Date/TimeRST Sent RST Received
    @@ -29,4 +30,4 @@

    Export QSOs to ADIF

    -
    \ No newline at end of file +
    diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 3ee3f8db2..dbc83de01 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1979,6 +1979,32 @@ function deleteQsl(id) { +uri->segment(2) == "sig_details") { ?> + + + uri->segment(1) == "contesting" && $this->uri->segment(2) == "add") { ?> From 9b423df3ce9c467e172e6a7f08c4075983b7920b Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Sun, 21 Mar 2021 12:43:34 +0200 Subject: [PATCH 312/430] Updated finnish language files Updated Finnish language files --- application/language/finnish/contesting_lang.php | 2 +- application/language/finnish/lotw_lang.php | 3 +++ application/language/finnish/qslcard_lang.php | 11 +++++++++++ application/language/finnish/qso_lang.php | 5 +++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/application/language/finnish/contesting_lang.php b/application/language/finnish/contesting_lang.php index e10a8f02b..f05f99d22 100644 --- a/application/language/finnish/contesting_lang.php +++ b/application/language/finnish/contesting_lang.php @@ -6,7 +6,7 @@ $lang['contesting_page_title'] = 'Kilpailuloki'; $lang['contesting_button_reset_contest_session'] = 'Nollaa kilpailuloki'; $lang['contesting_exchange_type'] = 'Annettava sanoma'; -$lang['contesting_exchange_type_serial'] = 'Sarjanumero (QSO:n numero)'; +$lang['contesting_exchange_type_serial'] = 'Sarjanumero'; $lang['contesting_exchange_type_other'] = 'Muu'; $lang['contesting_contest_name'] = 'Kilpailun nimi'; diff --git a/application/language/finnish/lotw_lang.php b/application/language/finnish/lotw_lang.php index d70e560dd..b44c5326a 100644 --- a/application/language/finnish/lotw_lang.php +++ b/application/language/finnish/lotw_lang.php @@ -2,6 +2,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); +$lang['lotw_short'] = 'LoTW'; $lang['lotw_title'] = 'Logbook of the World'; $lang['lotw_title_available_cert'] = 'Kutsumerkin varmenteet'; $lang['lotw_title_information'] = 'Info'; @@ -47,3 +48,5 @@ $lang['lotw_p12_export_step_one'] = 'Avaa TQSL & ja siirry kutsumerkin varme $lang['lotw_p12_export_step_two'] = 'Klikkaa hiiren oikealla näppäimella haluamaasi kutsua'; $lang['lotw_p12_export_step_three'] = 'Klikkaa "Tallenna kutsumerkin varmenne / "Save Callsign Certificate File" äläkä aseta salasanaa'; $lang['lotw_p12_export_step_four'] = 'Lataa ja tuo äsken tallentamasi tiedosto tänne.'; + +$lang['lotw_confirmed'] = 'Tämä QSO on kuitattu LoTW:ssa'; diff --git a/application/language/finnish/qslcard_lang.php b/application/language/finnish/qslcard_lang.php index d5aa3c610..a9dc73ee3 100644 --- a/application/language/finnish/qslcard_lang.php +++ b/application/language/finnish/qslcard_lang.php @@ -5,3 +5,14 @@ defined('BASEPATH') OR exit('No direct script access allowed'); // Tiles $lang['qslcard_string_your_are_using'] = 'Käytät'; $lang['qslcard_string_disk_space'] = 'levytilaa QSL-korteille'; + +$lang['qslcard_info'] = 'QSL Info'; +$lang['qslcard_sent_bureau'] = 'QSL kortti on lähetty buron kautta'; +$lang['qslcard_sent_direct'] = 'QSL kortti on lähetetty direktinä'; +$lang['qslcard_recv_bureau'] = 'QSL kortti on vastaanotettu buron kautta'; +$lang['qslcard_recv_direct'] = 'QSL kortti on vastaanotettu direktinä'; + +$lang['qslcard_upload_front'] = 'QSL-kortin ladattu etukuva'; +$lang['qslcard_upload_back'] = 'QSL-kortin ladattu takakuva'; + +$lang['qslcard_upload_button'] = 'Lähetä QSL-kortin kuva'; diff --git a/application/language/finnish/qso_lang.php b/application/language/finnish/qso_lang.php index 5300aaaf5..1587628fb 100644 --- a/application/language/finnish/qso_lang.php +++ b/application/language/finnish/qso_lang.php @@ -23,3 +23,8 @@ $lang['qso_notes_helptext'] = 'Muistion sisältö tallentuu vain Cloudlogiin, t $lang['qso_btn_reset_qso'] = 'Tyhjennä'; $lang['qso_btn_save_qso'] = 'TALLENNA QSO'; +$lang['qso_btn_edit_qso'] = 'muokkaa QSO:a'; + +// QSO Details + +$lang['qso_details'] = 'QSO:n tiedot'; From 346214a31891e6034bfe80d69628c6df254a8d3a Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Sun, 21 Mar 2021 12:46:10 +0200 Subject: [PATCH 313/430] Update Finnish general_words_lang.php updated the Finnish language file to the English language level and updated a few translations to be more natural. Note! Added WWFF reference line! --- .../language/finnish/general_words_lang.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/application/language/finnish/general_words_lang.php b/application/language/finnish/general_words_lang.php index 6cdc919d1..b94e35f4f 100644 --- a/application/language/finnish/general_words_lang.php +++ b/application/language/finnish/general_words_lang.php @@ -12,9 +12,10 @@ $lang['general_word_choose_file'] = 'Valitse tiedosto'; $lang['general_word_date'] = 'Päivä'; $lang['general_word_time'] = 'Aika'; +$lang['general_word_datetime'] = 'Päivä/Aika'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'Nimi'; -$lang['general_word_location'] = 'Lokaatio'; +$lang['general_word_location'] = 'Sijainti'; $lang['general_word_comment'] = 'Kommentti'; $lang['general_word_general'] = 'Yleinen'; $lang['general_word_satellite'] = 'Satelliitti'; @@ -37,6 +38,8 @@ $lang['general_word_method'] = 'Method / tapa'; $lang['general_word_sent'] = 'Lähetetyt'; $lang['general_word_received'] = 'Vastaanotetut'; $lang['general_word_requested'] = 'Pyydetyt'; +$lang['general_word_qslcard'] = 'QSL kortti'; +$lang['general_word_qslcard_management'] = 'QSL manageri'; $lang['general_word_qslcards'] = 'QSL-kortit'; $lang['general_word_qslcard_direct'] = 'Direct'; $lang['general_word_qslcard_bureau'] = 'Bureau'; @@ -48,6 +51,8 @@ $lang['general_mark_qsl_rx_direct'] = 'Merkitse QSL vastaanotetuksi (Direct)'; $lang['general_delete_qso'] = 'Poista QSO'; +$lang['general_total_distance'] = 'Kokonaismatka'; + // Cloudlog Terms $lang['cloudlog_station_profile'] = 'Asemaprofiili'; @@ -82,8 +87,10 @@ $lang['gen_hamradio_logbook'] = 'Lokikirja'; $lang['gen_hamradio_cq_zone'] = 'CQ Zone'; $lang['gen_hamradio_dxcc'] = 'DXCC'; $lang['gen_hamradio_usa_state'] = 'USA:n osavaltio'; -$lang['gen_hamradio_iota_reference'] = 'IOTA numero'; -$lang['gen_hamradio_sota_reference'] = 'SOTA numero'; +$lang['gen_hamradio_county_reference'] = 'USA lääni'; +$lang['gen_hamradio_iota_reference'] = 'IOTA ref.numero'; +$lang['gen_hamradio_sota_reference'] = 'SOTA ref.numero'; +$lang['gen_hamradio_wwff_reference'] = 'WWFF ref.nro'; $lang['gen_hamradio_dok'] = 'DOK'; $lang['gen_hamradio_sig'] = 'Sig'; @@ -94,3 +101,7 @@ $lang['dashboard_you_have_had'] = 'Olet pitänyt'; $lang['dashboard_qsos_today'] = 'yhteyttä tänään!'; $lang['dashboard_qso_breakdown'] = 'Yhteystilasto'; $lang['dashboard_countries_breakdown'] = 'Maatilasto'; + +$lang['gen_from_date'] = 'päivämäärästä'; + +$lang['gen_this_qso_was_confirmed_on'] = 'Tämä QSO vahvistettiin'; From 191093ba1616009f9196b7ca3f4528dfa817ec7c Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Sun, 21 Mar 2021 12:47:05 +0200 Subject: [PATCH 314/430] Added WWFF reference to general_words_lang.php Added WWFF reference line --- application/language/english/general_words_lang.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 554f123d6..d25b7abd2 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -90,6 +90,7 @@ $lang['gen_hamradio_usa_state'] = 'USA State'; $lang['gen_hamradio_county_reference'] = 'USA County'; $lang['gen_hamradio_iota_reference'] = 'IOTA Reference'; $lang['gen_hamradio_sota_reference'] = 'SOTA Reference'; +$lang['gen_hamradio_wwff_reference'] = 'WWFF Reference'; $lang['gen_hamradio_dok'] = 'DOK'; $lang['gen_hamradio_sig'] = 'Sig'; @@ -103,4 +104,4 @@ $lang['dashboard_countries_breakdown'] = 'Countries Breakdown'; $lang['gen_from_date'] = 'From date'; -$lang['gen_this_qso_was_confirmed_on'] = 'This QSO was confirmed on'; \ No newline at end of file +$lang['gen_this_qso_was_confirmed_on'] = 'This QSO was confirmed on'; From 0dca869cb37347293688a0b344379e0a7a5d8b2f Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Sun, 21 Mar 2021 12:49:50 +0200 Subject: [PATCH 315/430] MODE column to SIG award Added MODE column to SIG award search results. Sometimes different modes are treated as different QSOs. --- application/views/awards/sig/qso_list.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/views/awards/sig/qso_list.php b/application/views/awards/sig/qso_list.php index aeae61e73..40cd307fb 100644 --- a/application/views/awards/sig/qso_list.php +++ b/application/views/awards/sig/qso_list.php @@ -9,6 +9,7 @@ Reference Date/Time Callsign + Mode Band RST Sent RST Received @@ -20,6 +21,7 @@ COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - COL_TIME_ON); echo date('H:i', $timestamp); ?> COL_CALL; ?> + COL_MODE; ?> COL_BAND; ?> COL_RST_SENT; ?> COL_RST_RCVD; ?> @@ -29,4 +31,4 @@

    Export QSOs to ADIF

    - \ No newline at end of file + From a7c7316c30b251545abf01f5f4cd91a24a9e967d Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 21 Mar 2021 11:58:36 +0100 Subject: [PATCH 316/430] [Awards SIG] Added mode to the QSO-list view. Thanks to @oh1jw. --- application/views/awards/sig/qso_list.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/views/awards/sig/qso_list.php b/application/views/awards/sig/qso_list.php index d8cfeaf3d..cd39a1e2e 100644 --- a/application/views/awards/sig/qso_list.php +++ b/application/views/awards/sig/qso_list.php @@ -9,6 +9,7 @@ Reference Date/Time Callsign + Mode Band RST Sent RST Received @@ -21,6 +22,7 @@ COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - COL_TIME_ON); echo date('H:i', $timestamp); ?> COL_CALL; ?> + COL_MODE; ?> COL_BAND; ?> COL_RST_SENT; ?> COL_RST_RCVD; ?> From c6281d7a2d24350b8c93a427a6159a50a1a65cca Mon Sep 17 00:00:00 2001 From: oh1jw <77230101+oh1jw@users.noreply.github.com> Date: Sun, 21 Mar 2021 13:33:17 +0200 Subject: [PATCH 317/430] Revert "MODE column to SIG award" This reverts commit 0dca869cb37347293688a0b344379e0a7a5d8b2f. --- application/views/awards/sig/qso_list.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/application/views/awards/sig/qso_list.php b/application/views/awards/sig/qso_list.php index 40cd307fb..aeae61e73 100644 --- a/application/views/awards/sig/qso_list.php +++ b/application/views/awards/sig/qso_list.php @@ -9,7 +9,6 @@ Reference Date/Time Callsign - Mode Band RST Sent RST Received @@ -21,7 +20,6 @@ COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - COL_TIME_ON); echo date('H:i', $timestamp); ?> COL_CALL; ?> - COL_MODE; ?> COL_BAND; ?> COL_RST_SENT; ?> COL_RST_RCVD; ?> @@ -31,4 +29,4 @@

    Export QSOs to ADIF

    - + \ No newline at end of file From a896370cc571d212c28569064f72bc6370e421ca Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 21 Mar 2021 14:04:52 +0000 Subject: [PATCH 318/430] [QSO] Removed the QSO Map heading above the map Removed the QSO Map heading above the map as it felt unnecessary, it also frees up some space for some ideas about showing RIG information on the QSO page. --- application/views/qso/index.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/application/views/qso/index.php b/application/views/qso/index.php index ca3b2b37b..9f3d4e52c 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -484,22 +484,19 @@ +
    -
    -

    lang->line('qso_title_qso_map'); ?>

    -
    -
    -

    lang->line('qso_title_suggestions'); ?>

    +

    lang->line('qso_title_suggestions'); ?>

    -

    lang->line('qso_title_pervious_contacts'); ?>

    +

    lang->line('qso_title_pervious_contacts'); ?>

    From db3221107a23eba210eb6410c38382fe10733a7d Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 21 Mar 2021 14:10:45 +0000 Subject: [PATCH 319/430] [QSO] Improved font-size on Previous Contacts for alignment --- application/views/qso/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/qso/index.php b/application/views/qso/index.php index 9f3d4e52c..c5edf529d 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -498,11 +498,11 @@

    lang->line('qso_title_pervious_contacts'); ?>

    -
    +
    -
    +
    From 32f8b35c582bde2f131bce669fe749b4921e0b06 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 24 Mar 2021 16:52:20 +0000 Subject: [PATCH 320/430] whitespace in file logbook model --- application/models/Logbook_model.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 9d7b822e1..1c357bb51 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -2305,8 +2305,4 @@ function validateADIFDate($date, $format = 'Ymd') $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } - - - -?> - +?> \ No newline at end of file From b6fcce67eb11a077b6ab339b0d018925b54a3696 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 24 Mar 2021 17:16:16 +0000 Subject: [PATCH 321/430] [QSO Info Popup] Fixed Div windows to correctly collaspe so maps below on mobile --- application/views/view_log/qso.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/views/view_log/qso.php b/application/views/view_log/qso.php index e17c25f84..032b80a72 100644 --- a/application/views/view_log/qso.php +++ b/application/views/view_log/qso.php @@ -32,7 +32,7 @@
    -
    +
    lang->line('general_word_date'); ?>/lang->line('general_word_time'); ?>
    @@ -259,7 +259,7 @@ -
    +
    From 48c20fcc1db2aca33b7ca9b556905712bf2467d2 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 24 Mar 2021 17:22:32 +0000 Subject: [PATCH 322/430] [Station Profile] This has now changed to Station Location --- application/controllers/Station.php | 4 ++-- application/views/station_profile/create.php | 2 +- application/views/station_profile/edit.php | 2 +- application/views/station_profile/index.php | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/application/controllers/Station.php b/application/controllers/Station.php index 8183aa8e7..2233ee86c 100644 --- a/application/controllers/Station.php +++ b/application/controllers/Station.php @@ -46,7 +46,7 @@ class Station extends CI_Controller { if ($this->form_validation->run() == FALSE) { - $data['page_title'] = "Create Station Profile"; + $data['page_title'] = "Create Station Location"; $this->load->view('interface_assets/header', $data); $this->load->view('station_profile/create'); $this->load->view('interface_assets/footer'); @@ -77,7 +77,7 @@ class Station extends CI_Controller { $data['dxcc_list'] = $this->dxcc->list(); - $data['page_title'] = "Edit Station Profile"; + $data['page_title'] = "Edit Station Location"; $this->form_validation->set_rules('station_profile_name', 'Station Profile Name', 'required'); diff --git a/application/views/station_profile/create.php b/application/views/station_profile/create.php index 60908d58d..7b8316707 100644 --- a/application/views/station_profile/create.php +++ b/application/views/station_profile/create.php @@ -221,7 +221,7 @@
    - + diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 3765e5916..2259c3c1c 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -246,7 +246,7 @@ - + diff --git a/application/views/station_profile/index.php b/application/views/station_profile/index.php index f725a1643..b6b480ddf 100644 --- a/application/views/station_profile/index.php +++ b/application/views/station_profile/index.php @@ -12,20 +12,20 @@
    - Station Profiles + Station Locations
    -

    Station Profiles define operating locations, such as your QTH, a friend's QTH, or a portable station.

    +

    Station Locations define operating locations, such as your QTH, a friend's QTH, or a portable station.

    Similar to logbooks, a station profile keeps a set of QSOs together.

    Only one logbook may be active at a time. In the table below this is shown with the "Active Logbook" badge.

    -

    Create a Station Profile

    +

    Create a Station Location

    num_rows() > 0) { ?> From 673228bc4c9add44a34f293129e72cbcfa255f38 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 24 Mar 2021 17:58:54 +0000 Subject: [PATCH 323/430] [Station Locations][Edit] Changed the UI ahead of further improvements --- application/views/station_profile/edit.php | 527 ++++++++++++--------- assets/css/general.css | 4 + 2 files changed, 298 insertions(+), 233 deletions(-) diff --git a/application/views/station_profile/edit.php b/application/views/station_profile/edit.php index 2259c3c1c..118671851 100644 --- a/application/views/station_profile/edit.php +++ b/application/views/station_profile/edit.php @@ -1,4 +1,3 @@ -

    @@ -9,249 +8,311 @@
    -
    -
    - : station_profile_name; ?> (Callsign: station_callsign; ?>) -
    -
    -
    -

    - session->flashdata('notice')) { ?> -
    + session->flashdata('notice')) { ?> +
    session->flashdata('notice'); ?> -
    - +
    + - load->helper('form'); ?> + load->helper('form'); ?> - + -
    + - -
    - - station_profile_name; } ?>" required> - Shortname for the station location. For example: Home (IO87IP) -
    + -
    - - station_callsign; } ?>" required> - Station callsign. For example: 2M0SQL/P -
    +
    +
    +
    +
    : station_profile_name; ?> (Callsign: station_callsign; ?>)
    +
    + +
    + + station_profile_name; } ?>" required> + Shortname for the station location. For example: Home (IO87IP) +
    -
    - - num_rows() > 0) { ?> - - - station_country; } ?>" required /> - Station DXCC entity. For example: Scotland -
    - -
    - - station_city; } ?>" required> - Station city. For example: Inverness -
    - -
    -
    - - - Station state. Applies to certain countries only. Leave blank if not applicable. -
    - -
    - - station_cnty; } ?>"> - Station County (Only used for USA/Alaska/Hawaii) -
    -
    - -
    -
    - - - If you don't know your CQ Zone then click here to find it! -
    - -
    - - - If you don't know your ITU Zone then click here to find it! -
    -
    - -
    - - station_gridsquare; } ?>" required> - Station grid square. For example: IO87IP - If you are located on a grid line, enter multiple grid squares separated with commas. For example: IO77,IO78,IO87,IO88. -
    - -
    - - - Station IOTA reference. For example: EU-005 - You can look up IOTA references at the IOTA World website. -
    - -
    - - station_sota; } ?>"> - Station SOTA reference. -
    - -
    - - station_sig; } ?>"> - Station Signature (e.g. WWFF).. -
    - -
    - - station_sig_info; } ?>"> - Station Signature Info (e.g. DLFF-0029). -
    - -
    - - eqslqthnickname; } ?>"> - eQSL QTH Nickname. -
    - - - - - -
    -
    - - qrzapikey; } ?>"> - Find your API key on QRZ.com's settings page +
    + + station_callsign; } ?>" required> + Station callsign. For example: 2M0SQL/P +
    +
    +
    +
    -
    - - -
    -
    +
    + +
    +
    +
    Location
    +
    + +
    + + num_rows() > 0) { ?> + + + station_country; } ?>" required /> + Station DXCC entity. For example: Scotland +
    - + +
    + + station_city; } ?>" required> + Station city. For example: Inverness +
    - -
    -
    + +
    + + + Station state. Applies to certain countries only. Leave blank if not applicable. +
    -
    + +
    + + station_cnty; } ?>"> + Station County (Only used for USA/Alaska/Hawaii) +
    +
    +
    +
    + + + +
    +
    +
    Zones
    +
    + +
    + + + If you don't know your CQ Zone then click here to find it! +
    + + +
    + + + If you don't know your ITU Zone then click here to find it! +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    Gridsquare
    +
    +
    + + station_gridsquare; } ?>" required> + Station grid square. For example: IO87IP + If you are located on a grid line, enter multiple grid squares separated with commas. For example: IO77,IO78,IO87,IO88. +
    +
    +
    +
    + +
    +
    +
    IOTA Reference
    +
    +
    + + + + Station IOTA reference. For example: EU-005 + You can look up IOTA references at the IOTA World website. +
    +
    +
    +
    +
    + +
    +
    +
    +
    SOTA
    +
    +
    + + station_sota; } ?>"> + Station SOTA reference. +
    +
    +
    +
    + +
    +
    +
    Signature
    +
    +
    + + station_sig; } ?>"> + Station Signature (e.g. WWFF).. +
    + +
    + + station_sig_info; } ?>"> + Station Signature Info (e.g. DLFF-0029). +
    +
    +
    +
    +
    + +
    +
    +
    +
    eQSL
    +
    +
    + + eqslqthnickname; } ?>"> + eQSL QTH Nickname. +
    +
    +
    +
    + +
    +
    +
    QRZ Subscription Required
    +
    +
    + + qrzapikey; } ?>"> + Find your API key on QRZ.com's settings page +
    + +
    + + +
    +
    +
    +
    +
    + + + +
    diff --git a/assets/css/general.css b/assets/css/general.css index 260267e2c..851d9a322 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -220,4 +220,8 @@ color: #ffffff; #qsomap { z-index: 1; +} + +#create_station_profile .row { + margin-bottom: 10px; } \ No newline at end of file From 141d27f0085d2887a8d3a3cded264369b62e4887 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 24 Mar 2021 18:00:31 +0000 Subject: [PATCH 324/430] [Station Locations] Missed a title that needed changed --- application/controllers/Station.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/controllers/Station.php b/application/controllers/Station.php index 2233ee86c..e59b44dd1 100644 --- a/application/controllers/Station.php +++ b/application/controllers/Station.php @@ -25,7 +25,7 @@ class Station extends CI_Controller { $data['is_there_qsos_with_no_station_id'] = $this->Logbook_model->check_for_station_id(); // Render Page - $data['page_title'] = "Station Profiles"; + $data['page_title'] = "Station Location"; $this->load->view('interface_assets/header', $data); $this->load->view('station_profile/index'); $this->load->view('interface_assets/footer'); From 51ff9c173485b4c84156b1e0edfac531495ce22a Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 24 Mar 2021 18:02:00 +0000 Subject: [PATCH 325/430] [Langs] Changed Station Profile to Station Location --- application/language/english/general_words_lang.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index d25b7abd2..eb95ece81 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -2,7 +2,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); -$lang['error_no_active_station_profile'] = 'Attention: you need to set an active station profile.'; +$lang['error_no_active_station_profile'] = 'Attention: you need to set an active station location.'; $lang['notice_turn_the_radio_on'] = 'You have made no QSOs today; time to turn on the radio!'; @@ -54,7 +54,7 @@ $lang['general_delete_qso'] = 'Delete QSO'; $lang['general_total_distance'] = 'Total Distance'; // Cloudlog Terms -$lang['cloudlog_station_profile'] = 'Station Profile'; +$lang['cloudlog_station_profile'] = 'Station Location'; // ham radio terms $lang['gen_hamradio_qso'] = 'QSO'; From 5979cceb33a48fb8ac7013cd2a1024c6e4acc23b Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sat, 27 Mar 2021 14:28:29 +0100 Subject: [PATCH 326/430] [Awards CQ] Added index for speedup. Removed some unused code and reduced number of queries by a few. --- application/config/migration.php | 2 +- application/controllers/Awards.php | 17 +++++++------ .../migrations/067_aidd_index_cqz_prop.php | 24 +++++++++++++++++++ application/models/Cq.php | 24 +++++-------------- application/views/awards/cq/index.php | 6 ++--- 5 files changed, 42 insertions(+), 31 deletions(-) create mode 100644 application/migrations/067_aidd_index_cqz_prop.php diff --git a/application/config/migration.php b/application/config/migration.php index 7c48317f2..0768e86d3 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE; | be upgraded / downgraded to. | */ -$config['migration_version'] = 66; +$config['migration_version'] = 67; /* |-------------------------------------------------------------------------- diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 36abd6a5e..027485428 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -213,14 +213,13 @@ class Awards extends CI_Controller { } public function cq(){ - $this->load->model('cq'); - $zones = array(); - foreach($this->cq->get_zones() as $row){ - array_push($zones, intval($row->COL_CQZ)); - } - $data['cqz'] = $zones; + $CI =& get_instance(); + $CI->load->model('Stations'); + $station_id = $CI->Stations->find_active(); - $data['worked_bands'] = $this->cq->get_worked_bands(); + $this->load->model('cq'); + + $data['worked_bands'] = $this->cq->get_worked_bands($station_id); if ($this->input->post('band') != NULL) { // Band is not set when page first loads. if ($this->input->post('band') == 'All') { // Did the user specify a band? If not, use all bands @@ -253,8 +252,8 @@ class Awards extends CI_Controller { $postdata['band'] = 'All'; } - $data['cq_array'] = $this->cq->get_cq_array($bands, $postdata); - $data['cq_summary'] = $this->cq->get_cq_summary($bands); + $data['cq_array'] = $this->cq->get_cq_array($bands, $postdata, $station_id); + $data['cq_summary'] = $this->cq->get_cq_summary($data['worked_bands'], $station_id); // Render page $data['page_title'] = "Awards - CQ Magazine"; diff --git a/application/migrations/067_aidd_index_cqz_prop.php b/application/migrations/067_aidd_index_cqz_prop.php new file mode 100644 index 000000000..79698faf5 --- /dev/null +++ b/application/migrations/067_aidd_index_cqz_prop.php @@ -0,0 +1,24 @@ +config->item('table_name')." ADD INDEX `HRD_IDX_COL_CQZ` (`COL_CQZ`);"; + $this->db->query($sql); + $sql = "ALTER TABLE ".$this->config->item('table_name')." ADD INDEX `HRD_IDX_COL_PROP_MODE` (`COL_PROP_MODE`);"; + $this->db->query($sql); + } + + public function down() + { + + } +} diff --git a/application/models/Cq.php b/application/models/Cq.php index 1acea86c1..43cba558c 100644 --- a/application/models/Cq.php +++ b/application/models/Cq.php @@ -15,7 +15,7 @@ class CQ extends CI_Model{ $data = $this->db->query( "select COL_CQZ, count(COL_CQZ) from ".$this->config->item('table_name')." - where COL_CQZ is not null and station_id = ".$station_id." + where COL_CQZ is not null and station_id = ".$station_id." group by COL_CQZ order by COL_CQZ" ); @@ -45,12 +45,8 @@ class CQ extends CI_Model{ "SAT" => 0, ); - function get_worked_bands() + function get_worked_bands($station_id) { - $CI =& get_instance(); - $CI->load->model('Stations'); - $station_id = $CI->Stations->find_active(); - // get all worked slots from database $data = $this->db->query( "SELECT distinct LOWER(`COL_BAND`) as `COL_BAND` FROM `" . $this->config->item('table_name') . "` WHERE station_id = " . $station_id . " AND COL_PROP_MODE != \"SAT\"" @@ -78,11 +74,7 @@ class CQ extends CI_Model{ return $results; } - function get_cq_array($bands, $postdata) { - $CI =& get_instance(); - $CI->load->model('Stations'); - $station_id = $CI->Stations->find_active(); - + function get_cq_array($bands, $postdata, $station_id) { $cqZ = array(); // Used for keeping track of which states that are not worked for ($i = 1; $i <= 40; $i++) { @@ -146,7 +138,7 @@ class CQ extends CI_Model{ * $postdata contains data from the form, in this case Lotw or QSL are used */ function getCQWorked($station_id, $band, $postdata) { - $sql = "SELECT distinct col_cqz FROM " . $this->config->item('table_name') . " thcv + $sql = "SELECT distinct col_cqz FROM " . $this->config->item('table_name') . " thcv where station_id = " . $station_id . " and col_cqz <> ''"; $sql .= $this->addBandToQuery($band); @@ -171,7 +163,7 @@ class CQ extends CI_Model{ * $postdata contains data from the form, in this case Lotw or QSL are used */ function getCQConfirmed($station_id, $band, $postdata) { - $sql = "SELECT distinct col_cqz FROM " . $this->config->item('table_name') . " thcv + $sql = "SELECT distinct col_cqz FROM " . $this->config->item('table_name') . " thcv where station_id = " . $station_id . " and col_cqz <> ''"; $sql .= $this->addBandToQuery($band); @@ -215,11 +207,7 @@ class CQ extends CI_Model{ /* * Function gets worked and confirmed summary on each band on the active stationprofile */ - function get_cq_summary($bands) { - $CI =& get_instance(); - $CI->load->model('Stations'); - $station_id = $CI->Stations->find_active(); - + function get_cq_summary($bands, $station_id) { foreach ($bands as $band) { $worked = $this->getSummaryByBand($band, $station_id); $confirmed = $this->getSummaryByBandConfirmed($band, $station_id); diff --git a/application/views/awards/cq/index.php b/application/views/awards/cq/index.php index c4374fd82..5dee09c54 100644 --- a/application/views/awards/cq/index.php +++ b/application/views/awards/cq/index.php @@ -134,8 +134,8 @@
    - - + +
    @@ -172,7 +172,7 @@
    '; - foreach($bands as $band) { + foreach($worked_bands as $band) { echo ''; } echo ' From 1eedb7f2c9c30e79e367d347c6b96e78ad48346d Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 28 Mar 2021 14:53:38 +0200 Subject: [PATCH 327/430] [ADIF Import] Reworking the logic for fetching the QRZ API Key, skips 1 call to db for each qso imported. --- application/models/Logbook_model.php | 30 ++++++++++++++++------------ 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 1c357bb51..397e030c4 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -380,20 +380,24 @@ class Logbook_model extends CI_Model { $last_id = $this->db->insert_id(); - $result = $this->exists_qrz_api_key($data['station_id']); + // No point in fetching qrz api key and qrzrealtime setting if we're skipping the export + if (!$skipexport) { - // Push qso to qrz if apikey is set, and realtime upload is enabled, and we're not importing an adif-file - if (isset($result->qrzapikey) && $result->qrzrealtime == 1 && !$skipexport) { - $CI =& get_instance(); - $CI->load->library('AdifHelper'); - $qso = $this->get_qso($last_id)->result(); + $result = $this->exists_qrz_api_key($data['station_id']); - $adif = $CI->adifhelper->getAdifLine($qso[0]); - $result = $this->push_qso_to_qrz($result->qrzapikey, $adif); - if ($result['status'] == 'OK') { - $this->mark_qrz_qsos_sent($last_id); - } - } + // Push qso to qrz if apikey is set, and realtime upload is enabled, and we're not importing an adif-file + if (isset($result->qrzapikey) && $result->qrzrealtime == 1) { + $CI =& get_instance(); + $CI->load->library('AdifHelper'); + $qso = $this->get_qso($last_id)->result(); + + $adif = $CI->adifhelper->getAdifLine($qso[0]); + $result = $this->push_qso_to_qrz($result->qrzapikey, $adif); + if ($result['status'] == 'OK') { + $this->mark_qrz_qsos_sent($last_id); + } + } + } } /* @@ -2305,4 +2309,4 @@ function validateADIFDate($date, $format = 'Ymd') $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } -?> \ No newline at end of file +?> From 4c9ba52a9b1b2e656a2936c188b5f1eca134498a Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Tue, 30 Mar 2021 17:41:56 +0100 Subject: [PATCH 328/430] [QRA] Check length of the gridsquare isn't greater than 6 chars This fixes #934 as Cloudlog bearings only works for squares that are less than 6 chars. --- application/libraries/Qra.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/application/libraries/Qra.php b/application/libraries/Qra.php index c058efec4..8d38ed7f0 100644 --- a/application/libraries/Qra.php +++ b/application/libraries/Qra.php @@ -23,12 +23,14 @@ class Qra { // calculate the bearing between two squares function bearing($tx, $rx, $unit = 'M') { - $my = qra2latlong($tx); - $stn = qra2latlong($rx); + if(strlen($tx) <= 6 && strlen($rx) <= 6) { + $my = qra2latlong($tx); + $stn = qra2latlong($rx); - $bearing = bearing($my[0], $my[1], $stn[0], $stn[1], $unit); - - return $bearing; + $bearing = bearing($my[0], $my[1], $stn[0], $stn[1], $unit); + + return $bearing; + } } /* From b39715e0c5054af3bc8abe2b5f1335bc43fbf53a Mon Sep 17 00:00:00 2001 From: Randy T Date: Tue, 30 Mar 2021 21:04:49 -0400 Subject: [PATCH 329/430] Add function for Gridsquare Update --- application/controllers/Update.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/controllers/Update.php b/application/controllers/Update.php index fca57ffc3..f77f22d84 100644 --- a/application/controllers/Update.php +++ b/application/controllers/Update.php @@ -224,6 +224,11 @@ class Update extends CI_Controller { $this->logbook_model->check_missing_dxcc_id($all); } + + public function check_missing_grid($all = false){ + $this->load->model('logbook_model'); + $this->logbook_model->check_missing_grid_id($all); + } public function update_clublog_scp() { $strFile = "./updates/clublog_scp.txt"; From f1b5f00bcdf9ab5f78cbe71632041e60ffb2d968 Mon Sep 17 00:00:00 2001 From: Randy T Date: Tue, 30 Mar 2021 21:12:55 -0400 Subject: [PATCH 330/430] Add function for Gridsquare Update --- application/models/Logbook_model.php | 63 ++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 397e030c4..c1a8e4cfb 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -2170,7 +2170,70 @@ class Logbook_model extends CI_Model { print("$count updated\n"); } + + public function check_missing_grid_id($all){ + // get all records with no COL_GRIDSQUARE + $this->db->select("COL_PRIMARY_KEY, COL_CALL, COL_TIME_ON, COL_TIME_OFF"); + // check which to update - records with no Gridsquare or all records + $this->db->where("COL_GRIDSQUARE is NULL or COL_GRIDSQUARE = ''"); + + $r = $this->db->get($this->config->item('table_name')); + + $count = 0; + $this->db->trans_start(); + if ($r->num_rows() > 0){ + foreach($r->result_array() as $row){ + $callsign = $row['COL_CALL']; + if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) + { + // Lookup using QRZ + $this->load->library('qrz'); + + if(!$this->session->userdata('qrz_session_key')) { + $qrz_session_key = $this->qrz->session($this->config->item('qrz_username'), $this->config->item('qrz_password')); + $this->session->set_userdata('qrz_session_key', $qrz_session_key); + } + + $callbook = $this->qrz->search($callsign, $this->session->userdata('qrz_session_key')); + } + + if ($this->config->item('callbook') == "hamqth" && $this->config->item('hamqth_username') != null && $this->config->item('hamqth_password') != null) + { + // Load the HamQTH library + $this->load->library('hamqth'); + + if(!$this->session->userdata('hamqth_session_key')) { + $hamqth_session_key = $this->hamqth->session($this->config->item('hamqth_username'), $this->config->item('hamqth_password')); + $this->session->set_userdata('hamqth_session_key', $hamqth_session_key); + } + + $callbook = $this->hamqth->search($callsign, $this->session->userdata('hamqth_session_key')); + + // If HamQTH session has expired, start a new session and retry the search. + if($callbook['error'] == "Session does not exist or expired") { + $hamqth_session_key = $this->hamqth->session($this->config->item('hamqth_username'), $this->config->item('hamqth_password')); + $this->session->set_userdata('hamqth_session_key', $hamqth_session_key); + $callbook = $this->hamqth->search($callsign, $this->session->userdata('hamqth_session_key')); + } + } + if (isset($callbook)) + { + $return['callsign_qra'] = $callbook['gridsquare']; + } + if ($return['callsign_qra'] != ''){ + $sql = sprintf("update %s set COL_GRIDSQUARE = '%s' where COL_PRIMARY_KEY=%d", + $this->config->item('table_name'), $return['callsign_qra'], $row['COL_PRIMARY_KEY']); + $this->db->query($sql); + printf("Updating %s to %s\n
    ", $row['COL_PRIMARY_KEY'], $return['callsign_qra']); + $count++; + } + } + } + $this->db->trans_complete(); + + print("$count updated\n"); + } public function check_for_station_id() { $this->db->where('station_id =', 'NULL'); From 035525e0ad85874d4f1d158ef8988bd725d1e57f Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Wed, 31 Mar 2021 11:56:44 +0200 Subject: [PATCH 331/430] [Migration script] Typo in the script name. --- .../{067_aidd_index_cqz_prop.php => 067_add_index_cqz_prop.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename application/migrations/{067_aidd_index_cqz_prop.php => 067_add_index_cqz_prop.php} (100%) diff --git a/application/migrations/067_aidd_index_cqz_prop.php b/application/migrations/067_add_index_cqz_prop.php similarity index 100% rename from application/migrations/067_aidd_index_cqz_prop.php rename to application/migrations/067_add_index_cqz_prop.php From c20c9bb59f195d05f0a9b796799fdceed0978246 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 31 Mar 2021 15:41:11 +0100 Subject: [PATCH 332/430] Make sure that VUCC_Grid hasn't been filled in before adding a gridsquare to the COL_gridsquare --- application/models/Logbook_model.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index c1a8e4cfb..f95f39d96 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -2178,6 +2178,9 @@ class Logbook_model extends CI_Model { // check which to update - records with no Gridsquare or all records $this->db->where("COL_GRIDSQUARE is NULL or COL_GRIDSQUARE = ''"); + $where = "(COL_GRIDSQUARE is NULL or COL_GRIDSQUARE = '') AND (COL_VUCC_GRIDS is NULL or COL_VUCC_GRIDS = '')"; + $this->db->where($where); + $r = $this->db->get($this->config->item('table_name')); $count = 0; From b87e3fafbd3a34252c0d921cba256ff5d223b3e8 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 31 Mar 2021 16:02:34 +0100 Subject: [PATCH 333/430] [LoTW] Removed the BETA warning system seems to be functioning OK --- application/views/lotw_views/index.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/application/views/lotw_views/index.php b/application/views/lotw_views/index.php index 5120da91a..ca0f5f9ab 100644 --- a/application/views/lotw_views/index.php +++ b/application/views/lotw_views/index.php @@ -3,10 +3,6 @@ lang->line('lotw_btn_lotw_import'); ?>

    lang->line('lotw_title'); ?>

    - -
    From c8b307baf7dffb9201eb05f6a878243110bb4062 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 31 Mar 2021 16:51:32 +0100 Subject: [PATCH 334/430] [QSO] When entering a callsign the JS will check that the inputted callsign and searched callsign match --- assets/js/sections/qso.js | 225 ++++++++++++++++++++------------------ 1 file changed, 116 insertions(+), 109 deletions(-) diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 891214db8..3955bbc30 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -267,6 +267,10 @@ function reset_fields() { $("#callsign").focusout(function() { if ($(this).val().length >= 3) { + + // Temp store the callsign + var temp_callsign = $(this).val(); + /* Find and populate DXCC */ $('.callsign-suggest').hide(); @@ -287,140 +291,143 @@ $("#callsign").focusout(function() { // Replace / in a callsign with - to stop urls breaking $.getJSON('logbook/json/' + find_callsign.replace(/\//g, "-") + '/' + sat_type + '/' + json_band + '/' + json_mode, function(result) { - //$('#country').val(result); lotw_info - if(result.dxcc.entity != undefined) { - $('#country').val(convert_case(result.dxcc.entity)); - $('#callsign_info').text(convert_case(result.dxcc.entity)); + console.log ("temp callsign" + temp_callsign); + console.log("entered callsign" + $('#callsign').val()); + if($('#callsign').val = temp_callsign){ - if($("#sat_name" ).val() != "") { - //logbook/jsonlookupgrid/io77/SAT/0/0 - $.getJSON('logbook/jsonlookupcallsign/' + find_callsign.replace(/\//g, "-") + '/SAT/0/0', function(result) - { - // Reset CSS values before updating - $('#callsign').removeClass("workedGrid"); - $('#callsign').removeClass("newGrid"); - $('#callsign').attr('title', ''); + if(result.dxcc.entity != undefined) { + $('#country').val(convert_case(result.dxcc.entity)); + $('#callsign_info').text(convert_case(result.dxcc.entity)); - if (result.workedBefore) + if($("#sat_name" ).val() != "") { + //logbook/jsonlookupgrid/io77/SAT/0/0 + $.getJSON('logbook/jsonlookupcallsign/' + find_callsign.replace(/\//g, "-") + '/SAT/0/0', function(result) { - $('#callsign').addClass("workedGrid"); - $('#callsign').attr('title', 'Callsign was already worked in the past on this band and mode!'); - } - else - { - $('#callsign').addClass("newGrid"); - $('#callsign').attr('title', 'New Callsign!'); - } - }) - } else { - $.getJSON('logbook/jsonlookupcallsign/' + find_callsign.replace(/\//g, "-") + '/0/' + $("#band").val() +'/' + $("#mode").val(), function(result) - { - // Reset CSS values before updating - $('#callsign').removeClass("workedGrid"); - $('#callsign').removeClass("newGrid"); - $('#callsign').attr('title', ''); + // Reset CSS values before updating + $('#callsign').removeClass("workedGrid"); + $('#callsign').removeClass("newGrid"); + $('#callsign').attr('title', ''); - if (result.workedBefore) + if (result.workedBefore) + { + $('#callsign').addClass("workedGrid"); + $('#callsign').attr('title', 'Callsign was already worked in the past on this band and mode!'); + } + else + { + $('#callsign').addClass("newGrid"); + $('#callsign').attr('title', 'New Callsign!'); + } + }) + } else { + $.getJSON('logbook/jsonlookupcallsign/' + find_callsign.replace(/\//g, "-") + '/0/' + $("#band").val() +'/' + $("#mode").val(), function(result) { - $('#callsign').addClass("workedGrid"); - $('#callsign').attr('title', 'Callsign was already worked in the past on this band and mode!'); - } - else - { - $('#callsign').addClass("newGrid"); - $('#callsign').attr('title', 'New Callsign!'); - } - }) + // Reset CSS values before updating + $('#callsign').removeClass("workedGrid"); + $('#callsign').removeClass("newGrid"); + $('#callsign').attr('title', ''); + + if (result.workedBefore) + { + $('#callsign').addClass("workedGrid"); + $('#callsign').attr('title', 'Callsign was already worked in the past on this band and mode!'); + } + else + { + $('#callsign').addClass("newGrid"); + $('#callsign').attr('title', 'New Callsign!'); + } + }) + } + + changebadge(result.dxcc.entity); } - changebadge(result.dxcc.entity); - } + if(result.lotw_member == "active") { + $('#lotw_info').text("LoTW"); + } - if(result.lotw_member == "active") { - $('#lotw_info').text("LoTW"); - } + $('#dxcc_id').val(result.dxcc.adif); + $('#cqz').val(result.dxcc.cqz); + $('#ituz').val(result.dxcc.ituz); - $('#dxcc_id').val(result.dxcc.adif); - $('#cqz').val(result.dxcc.cqz); - $('#ituz').val(result.dxcc.ituz); + var redIcon = L.icon({ + iconUrl: icon_dot_url, + iconSize: [18, 18], // size of the icon + }); + + // Set Map to Lat/Long + markers.clearLayers(); + mymap.setZoom(8); + if (typeof result.latlng !== "undefined" && result.latlng !== false) { + var marker = L.marker([result.latlng[0], result.latlng[1]], {icon: redIcon}); + mymap.panTo([result.latlng[0], result.latlng[1]]); + } else { + var marker = L.marker([result.dxcc.lat, result.dxcc.long], {icon: redIcon}); + mymap.panTo([result.dxcc.lat, result.dxcc.long]); + } + + markers.addLayer(marker).addTo(mymap); - var redIcon = L.icon({ - iconUrl: icon_dot_url, - iconSize: [18, 18], // size of the icon - }); + /* Find Locator if the field is empty */ + if($('#locator').val() == "") { + $('#locator').val(result.callsign_qra); + $('#locator_info').html(result.bearing); - // Set Map to Lat/Long - markers.clearLayers(); - mymap.setZoom(8); - if (typeof result.latlng !== "undefined" && result.latlng !== false) { - var marker = L.marker([result.latlng[0], result.latlng[1]], {icon: redIcon}); - mymap.panTo([result.latlng[0], result.latlng[1]]); - } else { - var marker = L.marker([result.dxcc.lat, result.dxcc.long], {icon: redIcon}); - mymap.panTo([result.dxcc.lat, result.dxcc.long]); - } - - markers.addLayer(marker).addTo(mymap); - - - /* Find Locator if the field is empty */ - if($('#locator').val() == "") { - $('#locator').val(result.callsign_qra); - $('#locator_info').html(result.bearing); - - if (result.callsign_qra != "") - { - if (result.workedBefore) + if (result.callsign_qra != "") { - $('#locator').addClass("workedGrid"); - $('#locator').attr('title', 'Grid was already worked in the past'); + if (result.workedBefore) + { + $('#locator').addClass("workedGrid"); + $('#locator').attr('title', 'Grid was already worked in the past'); + } + else + { + $('#locator').addClass("newGrid"); + $('#locator').attr('title', 'New grid!'); + } } else { - $('#locator').addClass("newGrid"); - $('#locator').attr('title', 'New grid!'); + $('#locator').removeClass("workedGrid"); + $('#locator').removeClass("newGrid"); + $('#locator').attr('title', ''); } - } - else - { - $('#locator').removeClass("workedGrid"); - $('#locator').removeClass("newGrid"); - $('#locator').attr('title', ''); + } - } + /* Find Operators Name */ + if($('#qsl_via').val() == "") { + $('#qsl_via').val(result.qsl_manager); + } - /* Find Operators Name */ - if($('#qsl_via').val() == "") { - $('#qsl_via').val(result.qsl_manager); - } + /* Find Operators Name */ + if($('#name').val() == "") { + $('#name').val(result.callsign_name); + } - /* Find Operators Name */ - if($('#name').val() == "") { - $('#name').val(result.callsign_name); - } + if($('#qth').val() == "") { + $('#qth').val(result.callsign_qth); + } - if($('#qth').val() == "") { - $('#qth').val(result.callsign_qth); - } - - /* - * Update state with returned value - */ - if($("#input_usa_state").val() == "") { - $("#input_usa_state").val(result.callsign_state).trigger('change'); - } + /* + * Update state with returned value + */ + if($("#input_usa_state").val() == "") { + $("#input_usa_state").val(result.callsign_state).trigger('change'); + } - if($('#iota_ref').val() == "") { - $('#iota_ref').val(result.callsign_iota); + if($('#iota_ref').val() == "") { + $('#iota_ref').val(result.callsign_iota); + } + // Hide the last QSO table + $('#qso-last-table').hide(); + $('#partial_view').show(); + /* display past QSOs */ + $('#partial_view').html(result.partial); } - // Hide the last QSO table - $('#qso-last-table').hide(); - $('#partial_view').show(); - /* display past QSOs */ - $('#partial_view').html(result.partial); }); } else { /* Reset fields ... */ From 8ed1141e36fb91e36b3259763afd88dabadb1061 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 31 Mar 2021 16:53:42 +0100 Subject: [PATCH 335/430] Forgot to remove console debugging code --- assets/js/sections/qso.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 3955bbc30..c92a103fe 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -291,8 +291,7 @@ $("#callsign").focusout(function() { // Replace / in a callsign with - to stop urls breaking $.getJSON('logbook/json/' + find_callsign.replace(/\//g, "-") + '/' + sat_type + '/' + json_band + '/' + json_mode, function(result) { - console.log ("temp callsign" + temp_callsign); - console.log("entered callsign" + $('#callsign').val()); + // Make sure the typed callsign and temp callsign match if($('#callsign').val = temp_callsign){ if(result.dxcc.entity != undefined) { From f16acda91e601d7862e6f972a9bcc6e27a708d7d Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 5 Apr 2021 10:51:08 +0100 Subject: [PATCH 336/430] Added new patrons to the readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c88e4285d..69843515e 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K Cloudlog is supported by Patreon and donations via PayPal, thanks to the following people: -Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival. +Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival, Julia (KV1V), Timo Tomasini. If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall), [Github Sponsor](https://github.com/sponsors/magicbug) or become a [Patreon](https://www.patreon.com/2m0sql) From 627f1d8013917746f5da62599c196bd924444f57 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 5 Apr 2021 11:31:41 +0100 Subject: [PATCH 337/430] [Debug] Added a simple debug panel under Admin This debug gives you a quick overview of the server software and whether Cloudlog can write to all the needed folders. --- application/controllers/Debug.php | 69 +++++++++ application/views/debug/main.php | 132 ++++++++++++++++++ application/views/interface_assets/header.php | 3 + assets/css/general.css | 10 +- 4 files changed, 213 insertions(+), 1 deletion(-) create mode 100644 application/controllers/Debug.php create mode 100644 application/views/debug/main.php diff --git a/application/controllers/Debug.php b/application/controllers/Debug.php new file mode 100644 index 000000000..25bffcb68 --- /dev/null +++ b/application/controllers/Debug.php @@ -0,0 +1,69 @@ +load->model('user_model'); + if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + } + + /* User Facing Links to Backup URLs */ + public function index() + { + $this->load->helper('file'); + + // Test writing to backup folder + if ( ! write_file('backup/myfile.txt', "dummydata")) + { + $data['backup_folder'] = false; + } + else + { + if(unlink(realpath('backup/myfile.txt'))) { + $data['backup_folder'] = true; + } else { + $data['backup_folder'] = false; + } + } + + // Test writing to updates folder + if ( ! write_file('updates/myfile.txt', "dummydata")) + { + $data['updates_folder'] = false; + } + else + { + if(unlink(realpath('updates/myfile.txt'))) { + $data['updates_folder'] = true; + } else { + $data['updates_folder'] = false; + } + } + + // Test writing to uploads folder + if ( ! write_file('uploads/myfile.txt', "dummydata")) + { + $data['uploads_folder'] = false; + } + else + { + if(unlink(realpath('uploads/myfile.txt'))) { + $data['uploads_folder'] = true; + } else { + $data['uploads_folder'] = false; + } + } + + + + $data['page_title'] = "Debug"; + + $this->load->view('interface_assets/header', $data); + $this->load->view('debug/main'); + $this->load->view('interface_assets/footer'); + } + + +} \ No newline at end of file diff --git a/application/views/debug/main.php b/application/views/debug/main.php new file mode 100644 index 000000000..354b5845b --- /dev/null +++ b/application/views/debug/main.php @@ -0,0 +1,132 @@ +
    + +

    + +
    +
    + +
    +
    Server Information
    +
    +
    ' . $band . 'Total
    + + + + + + + + + +
    Server Software
    PHP Version
    +
    +
    + +
    +
    Folder Perimissions
    +
    +

    This checks the folders Cloudlog uses are read and writeable by PHP.

    + + + + + + + + + + + + + + + +
    /backup + + Success + + Failed + +
    /updates + + Success + + Failed + +
    /uploads + + Success + + Failed + +
    +
    +
    +
    + +
    +
    +
    PHP Modules
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    curl + + Installed + + Not Installed + +
    MySQL + + Installed + + Not Installed + +
    mbstring + + Installed + + Not Installed + +
    xml + + Installed + + Not Installed + +
    openssl + + Installed + + Not Installed + +
    +
    +
    +
    +
    + +
    \ No newline at end of file diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index b2f7dffef..28f3627df 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -146,6 +146,9 @@ Update Country Files + + + Debug Information diff --git a/assets/css/general.css b/assets/css/general.css index 851d9a322..6edef258c 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -224,4 +224,12 @@ color: #ffffff; #create_station_profile .row { margin-bottom: 10px; -} \ No newline at end of file +} + +/* +* Debug CSS +*/ + + .debug_main .card { + margin-bottom: 10px; + } \ No newline at end of file From 2396aec9d6788dcea8a817368a0ac1cb4e15082f Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 5 Apr 2021 14:41:47 +0100 Subject: [PATCH 338/430] [Debug] If the ENVIRONMENT variable is set to development show debug options --- application/controllers/Debug.php | 3 +++ application/views/interface_assets/header.php | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/application/controllers/Debug.php b/application/controllers/Debug.php index 25bffcb68..c2854d201 100644 --- a/application/controllers/Debug.php +++ b/application/controllers/Debug.php @@ -7,6 +7,9 @@ class Debug extends CI_Controller { $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + if(ENVIRONMENT != "development") { + show_error("You must have global enviroment set to development", '403', $heading = 'An Error Was Encountered'); + } } /* User Facing Links to Backup URLs */ diff --git a/application/views/interface_assets/header.php b/application/views/interface_assets/header.php index 28f3627df..088d02da0 100644 --- a/application/views/interface_assets/header.php +++ b/application/views/interface_assets/header.php @@ -146,10 +146,11 @@ Update Country Files + Debug Information - + From ae4a7e596b6d32eee4caaea7bd604c316dd0e8fe Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Mon, 5 Apr 2021 17:40:34 +0100 Subject: [PATCH 339/430] [Contesting] Check if QSOTable is initialised This fixes the javascript error reported in #981 not sure if it solves all the issues though --- application/views/interface_assets/footer.php | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index dbc83de01..e2115d13f 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1854,16 +1854,17 @@ function deleteQsl(id) { ''+ receivedexchange + '' + ''); }); - - $('.qsotable').DataTable({ - "pageLength": 25, - responsive: false, - "scrollY": "400px", - "scrollCollapse": true, - "paging": false, - "scrollX": true, - "order": [[ 0, "desc" ]] - }); + if (!$.fn.DataTable.isDataTable('.qsotable')) { + $('.qsotable').DataTable({ + "pageLength": 25, + responsive: false, + "scrollY": "400px", + "scrollCollapse": true, + "paging": false, + "scrollX": true, + "order": [[ 0, "desc" ]] + }); + } } }); } From 0fcd7eb07e38bbc7a7713446506ede694b13b1e3 Mon Sep 17 00:00:00 2001 From: Warren Volz Date: Mon, 5 Apr 2021 15:26:20 -0600 Subject: [PATCH 340/430] Correct dxcc exceptions table name --- application/models/Dok.php | 2 +- application/models/Dxcc.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/application/models/Dok.php b/application/models/Dok.php index 4e7618a88..2a9653e58 100644 --- a/application/models/Dok.php +++ b/application/models/Dok.php @@ -95,7 +95,7 @@ class DOK extends CI_Model { { $exceptions = $this->db->query(' SELECT * - FROM `dxccexceptions` + FROM `dxcc_exceptions` WHERE `prefix` = \''.$callsign.'\' LIMIT 1 '); diff --git a/application/models/Dxcc.php b/application/models/Dxcc.php index bce17ea36..261550b17 100644 --- a/application/models/Dxcc.php +++ b/application/models/Dxcc.php @@ -137,7 +137,7 @@ class DXCC extends CI_Model { { $exceptions = $this->db->query(' SELECT * - FROM `dxccexceptions` + FROM `dxcc_exceptions` WHERE `prefix` = \''.$callsign.'\' LIMIT 1 '); From 346b28754edd4ae48a23105f8cd609d2f7c20321 Mon Sep 17 00:00:00 2001 From: Warren Volz Date: Sat, 10 Apr 2021 00:19:02 -0600 Subject: [PATCH 341/430] fix display lookup so Nebraska looks for NE not ME --- application/views/qso/edit_ajax.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index be83361c8..54725d533 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -344,7 +344,7 @@ - + From fdcf04b11724f498e14aab8724123d67f0d66484 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Wed, 21 Apr 2021 12:23:01 +0200 Subject: [PATCH 342/430] [Adif export] Bugfix. Programversion showed incorrect length. Fixed line endings in view. Fixes #997. --- application/views/adif/data/clublog.php | 6 +++--- application/views/adif/data/exportall.php | 4 ++-- application/views/adif/data/exportsat.php | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/application/views/adif/data/clublog.php b/application/views/adif/data/clublog.php index d8bb419a9..14e844717 100644 --- a/application/views/adif/data/clublog.php +++ b/application/views/adif/data/clublog.php @@ -1,6 +1,6 @@ 3.1.0 -config->item('app_name')); ?>>config->item('app_name')."\n"; ?> -config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> +config->item('app_name')); ?>>config->item('app_name')."\r\n"; ?> +config->item('app_version')); ?>>Version config->item('app_version')."\r\n"; ?> load->library('AdifHelper'); foreach ($qsos->result() as $qso) { echo $CI->adifhelper->getAdifLine($qso); -} \ No newline at end of file +} diff --git a/application/views/adif/data/exportall.php b/application/views/adif/data/exportall.php index 269917085..220ab293b 100644 --- a/application/views/adif/data/exportall.php +++ b/application/views/adif/data/exportall.php @@ -3,8 +3,8 @@ header('Content-Disposition: attachment; filename="'.$this->session->userdata('user_callsign').'-'.date('dmY-Hi').'.adi"') ?> 3.1.0 -config->item('app_name')); ?>>config->item('app_name')."\n"; ?> -config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> +config->item('app_name')); ?>>config->item('app_name')."\r\n"; ?> +config->item('app_version')); ?>>Version config->item('app_version')."\r\n"; ?> session->userdata('user_callsign').'-'.date('dmY-Hi').'.adi"') ?> 3.1.0 -config->item('app_name')); ?>>config->item('app_name')."\n"; ?> -config->item('app_version')); ?>>Version config->item('app_version')."\n"; ?> +config->item('app_name')); ?>>config->item('app_name')."\r\n"; ?> +config->item('app_version')); ?>>Version config->item('app_version')."\r\n"; ?> Date: Wed, 28 Apr 2021 16:14:15 +0100 Subject: [PATCH 343/430] [Satellites] Changed CAS-6 to TO-108 --- assets/json/satellite_data.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/json/satellite_data.json b/assets/json/satellite_data.json index 0cad79076..6e6a714de 100644 --- a/assets/json/satellite_data.json +++ b/assets/json/satellite_data.json @@ -143,7 +143,7 @@ ] } }, - "CAS-6":{ + "TO-108":{ "Modes":{ "U/V":[ { From 31b678852005f02868868000a2dfd5a8f17dae9e Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 29 Apr 2021 22:38:55 +0100 Subject: [PATCH 344/430] [WAS]{SATS} This adds a demo of US State Map showing worked, confirmed This adds US State map functions to Cloudlog at the moment SATS only. Can be found at awards/was_map Using https://newsignature.github.io/us-map/ --- application/controllers/Awards.php | 26 + application/views/awards/was/map.php | 82 + assets/js/color.jquery.js | 123 + assets/js/jquery.usmap.js | 656 +++ assets/js/raphael.js | 5381 +++++++++++++++++++++++ assets/svg/Blank_USA,_w_territories.svg | 142 + assets/svg/Blank_US_Map.svg | 326 ++ 7 files changed, 6736 insertions(+) create mode 100644 application/views/awards/was/map.php create mode 100755 assets/js/color.jquery.js create mode 100644 assets/js/jquery.usmap.js create mode 100755 assets/js/raphael.js create mode 100755 assets/svg/Blank_USA,_w_territories.svg create mode 100644 assets/svg/Blank_US_Map.svg diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 027485428..e8df36596 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -492,4 +492,30 @@ class Awards extends CI_Controller { $this->load->view('adif/data/exportall', $data); } + + public function was_map() { + + $this->load->model('was'); + $data['worked_bands'] = $this->was->get_worked_bands(); + + + $bands[] = 'SAT'; + + + $data['bands'] = $bands; // Used for displaying selected band(s) in the table in the view + + $postdata['lotw'] = 1; + $postdata['qsl'] = 1; + $postdata['worked'] = 1; + $postdata['confirmed'] = 1; + $postdata['notworked'] = 1; + $postdata['band'] = 'SAT'; + + + $data['was_array'] = $this->was->get_was_array($bands, $postdata); + $data['was_summary'] = $this->was->get_was_summary($bands); + + $data['page_title'] = ""; + $this->load->view('awards/was/map', $data); + } } diff --git a/application/views/awards/was/map.php b/application/views/awards/was/map.php new file mode 100644 index 000000000..4b486b23c --- /dev/null +++ b/application/views/awards/was/map.php @@ -0,0 +1,82 @@ + + + + US Map Demo + + + + + + + + + + + +
    + + diff --git a/assets/js/color.jquery.js b/assets/js/color.jquery.js new file mode 100755 index 000000000..126240272 --- /dev/null +++ b/assets/js/color.jquery.js @@ -0,0 +1,123 @@ +/* + * jQuery Color Animations + * Copyright 2007 John Resig + * Released under the MIT and GPL licenses. + */ + +(function(jQuery){ + + // We override the animation for all of these color styles + jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ + jQuery.fx.step[attr] = function(fx){ + if ( fx.state == 0 ) { + fx.start = getColor( fx.elem, attr ); + fx.end = getRGB( fx.end ); + } + + fx.elem.style[attr] = "rgb(" + [ + Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) + ].join(",") + ")"; + } + }); + + // Color Conversion functions from highlightFade + // By Blair Mitchelmore + // http://jquery.offput.ca/highlightFade/ + + // Parse strings looking for color tuples [255,255,255] + function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Otherwise, we're most likely dealing with a named color + return colors[jQuery.trim(color).toLowerCase()]; + } + + function getColor(elem, attr) { + var color; + + do { + color = jQuery.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); + }; + + // Some named colors to work with + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + + var colors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0] + }; + +})(jQuery); \ No newline at end of file diff --git a/assets/js/jquery.usmap.js b/assets/js/jquery.usmap.js new file mode 100644 index 000000000..0b2b1feee --- /dev/null +++ b/assets/js/jquery.usmap.js @@ -0,0 +1,656 @@ +(function($, document, window, Raphael, undefined) { + // jQuery Plugin Factory + function jQueryPluginFactory( $, name, methods, getters ){ + getters = getters instanceof Array ? getters : []; + var getters_obj = {}; + for(var i=0; i values - tolerance) { + return value - rem + values; + } + } + return value; + }; + + + var createUUID = R.createUUID = (function (uuidRegEx, uuidReplacer) { + return function () { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(uuidRegEx, uuidReplacer).toUpperCase(); + }; + })(/[xy]/g, function (c) { + var r = math.random() * 16 | 0, + v = c == "x" ? r : (r & 3 | 8); + return v.toString(16); + }); + + + R.setWindow = function (newwin) { + eve("setWindow", R, g.win, newwin); + g.win = newwin; + g.doc = g.win.document; + if (initWin) { + initWin(g.win); + } + }; + var toHex = function (color) { + if (R.vml) { + // http://dean.edwards.name/weblog/2009/10/convert-any-colour-value-to-hex-in-msie/ + var trim = /^\s+|\s+$/g; + var bod; + try { + var docum = new ActiveXObject("htmlfile"); + docum.write(""); + docum.close(); + bod = docum.body; + } catch(e) { + bod = createPopup().document.body; + } + var range = bod.createTextRange(); + toHex = cacher(function (color) { + try { + bod.style.color = Str(color).replace(trim, E); + var value = range.queryCommandValue("ForeColor"); + value = ((value & 255) << 16) | (value & 65280) | ((value & 16711680) >>> 16); + return "#" + ("000000" + value.toString(16)).slice(-6); + } catch(e) { + return "none"; + } + }); + } else { + var i = g.doc.createElement("i"); + i.title = "Rapha\xebl Colour Picker"; + i.style.display = "none"; + g.doc.body.appendChild(i); + toHex = cacher(function (color) { + i.style.color = color; + return g.doc.defaultView.getComputedStyle(i, E).getPropertyValue("color"); + }); + } + return toHex(color); + }, + hsbtoString = function () { + return "hsb(" + [this.h, this.s, this.b] + ")"; + }, + hsltoString = function () { + return "hsl(" + [this.h, this.s, this.l] + ")"; + }, + rgbtoString = function () { + return this.hex; + }, + prepareRGB = function (r, g, b) { + if (g == null && R.is(r, "object") && "r" in r && "g" in r && "b" in r) { + b = r.b; + g = r.g; + r = r.r; + } + if (g == null && R.is(r, string)) { + var clr = R.getRGB(r); + r = clr.r; + g = clr.g; + b = clr.b; + } + if (r > 1 || g > 1 || b > 1) { + r /= 255; + g /= 255; + b /= 255; + } + + return [r, g, b]; + }, + packageRGB = function (r, g, b, o) { + r *= 255; + g *= 255; + b *= 255; + var rgb = { + r: r, + g: g, + b: b, + hex: R.rgb(r, g, b), + toString: rgbtoString + }; + R.is(o, "finite") && (rgb.opacity = o); + return rgb; + }; + + + R.color = function (clr) { + var rgb; + if (R.is(clr, "object") && "h" in clr && "s" in clr && "b" in clr) { + rgb = R.hsb2rgb(clr); + clr.r = rgb.r; + clr.g = rgb.g; + clr.b = rgb.b; + clr.hex = rgb.hex; + } else if (R.is(clr, "object") && "h" in clr && "s" in clr && "l" in clr) { + rgb = R.hsl2rgb(clr); + clr.r = rgb.r; + clr.g = rgb.g; + clr.b = rgb.b; + clr.hex = rgb.hex; + } else { + if (R.is(clr, "string")) { + clr = R.getRGB(clr); + } + if (R.is(clr, "object") && "r" in clr && "g" in clr && "b" in clr) { + rgb = R.rgb2hsl(clr); + clr.h = rgb.h; + clr.s = rgb.s; + clr.l = rgb.l; + rgb = R.rgb2hsb(clr); + clr.v = rgb.b; + } else { + clr = {hex: "none"}; + crl.r = clr.g = clr.b = clr.h = clr.s = clr.v = clr.l = -1; + } + } + clr.toString = rgbtoString; + return clr; + }; + + R.hsb2rgb = function (h, s, v, o) { + if (this.is(h, "object") && "h" in h && "s" in h && "b" in h) { + v = h.b; + s = h.s; + h = h.h; + o = h.o; + } + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = v * s; + X = C * (1 - abs(h % 2 - 1)); + R = G = B = v - C; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + return packageRGB(R, G, B, o); + }; + + R.hsl2rgb = function (h, s, l, o) { + if (this.is(h, "object") && "h" in h && "s" in h && "l" in h) { + l = h.l; + s = h.s; + h = h.h; + } + if (h > 1 || s > 1 || l > 1) { + h /= 360; + s /= 100; + l /= 100; + } + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = 2 * s * (l < .5 ? l : 1 - l); + X = C * (1 - abs(h % 2 - 1)); + R = G = B = l - C / 2; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + return packageRGB(R, G, B, o); + }; + + R.rgb2hsb = function (r, g, b) { + b = prepareRGB(r, g, b); + r = b[0]; + g = b[1]; + b = b[2]; + + var H, S, V, C; + V = mmax(r, g, b); + C = V - mmin(r, g, b); + H = (C == 0 ? null : + V == r ? (g - b) / C : + V == g ? (b - r) / C + 2 : + (r - g) / C + 4 + ); + H = ((H + 360) % 6) * 60 / 360; + S = C == 0 ? 0 : C / V; + return {h: H, s: S, b: V, toString: hsbtoString}; + }; + + R.rgb2hsl = function (r, g, b) { + b = prepareRGB(r, g, b); + r = b[0]; + g = b[1]; + b = b[2]; + + var H, S, L, M, m, C; + M = mmax(r, g, b); + m = mmin(r, g, b); + C = M - m; + H = (C == 0 ? null : + M == r ? (g - b) / C : + M == g ? (b - r) / C + 2 : + (r - g) / C + 4); + H = ((H + 360) % 6) * 60 / 360; + L = (M + m) / 2; + S = (C == 0 ? 0 : + L < .5 ? C / (2 * L) : + C / (2 - 2 * L)); + return {h: H, s: S, l: L, toString: hsltoString}; + }; + R._path2string = function () { + return this.join(",").replace(p2s, "$1"); + }; + function repush(array, item) { + for (var i = 0, ii = array.length; i < ii; i++) if (array[i] === item) { + return array.push(array.splice(i, 1)[0]); + } + } + function cacher(f, scope, postprocessor) { + function newf() { + var arg = Array.prototype.slice.call(arguments, 0), + args = arg.join("\u2400"), + cache = newf.cache = newf.cache || {}, + count = newf.count = newf.count || []; + if (cache[has](args)) { + repush(count, args); + return postprocessor ? postprocessor(cache[args]) : cache[args]; + } + count.length >= 1e3 && delete cache[count.shift()]; + count.push(args); + cache[args] = f[apply](scope, arg); + return postprocessor ? postprocessor(cache[args]) : cache[args]; + } + return newf; + } + + var preload = R._preload = function (src, f) { + var img = g.doc.createElement("img"); + img.style.cssText = "position:absolute;left:-9999em;top-9999em"; + img.onload = function () { + f.call(this); + this.onload = null; + g.doc.body.removeChild(this); + }; + img.onerror = function () { + g.doc.body.removeChild(this); + }; + g.doc.body.appendChild(img); + img.src = src; + }; + + function clrToString() { + return this.hex; + } + + + R.getRGB = cacher(function (colour) { + if (!colour || !!((colour = Str(colour)).indexOf("-") + 1)) { + return {r: -1, g: -1, b: -1, hex: "none", error: 1, toString: clrToString}; + } + if (colour == "none") { + return {r: -1, g: -1, b: -1, hex: "none", toString: clrToString}; + } + !(hsrg[has](colour.toLowerCase().substring(0, 2)) || colour.charAt() == "#") && (colour = toHex(colour)); + var res, + red, + green, + blue, + opacity, + t, + values, + rgb = colour.match(colourRegExp); + if (rgb) { + if (rgb[2]) { + blue = toInt(rgb[2].substring(5), 16); + green = toInt(rgb[2].substring(3, 5), 16); + red = toInt(rgb[2].substring(1, 3), 16); + } + if (rgb[3]) { + blue = toInt((t = rgb[3].charAt(3)) + t, 16); + green = toInt((t = rgb[3].charAt(2)) + t, 16); + red = toInt((t = rgb[3].charAt(1)) + t, 16); + } + if (rgb[4]) { + values = rgb[4].split(commaSpaces); + red = toFloat(values[0]); + values[0].slice(-1) == "%" && (red *= 2.55); + green = toFloat(values[1]); + values[1].slice(-1) == "%" && (green *= 2.55); + blue = toFloat(values[2]); + values[2].slice(-1) == "%" && (blue *= 2.55); + rgb[1].toLowerCase().slice(0, 4) == "rgba" && (opacity = toFloat(values[3])); + values[3] && values[3].slice(-1) == "%" && (opacity /= 100); + } + if (rgb[5]) { + values = rgb[5].split(commaSpaces); + red = toFloat(values[0]); + values[0].slice(-1) == "%" && (red *= 2.55); + green = toFloat(values[1]); + values[1].slice(-1) == "%" && (green *= 2.55); + blue = toFloat(values[2]); + values[2].slice(-1) == "%" && (blue *= 2.55); + (values[0].slice(-3) == "deg" || values[0].slice(-1) == "\xb0") && (red /= 360); + rgb[1].toLowerCase().slice(0, 4) == "hsba" && (opacity = toFloat(values[3])); + values[3] && values[3].slice(-1) == "%" && (opacity /= 100); + return R.hsb2rgb(red, green, blue, opacity); + } + if (rgb[6]) { + values = rgb[6].split(commaSpaces); + red = toFloat(values[0]); + values[0].slice(-1) == "%" && (red *= 2.55); + green = toFloat(values[1]); + values[1].slice(-1) == "%" && (green *= 2.55); + blue = toFloat(values[2]); + values[2].slice(-1) == "%" && (blue *= 2.55); + (values[0].slice(-3) == "deg" || values[0].slice(-1) == "\xb0") && (red /= 360); + rgb[1].toLowerCase().slice(0, 4) == "hsla" && (opacity = toFloat(values[3])); + values[3] && values[3].slice(-1) == "%" && (opacity /= 100); + return R.hsl2rgb(red, green, blue, opacity); + } + rgb = {r: red, g: green, b: blue, toString: clrToString}; + rgb.hex = "#" + (16777216 | blue | (green << 8) | (red << 16)).toString(16).slice(1); + R.is(opacity, "finite") && (rgb.opacity = opacity); + return rgb; + } + return {r: -1, g: -1, b: -1, hex: "none", error: 1, toString: clrToString}; + }, R); + + R.hsb = cacher(function (h, s, b) { + return R.hsb2rgb(h, s, b).hex; + }); + + R.hsl = cacher(function (h, s, l) { + return R.hsl2rgb(h, s, l).hex; + }); + + R.rgb = cacher(function (r, g, b) { + return "#" + (16777216 | b | (g << 8) | (r << 16)).toString(16).slice(1); + }); + + R.getColor = function (value) { + var start = this.getColor.start = this.getColor.start || {h: 0, s: 1, b: value || .75}, + rgb = this.hsb2rgb(start.h, start.s, start.b); + start.h += .075; + if (start.h > 1) { + start.h = 0; + start.s -= .2; + start.s <= 0 && (this.getColor.start = {h: 0, s: 1, b: start.b}); + } + return rgb.hex; + }; + + R.getColor.reset = function () { + delete this.start; + }; + + // http://schepers.cc/getting-to-the-point + function catmullRom2bezier(crp) { + var d = []; + for (var i = 0, iLen = crp.length; iLen - 2 > i; i += 2) { + var p = [{x: +crp[i], y: +crp[i + 1]}, + {x: +crp[i], y: +crp[i + 1]}, + {x: +crp[i + 2], y: +crp[i + 3]}, + {x: +crp[i + 4], y: +crp[i + 5]}]; + if (iLen - 4 == i) { + p[0] = {x: +crp[i - 2], y: +crp[i - 1]}; + p[3] = p[2]; + } else if (i) { + p[0] = {x: +crp[i - 2], y: +crp[i - 1]}; + } + d.push(["C", + (-p[0].x + 6 * p[1].x + p[2].x) / 6, + (-p[0].y + 6 * p[1].y + p[2].y) / 6, + (p[1].x + 6 * p[2].x - p[3].x) / 6, + (p[1].y + 6*p[2].y - p[3].y) / 6, + p[2].x, + p[2].y + ]); + } + + return d; + } + + R.parsePathString = cacher(function (pathString) { + if (!pathString) { + return null; + } + var paramCounts = {a: 7, c: 6, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, z: 0}, + data = []; + if (R.is(pathString, array) && R.is(pathString[0], array)) { // rough assumption + data = pathClone(pathString); + } + if (!data.length) { + Str(pathString).replace(pathCommand, function (a, b, c) { + var params = [], + name = b.toLowerCase(); + c.replace(pathValues, function (a, b) { + b && params.push(+b); + }); + if (name == "m" && params.length > 2) { + data.push([b][concat](params.splice(0, 2))); + name = "l"; + b = b == "m" ? "l" : "L"; + } + if (name == "r") { + data.push([b][concat](params)); + } else while (params.length >= paramCounts[name]) { + data.push([b][concat](params.splice(0, paramCounts[name]))); + if (!paramCounts[name]) { + break; + } + } + }); + } + data.toString = R._path2string; + return data; + }); + + R.parseTransformString = cacher(function (TString) { + if (!TString) { + return null; + } + var paramCounts = {r: 3, s: 4, t: 2, m: 6}, + data = []; + if (R.is(TString, array) && R.is(TString[0], array)) { // rough assumption + data = pathClone(TString); + } + if (!data.length) { + Str(TString).replace(tCommand, function (a, b, c) { + var params = [], + name = lowerCase.call(b); + c.replace(pathValues, function (a, b) { + b && params.push(+b); + }); + data.push([name][concat](params)); + }); + } + data.toString = R._path2string; + return data; + }); + + R.findDotsAtSegment = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) { + var t1 = 1 - t, + t13 = pow(t1, 3), + t12 = pow(t1, 2), + t2 = t * t, + t3 = t2 * t, + x = t13 * p1x + t12 * 3 * t * c1x + t1 * 3 * t * t * c2x + t3 * p2x, + y = t13 * p1y + t12 * 3 * t * c1y + t1 * 3 * t * t * c2y + t3 * p2y, + mx = p1x + 2 * t * (c1x - p1x) + t2 * (c2x - 2 * c1x + p1x), + my = p1y + 2 * t * (c1y - p1y) + t2 * (c2y - 2 * c1y + p1y), + nx = c1x + 2 * t * (c2x - c1x) + t2 * (p2x - 2 * c2x + c1x), + ny = c1y + 2 * t * (c2y - c1y) + t2 * (p2y - 2 * c2y + c1y), + ax = t1 * p1x + t * c1x, + ay = t1 * p1y + t * c1y, + cx = t1 * c2x + t * p2x, + cy = t1 * c2y + t * p2y, + alpha = (90 - math.atan2(mx - nx, my - ny) * 180 / PI); + (mx > nx || my < ny) && (alpha += 180); + return { + x: x, + y: y, + m: {x: mx, y: my}, + n: {x: nx, y: ny}, + start: {x: ax, y: ay}, + end: {x: cx, y: cy}, + alpha: alpha + }; + }; + var pathDimensions = cacher(function (path) { + if (!path) { + return {x: 0, y: 0, width: 0, height: 0}; + } + path = path2curve(path); + var x = 0, + y = 0, + X = [], + Y = [], + p; + for (var i = 0, ii = path.length; i < ii; i++) { + p = path[i]; + if (p[0] == "M") { + x = p[1]; + y = p[2]; + X.push(x); + Y.push(y); + } else { + var dim = curveDim(x, y, p[1], p[2], p[3], p[4], p[5], p[6]); + X = X[concat](dim.min.x, dim.max.x); + Y = Y[concat](dim.min.y, dim.max.y); + x = p[5]; + y = p[6]; + } + } + var xmin = mmin[apply](0, X), + ymin = mmin[apply](0, Y); + return { + x: xmin, + y: ymin, + width: mmax[apply](0, X) - xmin, + height: mmax[apply](0, Y) - ymin + }; + }, null, function (o) { + return { + x: o.x, + y: o.y, + width: o.width, + height: o.height + }; + }), + pathClone = function (pathArray) { + var res = []; + if (!R.is(pathArray, array) || !R.is(pathArray && pathArray[0], array)) { // rough assumption + pathArray = R.parsePathString(pathArray); + } + for (var i = 0, ii = pathArray.length; i < ii; i++) { + res[i] = []; + for (var j = 0, jj = pathArray[i].length; j < jj; j++) { + res[i][j] = pathArray[i][j]; + } + } + res.toString = R._path2string; + return res; + }, + pathToRelative = R._pathToRelative = cacher(function (pathArray) { + if (!R.is(pathArray, array) || !R.is(pathArray && pathArray[0], array)) { // rough assumption + pathArray = R.parsePathString(pathArray); + } + var res = [], + x = 0, + y = 0, + mx = 0, + my = 0, + start = 0; + if (pathArray[0][0] == "M") { + x = pathArray[0][1]; + y = pathArray[0][2]; + mx = x; + my = y; + start++; + res.push(["M", x, y]); + } + for (var i = start, ii = pathArray.length; i < ii; i++) { + var r = res[i] = [], + pa = pathArray[i]; + if (pa[0] != lowerCase.call(pa[0])) { + r[0] = lowerCase.call(pa[0]); + switch (r[0]) { + case "a": + r[1] = pa[1]; + r[2] = pa[2]; + r[3] = pa[3]; + r[4] = pa[4]; + r[5] = pa[5]; + r[6] = +(pa[6] - x).toFixed(3); + r[7] = +(pa[7] - y).toFixed(3); + break; + case "v": + r[1] = +(pa[1] - y).toFixed(3); + break; + case "m": + mx = pa[1]; + my = pa[2]; + default: + for (var j = 1, jj = pa.length; j < jj; j++) { + r[j] = +(pa[j] - ((j % 2) ? x : y)).toFixed(3); + } + } + } else { + r = res[i] = []; + if (pa[0] == "m") { + mx = pa[1] + x; + my = pa[2] + y; + } + for (var k = 0, kk = pa.length; k < kk; k++) { + res[i][k] = pa[k]; + } + } + var len = res[i].length; + switch (res[i][0]) { + case "z": + x = mx; + y = my; + break; + case "h": + x += +res[i][len - 1]; + break; + case "v": + y += +res[i][len - 1]; + break; + default: + x += +res[i][len - 2]; + y += +res[i][len - 1]; + } + } + res.toString = R._path2string; + return res; + }, 0, pathClone), + pathToAbsolute = R._pathToAbsolute = cacher(function (pathArray) { + if (!R.is(pathArray, array) || !R.is(pathArray && pathArray[0], array)) { // rough assumption + pathArray = R.parsePathString(pathArray); + } + if (!pathArray || !pathArray.length) { + return [["M", 0, 0]]; + } + var res = [], + x = 0, + y = 0, + mx = 0, + my = 0, + start = 0; + if (pathArray[0][0] == "M") { + x = +pathArray[0][1]; + y = +pathArray[0][2]; + mx = x; + my = y; + start++; + res[0] = ["M", x, y]; + } + for (var r, pa, i = start, ii = pathArray.length; i < ii; i++) { + res.push(r = []); + pa = pathArray[i]; + if (pa[0] != upperCase.call(pa[0])) { + r[0] = upperCase.call(pa[0]); + switch (r[0]) { + case "A": + r[1] = pa[1]; + r[2] = pa[2]; + r[3] = pa[3]; + r[4] = pa[4]; + r[5] = pa[5]; + r[6] = +(pa[6] + x); + r[7] = +(pa[7] + y); + break; + case "V": + r[1] = +pa[1] + y; + break; + case "H": + r[1] = +pa[1] + x; + break; + case "R": + var dots = [x, y][concat](pa.slice(1)); + for (var j = 2, jj = dots.length; j < jj; j++) { + dots[j] = +dots[j] + x; + dots[++j] = +dots[j] + y; + } + res.pop(); + res = res[concat](catmullRom2bezier(dots)); + break; + case "M": + mx = +pa[1] + x; + my = +pa[2] + y; + default: + for (j = 1, jj = pa.length; j < jj; j++) { + r[j] = +pa[j] + ((j % 2) ? x : y); + } + } + } else if (pa[0] == "R") { + dots = [x, y][concat](pa.slice(1)); + res.pop(); + res = res[concat](catmullRom2bezier(dots)); + r = ["R"][concat](pa.slice(-2)); + } else { + for (var k = 0, kk = pa.length; k < kk; k++) { + r[k] = pa[k]; + } + } + switch (r[0]) { + case "Z": + x = mx; + y = my; + break; + case "H": + x = r[1]; + break; + case "V": + y = r[1]; + break; + case "M": + mx = r[r.length - 2]; + my = r[r.length - 1]; + default: + x = r[r.length - 2]; + y = r[r.length - 1]; + } + } + res.toString = R._path2string; + return res; + }, null, pathClone), + l2c = function (x1, y1, x2, y2) { + return [x1, y1, x2, y2, x2, y2]; + }, + q2c = function (x1, y1, ax, ay, x2, y2) { + var _13 = 1 / 3, + _23 = 2 / 3; + return [ + _13 * x1 + _23 * ax, + _13 * y1 + _23 * ay, + _13 * x2 + _23 * ax, + _13 * y2 + _23 * ay, + x2, + y2 + ]; + }, + a2c = function (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) { + // for more information of where this math came from visit: + // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes + var _120 = PI * 120 / 180, + rad = PI / 180 * (+angle || 0), + res = [], + xy, + rotate = cacher(function (x, y, rad) { + var X = x * math.cos(rad) - y * math.sin(rad), + Y = x * math.sin(rad) + y * math.cos(rad); + return {x: X, y: Y}; + }); + if (!recursive) { + xy = rotate(x1, y1, -rad); + x1 = xy.x; + y1 = xy.y; + xy = rotate(x2, y2, -rad); + x2 = xy.x; + y2 = xy.y; + var cos = math.cos(PI / 180 * angle), + sin = math.sin(PI / 180 * angle), + x = (x1 - x2) / 2, + y = (y1 - y2) / 2; + var h = (x * x) / (rx * rx) + (y * y) / (ry * ry); + if (h > 1) { + h = math.sqrt(h); + rx = h * rx; + ry = h * ry; + } + var rx2 = rx * rx, + ry2 = ry * ry, + k = (large_arc_flag == sweep_flag ? -1 : 1) * + math.sqrt(abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x))), + cx = k * rx * y / ry + (x1 + x2) / 2, + cy = k * -ry * x / rx + (y1 + y2) / 2, + f1 = math.asin(((y1 - cy) / ry).toFixed(9)), + f2 = math.asin(((y2 - cy) / ry).toFixed(9)); + + f1 = x1 < cx ? PI - f1 : f1; + f2 = x2 < cx ? PI - f2 : f2; + f1 < 0 && (f1 = PI * 2 + f1); + f2 < 0 && (f2 = PI * 2 + f2); + if (sweep_flag && f1 > f2) { + f1 = f1 - PI * 2; + } + if (!sweep_flag && f2 > f1) { + f2 = f2 - PI * 2; + } + } else { + f1 = recursive[0]; + f2 = recursive[1]; + cx = recursive[2]; + cy = recursive[3]; + } + var df = f2 - f1; + if (abs(df) > _120) { + var f2old = f2, + x2old = x2, + y2old = y2; + f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1); + x2 = cx + rx * math.cos(f2); + y2 = cy + ry * math.sin(f2); + res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [f2, f2old, cx, cy]); + } + df = f2 - f1; + var c1 = math.cos(f1), + s1 = math.sin(f1), + c2 = math.cos(f2), + s2 = math.sin(f2), + t = math.tan(df / 4), + hx = 4 / 3 * rx * t, + hy = 4 / 3 * ry * t, + m1 = [x1, y1], + m2 = [x1 + hx * s1, y1 - hy * c1], + m3 = [x2 + hx * s2, y2 - hy * c2], + m4 = [x2, y2]; + m2[0] = 2 * m1[0] - m2[0]; + m2[1] = 2 * m1[1] - m2[1]; + if (recursive) { + return [m2, m3, m4][concat](res); + } else { + res = [m2, m3, m4][concat](res).join().split(","); + var newres = []; + for (var i = 0, ii = res.length; i < ii; i++) { + newres[i] = i % 2 ? rotate(res[i - 1], res[i], rad).y : rotate(res[i], res[i + 1], rad).x; + } + return newres; + } + }, + findDotAtSegment = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) { + var t1 = 1 - t; + return { + x: pow(t1, 3) * p1x + pow(t1, 2) * 3 * t * c1x + t1 * 3 * t * t * c2x + pow(t, 3) * p2x, + y: pow(t1, 3) * p1y + pow(t1, 2) * 3 * t * c1y + t1 * 3 * t * t * c2y + pow(t, 3) * p2y + }; + }, + curveDim = cacher(function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y) { + var a = (c2x - 2 * c1x + p1x) - (p2x - 2 * c2x + c1x), + b = 2 * (c1x - p1x) - 2 * (c2x - c1x), + c = p1x - c1x, + t1 = (-b + math.sqrt(b * b - 4 * a * c)) / 2 / a, + t2 = (-b - math.sqrt(b * b - 4 * a * c)) / 2 / a, + y = [p1y, p2y], + x = [p1x, p2x], + dot; + abs(t1) > "1e12" && (t1 = .5); + abs(t2) > "1e12" && (t2 = .5); + if (t1 > 0 && t1 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t1); + x.push(dot.x); + y.push(dot.y); + } + if (t2 > 0 && t2 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t2); + x.push(dot.x); + y.push(dot.y); + } + a = (c2y - 2 * c1y + p1y) - (p2y - 2 * c2y + c1y); + b = 2 * (c1y - p1y) - 2 * (c2y - c1y); + c = p1y - c1y; + t1 = (-b + math.sqrt(b * b - 4 * a * c)) / 2 / a; + t2 = (-b - math.sqrt(b * b - 4 * a * c)) / 2 / a; + abs(t1) > "1e12" && (t1 = .5); + abs(t2) > "1e12" && (t2 = .5); + if (t1 > 0 && t1 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t1); + x.push(dot.x); + y.push(dot.y); + } + if (t2 > 0 && t2 < 1) { + dot = findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t2); + x.push(dot.x); + y.push(dot.y); + } + return { + min: {x: mmin[apply](0, x), y: mmin[apply](0, y)}, + max: {x: mmax[apply](0, x), y: mmax[apply](0, y)} + }; + }), + path2curve = R._path2curve = cacher(function (path, path2) { + var p = pathToAbsolute(path), + p2 = path2 && pathToAbsolute(path2), + attrs = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null}, + attrs2 = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null}, + processPath = function (path, d) { + var nx, ny; + if (!path) { + return ["C", d.x, d.y, d.x, d.y, d.x, d.y]; + } + !(path[0] in {T:1, Q:1}) && (d.qx = d.qy = null); + switch (path[0]) { + case "M": + d.X = path[1]; + d.Y = path[2]; + break; + case "A": + path = ["C"][concat](a2c[apply](0, [d.x, d.y][concat](path.slice(1)))); + break; + case "S": + nx = d.x + (d.x - (d.bx || d.x)); + ny = d.y + (d.y - (d.by || d.y)); + path = ["C", nx, ny][concat](path.slice(1)); + break; + case "T": + d.qx = d.x + (d.x - (d.qx || d.x)); + d.qy = d.y + (d.y - (d.qy || d.y)); + path = ["C"][concat](q2c(d.x, d.y, d.qx, d.qy, path[1], path[2])); + break; + case "Q": + d.qx = path[1]; + d.qy = path[2]; + path = ["C"][concat](q2c(d.x, d.y, path[1], path[2], path[3], path[4])); + break; + case "L": + path = ["C"][concat](l2c(d.x, d.y, path[1], path[2])); + break; + case "H": + path = ["C"][concat](l2c(d.x, d.y, path[1], d.y)); + break; + case "V": + path = ["C"][concat](l2c(d.x, d.y, d.x, path[1])); + break; + case "Z": + path = ["C"][concat](l2c(d.x, d.y, d.X, d.Y)); + break; + } + return path; + }, + fixArc = function (pp, i) { + if (pp[i].length > 7) { + pp[i].shift(); + var pi = pp[i]; + while (pi.length) { + pp.splice(i++, 0, ["C"][concat](pi.splice(0, 6))); + } + pp.splice(i, 1); + ii = mmax(p.length, p2 && p2.length || 0); + } + }, + fixM = function (path1, path2, a1, a2, i) { + if (path1 && path2 && path1[i][0] == "M" && path2[i][0] != "M") { + path2.splice(i, 0, ["M", a2.x, a2.y]); + a1.bx = 0; + a1.by = 0; + a1.x = path1[i][1]; + a1.y = path1[i][2]; + ii = mmax(p.length, p2 && p2.length || 0); + } + }; + for (var i = 0, ii = mmax(p.length, p2 && p2.length || 0); i < ii; i++) { + p[i] = processPath(p[i], attrs); + fixArc(p, i); + p2 && (p2[i] = processPath(p2[i], attrs2)); + p2 && fixArc(p2, i); + fixM(p, p2, attrs, attrs2, i); + fixM(p2, p, attrs2, attrs, i); + var seg = p[i], + seg2 = p2 && p2[i], + seglen = seg.length, + seg2len = p2 && seg2.length; + attrs.x = seg[seglen - 2]; + attrs.y = seg[seglen - 1]; + attrs.bx = toFloat(seg[seglen - 4]) || attrs.x; + attrs.by = toFloat(seg[seglen - 3]) || attrs.y; + attrs2.bx = p2 && (toFloat(seg2[seg2len - 4]) || attrs2.x); + attrs2.by = p2 && (toFloat(seg2[seg2len - 3]) || attrs2.y); + attrs2.x = p2 && seg2[seg2len - 2]; + attrs2.y = p2 && seg2[seg2len - 1]; + } + return p2 ? [p, p2] : p; + }, null, pathClone), + parseDots = R._parseDots = cacher(function (gradient) { + var dots = []; + for (var i = 0, ii = gradient.length; i < ii; i++) { + var dot = {}, + par = gradient[i].match(/^([^:]*):?([\d\.]*)/); + dot.color = R.getRGB(par[1]); + if (dot.color.error) { + return null; + } + dot.color = dot.color.hex; + par[2] && (dot.offset = par[2] + "%"); + dots.push(dot); + } + for (i = 1, ii = dots.length - 1; i < ii; i++) { + if (!dots[i].offset) { + var start = toFloat(dots[i - 1].offset || 0), + end = 0; + for (var j = i + 1; j < ii; j++) { + if (dots[j].offset) { + end = dots[j].offset; + break; + } + } + if (!end) { + end = 100; + j = ii; + } + end = toFloat(end); + var d = (end - start) / (j - i + 1); + for (; i < j; i++) { + start += d; + dots[i].offset = start + "%"; + } + } + } + return dots; + }), + tear = R._tear = function (el, paper) { + el == paper.top && (paper.top = el.prev); + el == paper.bottom && (paper.bottom = el.next); + el.next && (el.next.prev = el.prev); + el.prev && (el.prev.next = el.next); + }, + tofront = R._tofront = function (el, paper) { + if (paper.top === el) { + return; + } + tear(el, paper); + el.next = null; + el.prev = paper.top; + paper.top.next = el; + paper.top = el; + }, + toback = R._toback = function (el, paper) { + if (paper.bottom === el) { + return; + } + tear(el, paper); + el.next = paper.bottom; + el.prev = null; + paper.bottom.prev = el; + paper.bottom = el; + }, + insertafter = R._insertafter = function (el, el2, paper) { + tear(el, paper); + el2 == paper.top && (paper.top = el); + el2.next && (el2.next.prev = el); + el.next = el2.next; + el.prev = el2; + el2.next = el; + }, + insertbefore = R._insertbefore = function (el, el2, paper) { + tear(el, paper); + el2 == paper.bottom && (paper.bottom = el); + el2.prev && (el2.prev.next = el); + el.prev = el2.prev; + el2.prev = el; + el.next = el2; + }, + removed = function (methodname) { + return function () { + throw new Error("Rapha\xebl: you are calling to method \u201c" + methodname + "\u201d of removed object"); + }; + }, + extractTransform = R._extractTransform = function (el, tstr) { + if (tstr == null) { + return el._.transform; + } + tstr = Str(tstr).replace(/\.{3}|\u2026/g, el._.transform || E); + var tdata = R.parseTransformString(tstr), + deg = 0, + dx = 0, + dy = 0, + sx = 1, + sy = 1, + _ = el._, + m = new Matrix; + _.transform = tdata || []; + if (tdata) { + for (var i = 0, ii = tdata.length; i < ii; i++) { + var t = tdata[i], + tlen = t.length, + bb; + t[0] = Str(t[0]).toLowerCase(); + if (t[0] == "t" && tlen == 3) { + m.translate(t[1], t[2]); + } else if (t[0] == "r") { + if (tlen == 2) { + bb = bb || el.getBBox(1); + m.rotate(t[1], bb.x + bb.width / 2, bb.y + bb.height / 2); + deg += t[1]; + } else if (tlen == 4) { + m.rotate(t[1], t[2], t[3]); + deg += t[1]; + } + } else if (t[0] == "s") { + if (tlen == 2 || tlen == 3) { + bb = bb || el.getBBox(1); + m.scale(t[1], t[tlen - 1], bb.x + bb.width / 2, bb.y + bb.height / 2); + sx *= t[1]; + sy *= t[tlen - 1]; + } else if (tlen == 5) { + m.scale(t[1], t[2], t[3], t[4]); + sx *= t[1]; + sy *= t[2]; + } + } else if (t[0] == "m" && tlen == 7) { + m.add(t[1], t[2], t[3], t[4], t[5], t[6]); + } + _.dirtyT = 1; + el.matrix = m; + } + } + + el.matrix = m; + + _.sx = sx; + _.sy = sy; + _.deg = deg; + _.dx = dx = m.e; + _.dy = dy = m.f; + + if (sx == 1 && sy == 1 && !deg && _.bbox) { + _.bbox.x += +dx; + _.bbox.y += +dy; + } else { + _.dirtyT = 1; + } + }, + getEmpty = function (item) { + switch (item[0]) { + case "t": return ["t", 0, 0]; + case "m": return ["m", 1, 0, 0, 1, 0, 0]; + case "r": if (item.length == 4) { + return ["r", 0, item[2], item[3]]; + } else { + return ["r", 0]; + } + case "s": if (item.length == 5) { + return ["s", 1, 1, item[3], item[4]]; + } else if (item.length == 3) { + return ["s", 1, 1]; + } else { + return ["s", 1]; + } + } + }, + equaliseTransform = R._equaliseTransform = function (t1, t2) { + t2 = Str(t2).replace(/\.{3}|\u2026/g, t1); + t1 = R.parseTransformString(t1) || []; + t2 = R.parseTransformString(t2) || []; + var maxlength = mmax(t1.length, t2.length), + from = [], + to = [], + i = 0, j, jj, + tt1, tt2; + for (; i < maxlength; i++) { + tt1 = t1[i] || getEmpty(t2[i]); + tt2 = t2[i] || getEmpty(tt1); + if ((tt1[0] != tt2[0]) || + (tt1[0] == "r" && (tt1[2] != tt2[2] || tt1[3] != tt2[3])) || + (tt1[0] == "s" && (tt1[3] != tt2[3] || tt1[4] != tt2[4])) + ) { + return; + } + from[i] = []; + to[i] = []; + for (j = 0, jj = mmax(tt1.length, tt2.length); j < jj; j++) { + j in tt1 && (from[i][j] = tt1[j]); + j in tt2 && (to[i][j] = tt2[j]); + } + } + return { + from: from, + to: to + }; + }; + R._getContainer = function (x, y, w, h) { + var container; + container = h == null && !R.is(x, "object") ? g.doc.getElementById(x) : x; + if (container == null) { + return; + } + if (container.tagName) { + if (y == null) { + return { + container: container, + width: container.style.pixelWidth || container.offsetWidth, + height: container.style.pixelHeight || container.offsetHeight + }; + } else { + return { + container: container, + width: y, + height: w + }; + } + } + return { + container: 1, + x: x, + y: y, + width: w, + height: h + }; + }; + + R.pathToRelative = pathToRelative; + R._engine = {}; + + R.path2curve = path2curve; + + R.matrix = function (a, b, c, d, e, f) { + return new Matrix(a, b, c, d, e, f); + }; + function Matrix(a, b, c, d, e, f) { + if (a != null) { + this.a = +a; + this.b = +b; + this.c = +c; + this.d = +d; + this.e = +e; + this.f = +f; + } else { + this.a = 1; + this.b = 0; + this.c = 0; + this.d = 1; + this.e = 0; + this.f = 0; + } + } + (function (matrixproto) { + + matrixproto.add = function (a, b, c, d, e, f) { + var out = [[], [], []], + m = [[this.a, this.c, this.e], [this.b, this.d, this.f], [0, 0, 1]], + matrix = [[a, c, e], [b, d, f], [0, 0, 1]], + x, y, z, res; + + if (a && a instanceof Matrix) { + matrix = [[a.a, a.c, a.e], [a.b, a.d, a.f], [0, 0, 1]]; + } + + for (x = 0; x < 3; x++) { + for (y = 0; y < 3; y++) { + res = 0; + for (z = 0; z < 3; z++) { + res += m[x][z] * matrix[z][y]; + } + out[x][y] = res; + } + } + this.a = out[0][0]; + this.b = out[1][0]; + this.c = out[0][1]; + this.d = out[1][1]; + this.e = out[0][2]; + this.f = out[1][2]; + }; + + matrixproto.invert = function () { + var me = this, + x = me.a * me.d - me.b * me.c; + return new Matrix(me.d / x, -me.b / x, -me.c / x, me.a / x, (me.c * me.f - me.d * me.e) / x, (me.b * me.e - me.a * me.f) / x); + }; + + matrixproto.clone = function () { + return new Matrix(this.a, this.b, this.c, this.d, this.e, this.f); + }; + + matrixproto.translate = function (x, y) { + this.add(1, 0, 0, 1, x, y); + }; + + matrixproto.scale = function (x, y, cx, cy) { + y == null && (y = x); + (cx || cy) && this.add(1, 0, 0, 1, cx, cy); + this.add(x, 0, 0, y, 0, 0); + (cx || cy) && this.add(1, 0, 0, 1, -cx, -cy); + }; + + matrixproto.rotate = function (a, x, y) { + a = R.rad(a); + x = x || 0; + y = y || 0; + var cos = +math.cos(a).toFixed(9), + sin = +math.sin(a).toFixed(9); + this.add(cos, sin, -sin, cos, x, y); + this.add(1, 0, 0, 1, -x, -y); + }; + + matrixproto.x = function (x, y) { + return x * this.a + y * this.c + this.e; + }; + + matrixproto.y = function (x, y) { + return x * this.b + y * this.d + this.f; + }; + matrixproto.get = function (i) { + return +this[Str.fromCharCode(97 + i)].toFixed(4); + }; + matrixproto.toString = function () { + return R.svg ? + "matrix(" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + ")" : + [this.get(0), this.get(2), this.get(1), this.get(3), 0, 0].join(); + }; + matrixproto.toFilter = function () { + return "progid:DXImageTransform.Microsoft.Matrix(M11=" + this.get(0) + + ", M12=" + this.get(2) + ", M21=" + this.get(1) + ", M22=" + this.get(3) + + ", Dx=" + this.get(4) + ", Dy=" + this.get(5) + ", sizingmethod='auto expand')"; + }; + matrixproto.offset = function () { + return [this.e.toFixed(4), this.f.toFixed(4)]; + }; + function norm(a) { + return a[0] * a[0] + a[1] * a[1]; + } + function normalize(a) { + var mag = math.sqrt(norm(a)); + a[0] && (a[0] /= mag); + a[1] && (a[1] /= mag); + } + + matrixproto.split = function () { + var out = {}; + // translation + out.dx = this.e; + out.dy = this.f; + + // scale and shear + var row = [[this.a, this.c], [this.b, this.d]]; + out.scalex = math.sqrt(norm(row[0])); + normalize(row[0]); + + out.shear = row[0][0] * row[1][0] + row[0][1] * row[1][1]; + row[1] = [row[1][0] - row[0][0] * out.shear, row[1][1] - row[0][1] * out.shear]; + + out.scaley = math.sqrt(norm(row[1])); + normalize(row[1]); + out.shear /= out.scaley; + + // rotation + var sin = -row[0][1], + cos = row[1][1]; + if (cos < 0) { + out.rotate = R.deg(math.acos(cos)); + if (sin < 0) { + out.rotate = 360 - out.rotate; + } + } else { + out.rotate = R.deg(math.asin(sin)); + } + + out.isSimple = !+out.shear.toFixed(9) && (out.scalex.toFixed(9) == out.scaley.toFixed(9) || !out.rotate); + out.isSuperSimple = !+out.shear.toFixed(9) && out.scalex.toFixed(9) == out.scaley.toFixed(9) && !out.rotate; + out.noRotation = !+out.shear.toFixed(9) && !out.rotate; + return out; + }; + + matrixproto.toTransformString = function () { + var s = this.split(); + if (s.isSimple) { + return "t" + [s.dx, s.dy] + "s" + [s.scalex, s.scaley, 0, 0] + "r" + [s.rotate, 0, 0]; + } else { + return "m" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)]; + } + }; + })(Matrix.prototype); + + // WebKit rendering bug workaround method + var version = navigator.userAgent.match(/Version\/(.*?)\s/) || navigator.userAgent.match(/Chrome\/(\d+)/); + if ((navigator.vendor == "Apple Computer, Inc.") && (version && version[1] < 4 || navigator.platform.slice(0, 2) == "iP") || + (navigator.vendor == "Google Inc." && version && version[1] < 8)) { + + paperproto.safari = function () { + var rect = this.rect(-99, -99, this.width + 99, this.height + 99).attr({stroke: "none"}); + setTimeout(function () {rect.remove();}); + }; + } else { + paperproto.safari = fun; + } + + var preventDefault = function () { + this.returnValue = false; + }, + preventTouch = function () { + return this.originalEvent.preventDefault(); + }, + stopPropagation = function () { + this.cancelBubble = true; + }, + stopTouch = function () { + return this.originalEvent.stopPropagation(); + }, + addEvent = (function () { + if (g.doc.addEventListener) { + return function (obj, type, fn, element) { + var realName = supportsTouch && touchMap[type] ? touchMap[type] : type, + f = function (e) { + var scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft, + x = e.clientX + scrollX, + y = e.clientY + scrollY; + if (supportsTouch && touchMap[has](type)) { + for (var i = 0, ii = e.targetTouches && e.targetTouches.length; i < ii; i++) { + if (e.targetTouches[i].target == obj) { + var olde = e; + e = e.targetTouches[i]; + e.originalEvent = olde; + e.preventDefault = preventTouch; + e.stopPropagation = stopTouch; + break; + } + } + } + return fn.call(element, e, x, y); + }; + obj.addEventListener(realName, f, false); + return function () { + obj.removeEventListener(realName, f, false); + return true; + }; + }; + } else if (g.doc.attachEvent) { + return function (obj, type, fn, element) { + var f = function (e) { + e = e || g.win.event; + var scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft, + x = e.clientX + scrollX, + y = e.clientY + scrollY; + e.preventDefault = e.preventDefault || preventDefault; + e.stopPropagation = e.stopPropagation || stopPropagation; + return fn.call(element, e, x, y); + }; + obj.attachEvent("on" + type, f); + var detacher = function () { + obj.detachEvent("on" + type, f); + return true; + }; + return detacher; + }; + } + })(), + drag = [], + dragMove = function (e) { + var x = e.clientX, + y = e.clientY, + scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft, + dragi, + j = drag.length; + while (j--) { + dragi = drag[j]; + if (supportsTouch) { + var i = e.touches.length, + touch; + while (i--) { + touch = e.touches[i]; + if (touch.identifier == dragi.el._drag.id) { + x = touch.clientX; + y = touch.clientY; + (e.originalEvent ? e.originalEvent : e).preventDefault(); + break; + } + } + } else { + e.preventDefault(); + } + var node = dragi.el.node, + o, + next = node.nextSibling, + parent = node.parentNode, + display = node.style.display; + g.win.opera && parent.removeChild(node); + node.style.display = "none"; + o = dragi.el.paper.getElementByPoint(x, y); + node.style.display = display; + g.win.opera && (next ? parent.insertBefore(node, next) : parent.appendChild(node)); + o && eve("drag.over." + dragi.el.id, dragi.el, o); + x += scrollX; + y += scrollY; + eve("drag.move." + dragi.el.id, dragi.move_scope || dragi.el, x - dragi.el._drag.x, y - dragi.el._drag.y, x, y, e); + } + }, + dragUp = function (e) { + R.unmousemove(dragMove).unmouseup(dragUp); + var i = drag.length, + dragi; + while (i--) { + dragi = drag[i]; + dragi.el._drag = {}; + eve("drag.end." + dragi.el.id, dragi.end_scope || dragi.start_scope || dragi.move_scope || dragi.el, e); + } + drag = []; + }, + + elproto = R.el = {}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + for (var i = events.length; i--;) { + (function (eventName) { + R[eventName] = elproto[eventName] = function (fn, scope) { + if (R.is(fn, "function")) { + this.events = this.events || []; + this.events.push({name: eventName, f: fn, unbind: addEvent(this.shape || this.node || g.doc, eventName, fn, scope || this)}); + } + return this; + }; + R["un" + eventName] = elproto["un" + eventName] = function (fn) { + var events = this.events, + l = events.length; + while (l--) if (events[l].name == eventName && events[l].f == fn) { + events[l].unbind(); + events.splice(l, 1); + !events.length && delete this.events; + return this; + } + return this; + }; + })(events[i]); + } + + + elproto.data = function (key, value) { + var data = eldata[this.id] = eldata[this.id] || {}; + if (arguments.length == 1) { + if (R.is(key, "object")) { + for (var i in key) if (key[has](i)) { + this.data(i, key[i]); + } + return this; + } + eve("data.get." + this.id, this, data[key], key); + return data[key]; + } + data[key] = value; + eve("data.set." + this.id, this, value, key); + return this; + }; + + elproto.removeData = function (key) { + if (key == null) { + eldata[this.id] = {}; + } else { + eldata[this.id] && delete eldata[this.id][key]; + } + return this; + }; + + elproto.hover = function (f_in, f_out, scope_in, scope_out) { + return this.mouseover(f_in, scope_in).mouseout(f_out, scope_out || scope_in); + }; + + elproto.unhover = function (f_in, f_out) { + return this.unmouseover(f_in).unmouseout(f_out); + }; + + elproto.drag = function (onmove, onstart, onend, move_scope, start_scope, end_scope) { + function start(e) { + (e.originalEvent || e).preventDefault(); + var scrollY = g.doc.documentElement.scrollTop || g.doc.body.scrollTop, + scrollX = g.doc.documentElement.scrollLeft || g.doc.body.scrollLeft; + this._drag.x = e.clientX + scrollX; + this._drag.y = e.clientY + scrollY; + this._drag.id = e.identifier; + !drag.length && R.mousemove(dragMove).mouseup(dragUp); + drag.push({el: this, move_scope: move_scope, start_scope: start_scope, end_scope: end_scope}); + onstart && eve.on("drag.start." + this.id, onstart); + onmove && eve.on("drag.move." + this.id, onmove); + onend && eve.on("drag.end." + this.id, onend); + eve("drag.start." + this.id, start_scope || move_scope || this, e.clientX + scrollX, e.clientY + scrollY, e); + } + this._drag = {}; + this.mousedown(start); + return this; + }; + + elproto.onDragOver = function (f) { + f ? eve.on("drag.over." + this.id, f) : eve.unbind("drag.over." + this.id); + }; + + elproto.undrag = function () { + var i = drag.length; + while (i--) if (drag[i].el == this) { + R.unmousedown(drag[i].start); + drag.splice(i++, 1); + eve.unbind("drag.*." + this.id); + } + !drag.length && R.unmousemove(dragMove).unmouseup(dragUp); + }; + + paperproto.circle = function (x, y, r) { + var out = R._engine.circle(this, x || 0, y || 0, r || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.rect = function (x, y, w, h, r) { + var out = R._engine.rect(this, x || 0, y || 0, w || 0, h || 0, r || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.ellipse = function (x, y, rx, ry) { + var out = R._engine.ellipse(this, x || 0, y || 0, rx || 0, ry || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.path = function (pathString) { + pathString && !R.is(pathString, string) && !R.is(pathString[0], array) && (pathString += E); + var out = R._engine.path(R.format[apply](R, arguments), this); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.image = function (src, x, y, w, h) { + var out = R._engine.image(this, src || "about:blank", x || 0, y || 0, w || 0, h || 0); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.text = function (x, y, text) { + var out = R._engine.text(this, x || 0, y || 0, Str(text)); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.set = function (itemsArray) { + !R.is(itemsArray, "array") && (itemsArray = Array.prototype.splice.call(arguments, 0, arguments.length)); + var out = new Set(itemsArray); + this.__set__ && this.__set__.push(out); + return out; + }; + + paperproto.setStart = function (set) { + this.__set__ = set || this.set(); + }; + + paperproto.setFinish = function (set) { + var out = this.__set__; + delete this.__set__; + return out; + }; + + paperproto.setSize = function (width, height) { + return R._engine.setSize.call(this, width, height); + }; + + paperproto.setViewBox = function (x, y, w, h, fit) { + return R._engine.setViewBox.call(this, x, y, w, h, fit); + }; + + + paperproto.top = paperproto.bottom = null; + + paperproto.raphael = R; + var getOffset = function (elem) { + var box = elem.getBoundingClientRect(), + doc = elem.ownerDocument, + body = doc.body, + docElem = doc.documentElement, + clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0, + top = box.top + (g.win.pageYOffset || docElem.scrollTop || body.scrollTop ) - clientTop, + left = box.left + (g.win.pageXOffset || docElem.scrollLeft || body.scrollLeft) - clientLeft; + return { + y: top, + x: left + }; + }; + + paperproto.getElementByPoint = function (x, y) { + var paper = this, + svg = paper.canvas, + target = g.doc.elementFromPoint(x, y); + if (g.win.opera && target.tagName == "svg") { + var so = getOffset(svg), + sr = svg.createSVGRect(); + sr.x = x - so.x; + sr.y = y - so.y; + sr.width = sr.height = 1; + var hits = svg.getIntersectionList(sr, null); + if (hits.length) { + target = hits[hits.length - 1]; + } + } + if (!target) { + return null; + } + while (target.parentNode && target != svg.parentNode && !target.raphael) { + target = target.parentNode; + } + target == paper.canvas.parentNode && (target = svg); + target = target && target.raphael ? paper.getById(target.raphaelid) : null; + return target; + }; + + paperproto.getById = function (id) { + var bot = this.bottom; + while (bot) { + if (bot.id == id) { + return bot; + } + bot = bot.next; + } + return null; + }; + + paperproto.forEach = function (callback, thisArg) { + var bot = this.bottom; + while (bot) { + if (callback.call(thisArg, bot) === false) { + return this; + } + bot = bot.next; + } + return this; + }; + function x_y() { + return this.x + S + this.y; + } + function x_y_w_h() { + return this.x + S + this.y + S + this.width + " \xd7 " + this.height; + } + + elproto.getBBox = function (isWithoutTransform) { + if (this.removed) { + return {}; + } + var _ = this._; + if (isWithoutTransform) { + if (_.dirty || !_.bboxwt) { + this.realPath = getPath[this.type](this); + _.bboxwt = pathDimensions(this.realPath); + _.bboxwt.toString = x_y_w_h; + _.dirty = 0; + } + return _.bboxwt; + } + if (_.dirty || _.dirtyT || !_.bbox) { + if (_.dirty || !this.realPath) { + _.bboxwt = 0; + this.realPath = getPath[this.type](this); + } + _.bbox = pathDimensions(mapPath(this.realPath, this.matrix)); + _.bbox.toString = x_y_w_h; + _.dirty = _.dirtyT = 0; + } + return _.bbox; + }; + + elproto.clone = function () { + if (this.removed) { + return null; + } + return this.paper[this.type]().attr(this.attr()); + }; + + elproto.glow = function (glow) { + if (this.type == "text") { + return null; + } + glow = glow || {}; + var s = { + width: (glow.width || 10) + (+this.attr("stroke-width") || 1), + fill: glow.fill || false, + opacity: glow.opacity || .5, + offsetx: glow.offsetx || 0, + offsety: glow.offsety || 0, + color: glow.color || "#000" + }, + c = s.width / 2, + r = this.paper, + out = r.set(), + path = this.realPath || getPath[this.type](this); + path = this.matrix ? mapPath(path, this.matrix) : path; + for (var i = 1; i < c + 1; i++) { + out.push(r.path(path).attr({ + stroke: s.color, + fill: s.fill ? s.color : "none", + "stroke-linejoin": "round", + "stroke-linecap": "round", + "stroke-width": +(s.width / c * i).toFixed(3), + opacity: +(s.opacity / c).toFixed(3) + })); + } + return out.insertBefore(this).translate(s.offsetx, s.offsety); + }; + var curveslengths = {}, + getPointAtSegmentLength = function (p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length) { + var len = 0, + precision = 100, + name = [p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y].join(), + cache = curveslengths[name], + old, dot; + !cache && (curveslengths[name] = cache = {data: []}); + cache.timer && clearTimeout(cache.timer); + cache.timer = setTimeout(function () {delete curveslengths[name];}, 2e3); + if (length != null && !cache.precision) { + var total = getPointAtSegmentLength(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y); + cache.precision = ~~total * 10; + cache.data = []; + } + precision = cache.precision || precision; + for (var i = 0; i < precision + 1; i++) { + if (cache.data[i * precision]) { + dot = cache.data[i * precision]; + } else { + dot = R.findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, i / precision); + cache.data[i * precision] = dot; + } + i && (len += pow(pow(old.x - dot.x, 2) + pow(old.y - dot.y, 2), .5)); + if (length != null && len >= length) { + return dot; + } + old = dot; + } + if (length == null) { + return len; + } + }, + getLengthFactory = function (istotal, subpath) { + return function (path, length, onlystart) { + path = path2curve(path); + var x, y, p, l, sp = "", subpaths = {}, point, + len = 0; + for (var i = 0, ii = path.length; i < ii; i++) { + p = path[i]; + if (p[0] == "M") { + x = +p[1]; + y = +p[2]; + } else { + l = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6]); + if (len + l > length) { + if (subpath && !subpaths.start) { + point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len); + sp += ["C" + point.start.x, point.start.y, point.m.x, point.m.y, point.x, point.y]; + if (onlystart) {return sp;} + subpaths.start = sp; + sp = ["M" + point.x, point.y + "C" + point.n.x, point.n.y, point.end.x, point.end.y, p[5], p[6]].join(); + len += l; + x = +p[5]; + y = +p[6]; + continue; + } + if (!istotal && !subpath) { + point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len); + return {x: point.x, y: point.y, alpha: point.alpha}; + } + } + len += l; + x = +p[5]; + y = +p[6]; + } + sp += p.shift() + p; + } + subpaths.end = sp; + point = istotal ? len : subpath ? subpaths : R.findDotsAtSegment(x, y, p[0], p[1], p[2], p[3], p[4], p[5], 1); + point.alpha && (point = {x: point.x, y: point.y, alpha: point.alpha}); + return point; + }; + }; + var getTotalLength = getLengthFactory(1), + getPointAtLength = getLengthFactory(), + getSubpathsAtLength = getLengthFactory(0, 1); + + R.getTotalLength = getTotalLength; + + R.getPointAtLength = getPointAtLength; + + R.getSubpath = function (path, from, to) { + if (this.getTotalLength(path) - to < 1e-6) { + return getSubpathsAtLength(path, from).end; + } + var a = getSubpathsAtLength(path, to, 1); + return from ? getSubpathsAtLength(a, from).end : a; + }; + + elproto.getTotalLength = function () { + if (this.type != "path") {return;} + if (this.node.getTotalLength) { + return this.node.getTotalLength(); + } + return getTotalLength(this.attrs.path); + }; + + elproto.getPointAtLength = function (length) { + if (this.type != "path") {return;} + return getPointAtLength(this.attrs.path, length); + }; + + elproto.getSubpath = function (from, to) { + if (this.type != "path") {return;} + return R.getSubpath(this.attrs.path, from, to); + }; + + var ef = R.easing_formulas = { + linear: function (n) { + return n; + }, + "<": function (n) { + return pow(n, 1.7); + }, + ">": function (n) { + return pow(n, .48); + }, + "<>": function (n) { + var q = .48 - n / 1.04, + Q = math.sqrt(.1734 + q * q), + x = Q - q, + X = pow(abs(x), 1 / 3) * (x < 0 ? -1 : 1), + y = -Q - q, + Y = pow(abs(y), 1 / 3) * (y < 0 ? -1 : 1), + t = X + Y + .5; + return (1 - t) * 3 * t * t + t * t * t; + }, + backIn: function (n) { + var s = 1.70158; + return n * n * ((s + 1) * n - s); + }, + backOut: function (n) { + n = n - 1; + var s = 1.70158; + return n * n * ((s + 1) * n + s) + 1; + }, + elastic: function (n) { + if (n == !!n) { + return n; + } + return pow(2, -10 * n) * math.sin((n - .075) * (2 * PI) / .3) + 1; + }, + bounce: function (n) { + var s = 7.5625, + p = 2.75, + l; + if (n < (1 / p)) { + l = s * n * n; + } else { + if (n < (2 / p)) { + n -= (1.5 / p); + l = s * n * n + .75; + } else { + if (n < (2.5 / p)) { + n -= (2.25 / p); + l = s * n * n + .9375; + } else { + n -= (2.625 / p); + l = s * n * n + .984375; + } + } + } + return l; + } + }; + ef.easeIn = ef["ease-in"] = ef["<"]; + ef.easeOut = ef["ease-out"] = ef[">"]; + ef.easeInOut = ef["ease-in-out"] = ef["<>"]; + ef["back-in"] = ef.backIn; + ef["back-out"] = ef.backOut; + + var animationElements = [], + requestAnimFrame = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { + setTimeout(callback, 16); + }, + animation = function () { + var Now = +new Date, + l = 0; + for (; l < animationElements.length; l++) { + var e = animationElements[l]; + if (e.el.removed || e.paused) { + continue; + } + var time = Now - e.start, + ms = e.ms, + easing = e.easing, + from = e.from, + diff = e.diff, + to = e.to, + t = e.t, + that = e.el, + set = {}, + now; + if (e.initstatus) { + time = (e.initstatus * e.anim.top - e.prev) / (e.percent - e.prev) * ms; + e.status = e.initstatus; + delete e.initstatus; + e.stop && animationElements.splice(l--, 1); + } else { + e.status = (e.prev + (e.percent - e.prev) * (time / ms)) / e.anim.top; + } + if (time < 0) { + continue; + } + if (time < ms) { + var pos = easing(time / ms); + for (var attr in from) if (from[has](attr)) { + switch (availableAnimAttrs[attr]) { + case nu: + now = +from[attr] + pos * ms * diff[attr]; + break; + case "colour": + now = "rgb(" + [ + upto255(round(from[attr].r + pos * ms * diff[attr].r)), + upto255(round(from[attr].g + pos * ms * diff[attr].g)), + upto255(round(from[attr].b + pos * ms * diff[attr].b)) + ].join(",") + ")"; + break; + case "path": + now = []; + for (var i = 0, ii = from[attr].length; i < ii; i++) { + now[i] = [from[attr][i][0]]; + for (var j = 1, jj = from[attr][i].length; j < jj; j++) { + now[i][j] = +from[attr][i][j] + pos * ms * diff[attr][i][j]; + } + now[i] = now[i].join(S); + } + now = now.join(S); + break; + case "transform": + if (diff[attr].real) { + now = []; + for (i = 0, ii = from[attr].length; i < ii; i++) { + now[i] = [from[attr][i][0]]; + for (j = 1, jj = from[attr][i].length; j < jj; j++) { + now[i][j] = from[attr][i][j] + pos * ms * diff[attr][i][j]; + } + } + } else { + var get = function (i) { + return +from[attr][i] + pos * ms * diff[attr][i]; + }; + // now = [["r", get(2), 0, 0], ["t", get(3), get(4)], ["s", get(0), get(1), 0, 0]]; + now = [["m", get(0), get(1), get(2), get(3), get(4), get(5)]]; + } + break; + case "csv": + if (attr == "clip-rect") { + now = []; + i = 4; + while (i--) { + now[i] = +from[attr][i] + pos * ms * diff[attr][i]; + } + } + break; + default: + var from2 = [].concat(from[attr]); + now = []; + i = that.paper.customAttributes[attr].length; + while (i--) { + now[i] = +from2[i] + pos * ms * diff[attr][i]; + } + break; + } + set[attr] = now; + } + that.attr(set); + (function (id, that, anim) { + setTimeout(function () { + eve("anim.frame." + id, that, anim); + }); + })(that.id, that, e.anim); + } else { + (function(f, el, a) { + setTimeout(function() { + eve("anim.frame." + el.id, el, a); + eve("anim.finish." + el.id, el, a); + R.is(f, "function") && f.call(el); + }); + })(e.callback, that, e.anim); + that.attr(to); + animationElements.splice(l--, 1); + if (e.repeat > 1 && !e.next) { + runAnimation(e.anim, e.el, e.anim.percents[0], null, e.totalOrigin, e.repeat - 1); + } + if (e.next && !e.stop) { + runAnimation(e.anim, e.el, e.next, null, e.totalOrigin, e.repeat); + } + } + } + R.svg && that && that.paper && that.paper.safari(); + animationElements.length && requestAnimFrame(animation); + }, + upto255 = function (color) { + return color > 255 ? 255 : color < 0 ? 0 : color; + }; + + elproto.animateWith = function (element, anim, params, ms, easing, callback) { + var a = params ? R.animation(params, ms, easing, callback) : anim; + status = element.status(anim); + return this.animate(a).status(a, status * anim.ms / a.ms); + }; + function CubicBezierAtTime(t, p1x, p1y, p2x, p2y, duration) { + var cx = 3 * p1x, + bx = 3 * (p2x - p1x) - cx, + ax = 1 - cx - bx, + cy = 3 * p1y, + by = 3 * (p2y - p1y) - cy, + ay = 1 - cy - by; + function sampleCurveX(t) { + return ((ax * t + bx) * t + cx) * t; + } + function solve(x, epsilon) { + var t = solveCurveX(x, epsilon); + return ((ay * t + by) * t + cy) * t; + } + function solveCurveX(x, epsilon) { + var t0, t1, t2, x2, d2, i; + for(t2 = x, i = 0; i < 8; i++) { + x2 = sampleCurveX(t2) - x; + if (abs(x2) < epsilon) { + return t2; + } + d2 = (3 * ax * t2 + 2 * bx) * t2 + cx; + if (abs(d2) < 1e-6) { + break; + } + t2 = t2 - x2 / d2; + } + t0 = 0; + t1 = 1; + t2 = x; + if (t2 < t0) { + return t0; + } + if (t2 > t1) { + return t1; + } + while (t0 < t1) { + x2 = sampleCurveX(t2); + if (abs(x2 - x) < epsilon) { + return t2; + } + if (x > x2) { + t0 = t2; + } else { + t1 = t2; + } + t2 = (t1 - t0) / 2 + t0; + } + return t2; + } + return solve(t, 1 / (200 * duration)); + } + elproto.onAnimation = function (f) { + f ? eve.on("anim.frame." + this.id, f) : eve.unbind("anim.frame." + this.id); + return this; + }; + function Animation(anim, ms) { + var percents = [], + newAnim = {}; + this.ms = ms; + this.times = 1; + if (anim) { + for (var attr in anim) if (anim[has](attr)) { + newAnim[toFloat(attr)] = anim[attr]; + percents.push(toFloat(attr)); + } + percents.sort(sortByNumber); + } + this.anim = newAnim; + this.top = percents[percents.length - 1]; + this.percents = percents; + } + + Animation.prototype.delay = function (delay) { + var a = new Animation(this.anim, this.ms); + a.times = this.times; + a.del = +delay || 0; + return a; + }; + + Animation.prototype.repeat = function (times) { + var a = new Animation(this.anim, this.ms); + a.del = this.del; + a.times = math.floor(mmax(times, 0)) || 1; + return a; + }; + function runAnimation(anim, element, percent, status, totalOrigin, times) { + percent = toFloat(percent); + var params, + isInAnim, + isInAnimSet, + percents = [], + next, + prev, + timestamp, + ms = anim.ms, + from = {}, + to = {}, + diff = {}; + if (status) { + for (i = 0, ii = animationElements.length; i < ii; i++) { + var e = animationElements[i]; + if (e.el.id == element.id && e.anim == anim) { + if (e.percent != percent) { + animationElements.splice(i, 1); + isInAnimSet = 1; + } else { + isInAnim = e; + } + element.attr(e.totalOrigin); + break; + } + } + } else { + status = +to; // NaN + } + for (var i = 0, ii = anim.percents.length; i < ii; i++) { + if (anim.percents[i] == percent || anim.percents[i] > status * anim.top) { + percent = anim.percents[i]; + prev = anim.percents[i - 1] || 0; + ms = ms / anim.top * (percent - prev); + next = anim.percents[i + 1]; + params = anim.anim[percent]; + break; + } else if (status) { + element.attr(anim.anim[anim.percents[i]]); + } + } + if (!params) { + return; + } + if (!isInAnim) { + for (attr in params) if (params[has](attr)) { + if (availableAnimAttrs[has](attr) || element.paper.customAttributes[has](attr)) { + from[attr] = element.attr(attr); + (from[attr] == null) && (from[attr] = availableAttrs[attr]); + to[attr] = params[attr]; + switch (availableAnimAttrs[attr]) { + case nu: + diff[attr] = (to[attr] - from[attr]) / ms; + break; + case "colour": + from[attr] = R.getRGB(from[attr]); + var toColour = R.getRGB(to[attr]); + diff[attr] = { + r: (toColour.r - from[attr].r) / ms, + g: (toColour.g - from[attr].g) / ms, + b: (toColour.b - from[attr].b) / ms + }; + break; + case "path": + var pathes = path2curve(from[attr], to[attr]), + toPath = pathes[1]; + from[attr] = pathes[0]; + diff[attr] = []; + for (i = 0, ii = from[attr].length; i < ii; i++) { + diff[attr][i] = [0]; + for (var j = 1, jj = from[attr][i].length; j < jj; j++) { + diff[attr][i][j] = (toPath[i][j] - from[attr][i][j]) / ms; + } + } + break; + case "transform": + var _ = element._, + eq = equaliseTransform(_[attr], to[attr]); + if (eq) { + from[attr] = eq.from; + to[attr] = eq.to; + diff[attr] = []; + diff[attr].real = true; + for (i = 0, ii = from[attr].length; i < ii; i++) { + diff[attr][i] = [from[attr][i][0]]; + for (j = 1, jj = from[attr][i].length; j < jj; j++) { + diff[attr][i][j] = (to[attr][i][j] - from[attr][i][j]) / ms; + } + } + } else { + var m = (element.matrix || new Matrix), + to2 = { + _: {transform: _.transform}, + getBBox: function () { + return element.getBBox(1); + } + }; + from[attr] = [ + m.a, + m.b, + m.c, + m.d, + m.e, + m.f + ]; + extractTransform(to2, to[attr]); + to[attr] = to2._.transform; + diff[attr] = [ + (to2.matrix.a - m.a) / ms, + (to2.matrix.b - m.b) / ms, + (to2.matrix.c - m.c) / ms, + (to2.matrix.d - m.d) / ms, + (to2.matrix.e - m.e) / ms, + (to2.matrix.e - m.f) / ms + ]; + // from[attr] = [_.sx, _.sy, _.deg, _.dx, _.dy]; + // var to2 = {_:{}, getBBox: function () { return element.getBBox(); }}; + // extractTransform(to2, to[attr]); + // diff[attr] = [ + // (to2._.sx - _.sx) / ms, + // (to2._.sy - _.sy) / ms, + // (to2._.deg - _.deg) / ms, + // (to2._.dx - _.dx) / ms, + // (to2._.dy - _.dy) / ms + // ]; + } + break; + case "csv": + var values = Str(params[attr]).split(separator), + from2 = Str(from[attr]).split(separator); + if (attr == "clip-rect") { + from[attr] = from2; + diff[attr] = []; + i = from2.length; + while (i--) { + diff[attr][i] = (values[i] - from[attr][i]) / ms; + } + } + to[attr] = values; + break; + default: + values = [].concat(params[attr]); + from2 = [].concat(from[attr]); + diff[attr] = []; + i = element.paper.customAttributes[attr].length; + while (i--) { + diff[attr][i] = ((values[i] || 0) - (from2[i] || 0)) / ms; + } + break; + } + } + } + var easing = params.easing, + easyeasy = R.easing_formulas[easing]; + if (!easyeasy) { + easyeasy = Str(easing).match(bezierrg); + if (easyeasy && easyeasy.length == 5) { + var curve = easyeasy; + easyeasy = function (t) { + return CubicBezierAtTime(t, +curve[1], +curve[2], +curve[3], +curve[4], ms); + }; + } else { + easyeasy = pipe; + } + } + timestamp = params.start || anim.start || +new Date; + e = { + anim: anim, + percent: percent, + timestamp: timestamp, + start: timestamp + (anim.del || 0), + status: 0, + initstatus: status || 0, + stop: false, + ms: ms, + easing: easyeasy, + from: from, + diff: diff, + to: to, + el: element, + callback: params.callback, + prev: prev, + next: next, + repeat: times || anim.times, + origin: element.attr(), + totalOrigin: totalOrigin + }; + animationElements.push(e); + if (status && !isInAnim && !isInAnimSet) { + e.stop = true; + e.start = new Date - ms * status; + if (animationElements.length == 1) { + return animation(); + } + } + if (isInAnimSet) { + e.start = new Date - e.ms * status; + } + animationElements.length == 1 && requestAnimFrame(animation); + } else { + isInAnim.initstatus = status; + isInAnim.start = new Date - isInAnim.ms * status; + } + eve("anim.start." + element.id, element, anim); + } + + R.animation = function (params, ms, easing, callback) { + if (params instanceof Animation) { + return params; + } + if (R.is(easing, "function") || !easing) { + callback = callback || easing || null; + easing = null; + } + params = Object(params); + ms = +ms || 0; + var p = {}, + json, + attr; + for (attr in params) if (params[has](attr) && toFloat(attr) != attr && toFloat(attr) + "%" != attr) { + json = true; + p[attr] = params[attr]; + } + if (!json) { + return new Animation(params, ms); + } else { + easing && (p.easing = easing); + callback && (p.callback = callback); + return new Animation({100: p}, ms); + } + }; + + elproto.animate = function (params, ms, easing, callback) { + var element = this; + if (element.removed) { + callback && callback.call(element); + return element; + } + var anim = params instanceof Animation ? params : R.animation(params, ms, easing, callback); + runAnimation(anim, element, anim.percents[0], null, element.attr()); + return element; + }; + + elproto.setTime = function (anim, value) { + if (anim && value != null) { + this.status(anim, mmin(value, anim.ms) / anim.ms); + } + return this; + }; + + elproto.status = function (anim, value) { + var out = [], + i = 0, + len, + e; + if (value != null) { + runAnimation(anim, this, -1, mmin(value, 1)); + return this; + } else { + len = animationElements.length; + for (; i < len; i++) { + e = animationElements[i]; + if (e.el.id == this.id && (!anim || e.anim == anim)) { + if (anim) { + return e.status; + } + out.push({ + anim: e.anim, + status: e.status + }); + } + } + if (anim) { + return 0; + } + return out; + } + }; + + elproto.pause = function (anim) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.id == this.id && (!anim || animationElements[i].anim == anim)) { + if (eve("anim.pause." + this.id, this, animationElements[i].anim) !== false) { + animationElements[i].paused = true; + } + } + return this; + }; + + elproto.resume = function (anim) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.id == this.id && (!anim || animationElements[i].anim == anim)) { + var e = animationElements[i]; + if (eve("anim.resume." + this.id, this, e.anim) !== false) { + delete e.paused; + this.status(e.anim, e.status); + } + } + return this; + }; + + elproto.stop = function (anim) { + for (var i = 0; i < animationElements.length; i++) if (animationElements[i].el.id == this.id && (!anim || animationElements[i].anim == anim)) { + if (eve("anim.stop." + this.id, this, animationElements[i].anim) !== false) { + animationElements.splice(i--, 1); + } + } + return this; + }; + elproto.toString = function () { + return "Rapha\xebl\u2019s object"; + }; + + // Set + var Set = function (items) { + this.items = []; + this.length = 0; + this.type = "set"; + if (items) { + for (var i = 0, ii = items.length; i < ii; i++) { + if (items[i] && (items[i].constructor == elproto.constructor || items[i].constructor == Set)) { + this[this.items.length] = this.items[this.items.length] = items[i]; + this.length++; + } + } + } + }, + setproto = Set.prototype; + + setproto.push = function () { + var item, + len; + for (var i = 0, ii = arguments.length; i < ii; i++) { + item = arguments[i]; + if (item && (item.constructor == elproto.constructor || item.constructor == Set)) { + len = this.items.length; + this[len] = this.items[len] = item; + this.length++; + } + } + return this; + }; + + setproto.pop = function () { + this.length && delete this[this.length--]; + return this.items.pop(); + }; + + setproto.forEach = function (callback, thisArg) { + for (var i = 0, ii = this.items.length; i < ii; i++) { + if (callback.call(thisArg, this.items[i]) === false) { + return this; + } + } + return this; + }; + for (var method in elproto) if (elproto[has](method)) { + setproto[method] = (function (methodname) { + return function () { + var arg = arguments; + return this.forEach(function (el) { + el[methodname][apply](el, arg); + }); + }; + })(method); + } + setproto.attr = function (name, value) { + if (name && R.is(name, array) && R.is(name[0], "object")) { + for (var j = 0, jj = name.length; j < jj; j++) { + this.items[j].attr(name[j]); + } + } else { + for (var i = 0, ii = this.items.length; i < ii; i++) { + this.items[i].attr(name, value); + } + } + return this; + }; + + setproto.clear = function () { + while (this.length) { + this.pop(); + } + }; + + setproto.splice = function (index, count, insertion) { + index = index < 0 ? mmax(this.length + index, 0) : index; + count = mmax(0, mmin(this.length - index, count)); + var tail = [], + todel = [], + args = [], + i; + for (i = 2; i < arguments.length; i++) { + args.push(arguments[i]); + } + for (i = 0; i < count; i++) { + todel.push(this[index + i]); + } + for (; i < this.length - index; i++) { + tail.push(this[index + i]); + } + var arglen = args.length; + for (i = 0; i < arglen + tail.length; i++) { + this.items[index + i] = this[index + i] = i < arglen ? args[i] : tail[i - arglen]; + } + i = this.items.length = this.length -= count - arglen; + while (this[i]) { + delete this[i++]; + } + return new Set(todel); + }; + + setproto.exclude = function (el) { + for (var i = 0, ii = this.length, found; i < ii; i++) if (found || this[i] == el) { + this[i] = this[i + 1]; + found = 1; + } + if (found) { + this.length--; + delete this[i]; + return true; + } + }; + setproto.animate = function (params, ms, easing, callback) { + (R.is(easing, "function") || !easing) && (callback = easing || null); + var len = this.items.length, + i = len, + item, + set = this, + collector; + if (!len) { + return this; + } + callback && (collector = function () { + !--len && callback.call(set); + }); + easing = R.is(easing, string) ? easing : collector; + var anim = R.animation(params, ms, easing, collector); + item = this.items[--i].animate(anim); + while (i--) { + this.items[i] && !this.items[i].removed && this.items[i].animateWith(item, anim); + } + return this; + }; + setproto.insertAfter = function (el) { + var i = this.items.length; + while (i--) { + this.items[i].insertAfter(el); + } + return this; + }; + setproto.getBBox = function () { + var x = [], + y = [], + w = [], + h = []; + for (var i = this.items.length; i--;) if (!this.items[i].removed) { + var box = this.items[i].getBBox(); + x.push(box.x); + y.push(box.y); + w.push(box.x + box.width); + h.push(box.y + box.height); + } + x = mmin[apply](0, x); + y = mmin[apply](0, y); + return { + x: x, + y: y, + width: mmax[apply](0, w) - x, + height: mmax[apply](0, h) - y + }; + }; + setproto.clone = function (s) { + s = new Set; + for (var i = 0, ii = this.items.length; i < ii; i++) { + s.push(this.items[i].clone()); + } + return s; + }; + setproto.toString = function () { + return "Rapha\xebl\u2018s set"; + }; + + + R.registerFont = function (font) { + if (!font.face) { + return font; + } + this.fonts = this.fonts || {}; + var fontcopy = { + w: font.w, + face: {}, + glyphs: {} + }, + family = font.face["font-family"]; + for (var prop in font.face) if (font.face[has](prop)) { + fontcopy.face[prop] = font.face[prop]; + } + if (this.fonts[family]) { + this.fonts[family].push(fontcopy); + } else { + this.fonts[family] = [fontcopy]; + } + if (!font.svg) { + fontcopy.face["units-per-em"] = toInt(font.face["units-per-em"], 10); + for (var glyph in font.glyphs) if (font.glyphs[has](glyph)) { + var path = font.glyphs[glyph]; + fontcopy.glyphs[glyph] = { + w: path.w, + k: {}, + d: path.d && "M" + path.d.replace(/[mlcxtrv]/g, function (command) { + return {l: "L", c: "C", x: "z", t: "m", r: "l", v: "c"}[command] || "M"; + }) + "z" + }; + if (path.k) { + for (var k in path.k) if (path[has](k)) { + fontcopy.glyphs[glyph].k[k] = path.k[k]; + } + } + } + } + return font; + }; + + paperproto.getFont = function (family, weight, style, stretch) { + stretch = stretch || "normal"; + style = style || "normal"; + weight = +weight || {normal: 400, bold: 700, lighter: 300, bolder: 800}[weight] || 400; + if (!R.fonts) { + return; + } + var font = R.fonts[family]; + if (!font) { + var name = new RegExp("(^|\\s)" + family.replace(/[^\w\d\s+!~.:_-]/g, E) + "(\\s|$)", "i"); + for (var fontName in R.fonts) if (R.fonts[has](fontName)) { + if (name.test(fontName)) { + font = R.fonts[fontName]; + break; + } + } + } + var thefont; + if (font) { + for (var i = 0, ii = font.length; i < ii; i++) { + thefont = font[i]; + if (thefont.face["font-weight"] == weight && (thefont.face["font-style"] == style || !thefont.face["font-style"]) && thefont.face["font-stretch"] == stretch) { + break; + } + } + } + return thefont; + }; + + paperproto.print = function (x, y, string, font, size, origin, letter_spacing) { + origin = origin || "middle"; // baseline|middle + letter_spacing = mmax(mmin(letter_spacing || 0, 1), -1); + var out = this.set(), + letters = Str(string).split(E), + shift = 0, + path = E, + scale; + R.is(font, string) && (font = this.getFont(font)); + if (font) { + scale = (size || 16) / font.face["units-per-em"]; + var bb = font.face.bbox.split(separator), + top = +bb[0], + height = +bb[1] + (origin == "baseline" ? bb[3] - bb[1] + (+font.face.descent) : (bb[3] - bb[1]) / 2); + for (var i = 0, ii = letters.length; i < ii; i++) { + var prev = i && font.glyphs[letters[i - 1]] || {}, + curr = font.glyphs[letters[i]]; + shift += i ? (prev.w || font.w) + (prev.k && prev.k[letters[i]] || 0) + (font.w * letter_spacing) : 0; + curr && curr.d && out.push(this.path(curr.d).attr({ + fill: "#000", + stroke: "none", + transform: [["t", shift * scale, 0]] + })); + } + out.transform(["...s", scale, scale, top, height, "t", (x - top) / scale, (y - height) / scale]); + } + return out; + }; + + + R.format = function (token, params) { + var args = R.is(params, array) ? [0][concat](params) : arguments; + token && R.is(token, string) && args.length - 1 && (token = token.replace(formatrg, function (str, i) { + return args[++i] == null ? E : args[i]; + })); + return token || E; + }; + + R.fullfill = (function () { + var tokenRegex = /\{([^\}]+)\}/g, + objNotationRegex = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g, // matches .xxxxx or ["xxxxx"] to run over object properties + replacer = function (all, key, obj) { + var res = obj; + key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) { + name = name || quotedName; + if (res) { + if (name in res) { + res = res[name]; + } + typeof res == "function" && isFunc && (res = res()); + } + }); + res = (res == null || res == obj ? all : res) + ""; + return res; + }; + return function (str, obj) { + return String(str).replace(tokenRegex, function (all, key) { + return replacer(all, key, obj); + }); + }; + })(); + + R.ninja = function () { + oldRaphael.was ? (g.win.Raphael = oldRaphael.is) : delete Raphael; + return R; + }; + + R.st = setproto; + // Firefox <3.6 fix: http://webreflection.blogspot.com/2009/11/195-chars-to-help-lazy-loading.html + (function (doc, loaded, f) { + if (doc.readyState == null && doc.addEventListener){ + doc.addEventListener(loaded, f = function () { + doc.removeEventListener(loaded, f, false); + doc.readyState = "complete"; + }, false); + doc.readyState = "loading"; + } + function isLoaded() { + (/in/).test(doc.readyState) ? setTimeout(isLoaded, 9) : R.eve("DOMload"); + } + isLoaded(); + })(document, "DOMContentLoaded"); + + oldRaphael.was ? (g.win.Raphael = R) : (Raphael = R); + + eve.on("DOMload", function () { + loaded = true; + }); +})(); + +// ┌─────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2 - JavaScript Vector Library │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ SVG Module │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright (c) 2008-2011 Sencha Labs (http://sencha.com) │ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license. │ \\ +// └─────────────────────────────────────────────────────────────────────┘ \\ +window.Raphael.svg && function (R) { + var has = "hasOwnProperty", + Str = String, + toFloat = parseFloat, + toInt = parseInt, + math = Math, + mmax = math.max, + abs = math.abs, + pow = math.pow, + separator = /[, ]+/, + eve = R.eve, + E = "", + S = " "; + var xlink = "http://www.w3.org/1999/xlink", + markers = { + block: "M5,0 0,2.5 5,5z", + classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z", + diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z", + open: "M6,1 1,3.5 6,6", + oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z" + }, + markerCounter = {}; + R.toString = function () { + return "Your browser supports SVG.\nYou are running Rapha\xebl " + this.version; + }; + var $ = function (el, attr) { + if (attr) { + if (typeof el == "string") { + el = $(el); + } + for (var key in attr) if (attr[has](key)) { + if (key.substring(0, 6) == "xlink:") { + el.setAttributeNS(xlink, key.substring(6), Str(attr[key])); + } else { + el.setAttribute(key, Str(attr[key])); + } + } + } else { + el = R._g.doc.createElementNS("http://www.w3.org/2000/svg", el); + el.style && (el.style.webkitTapHighlightColor = "rgba(0,0,0,0)"); + } + return el; + }, + gradients = {}, + rgGrad = /^url\(#(.*)\)$/, + removeGradientFill = function (node, paper) { + var oid = node.getAttribute("fill"); + oid = oid && oid.match(rgGrad); + if (oid && !--gradients[oid[1]]) { + delete gradients[oid[1]]; + paper.defs.removeChild(R._g.doc.getElementById(oid[1])); + } + }, + addGradientFill = function (element, gradient) { + var type = "linear", + id = element.id + gradient, + fx = .5, fy = .5, + o = element.node, + SVG = element.paper, + s = o.style, + el = R._g.doc.getElementById(id); + if (!el) { + gradient = Str(gradient).replace(R._radial_gradient, function (all, _fx, _fy) { + type = "radial"; + if (_fx && _fy) { + fx = toFloat(_fx); + fy = toFloat(_fy); + var dir = ((fy > .5) * 2 - 1); + pow(fx - .5, 2) + pow(fy - .5, 2) > .25 && + (fy = math.sqrt(.25 - pow(fx - .5, 2)) * dir + .5) && + fy != .5 && + (fy = fy.toFixed(5) - 1e-5 * dir); + } + return E; + }); + gradient = gradient.split(/\s*\-\s*/); + if (type == "linear") { + var angle = gradient.shift(); + angle = -toFloat(angle); + if (isNaN(angle)) { + return null; + } + var vector = [0, 0, math.cos(R.rad(angle)), math.sin(R.rad(angle))], + max = 1 / (mmax(abs(vector[2]), abs(vector[3])) || 1); + vector[2] *= max; + vector[3] *= max; + if (vector[2] < 0) { + vector[0] = -vector[2]; + vector[2] = 0; + } + if (vector[3] < 0) { + vector[1] = -vector[3]; + vector[3] = 0; + } + } + var dots = R._parseDots(gradient); + if (!dots) { + return null; + } + if (element.gradient) { + SVG.defs.removeChild(element.gradient); + delete element.gradient; + } + + id = id.replace(/[\(\)\s,\xb0#]/g, "-"); + el = $(type + "Gradient", {id: id}); + element.gradient = el; + $(el, type == "radial" ? { + fx: fx, + fy: fy + } : { + x1: vector[0], + y1: vector[1], + x2: vector[2], + y2: vector[3], + gradientTransform: element.matrix.invert() + }); + SVG.defs.appendChild(el); + for (var i = 0, ii = dots.length; i < ii; i++) { + el.appendChild($("stop", { + offset: dots[i].offset ? dots[i].offset : i ? "100%" : "0%", + "stop-color": dots[i].color || "#fff" + })); + } + } + $(o, { + fill: "url(#" + id + ")", + opacity: 1, + "fill-opacity": 1 + }); + s.fill = E; + s.opacity = 1; + s.fillOpacity = 1; + return 1; + }, + updatePosition = function (o) { + var bbox = o.getBBox(1); + $(o.pattern, {patternTransform: o.matrix.invert() + " translate(" + bbox.x + "," + bbox.y + ")"}); + }, + addArrow = function (o, value, isEnd) { + if (o.type == "path") { + var values = Str(value).toLowerCase().split("-"), + p = o.paper, + se = isEnd ? "end" : "start", + node = o.node, + attrs = o.attrs, + stroke = attrs["stroke-width"], + i = values.length, + type = "classic", + from, + to, + dx, + refX, + attr, + w = 3, + h = 3, + t = 5; + while (i--) { + switch (values[i]) { + case "block": + case "classic": + case "oval": + case "diamond": + case "open": + case "none": + type = values[i]; + break; + case "wide": h = 5; break; + case "narrow": h = 2; break; + case "long": w = 5; break; + case "short": w = 2; break; + } + } + if (type == "open") { + w += 2; + h += 2; + t += 2; + dx = 1; + refX = isEnd ? 4 : 1; + attr = { + fill: "none", + stroke: attrs.stroke + }; + } else { + refX = dx = w / 2; + attr = { + fill: attrs.stroke, + stroke: "none" + }; + } + if (o._.arrows) { + if (isEnd) { + o._.arrows.endPath && markerCounter[o._.arrows.endPath]--; + o._.arrows.endMarker && markerCounter[o._.arrows.endMarker]--; + } else { + o._.arrows.startPath && markerCounter[o._.arrows.startPath]--; + o._.arrows.startMarker && markerCounter[o._.arrows.startMarker]--; + } + } else { + o._.arrows = {}; + } + if (type != "none") { + var pathId = "raphael-marker-" + type, + markerId = "raphael-marker-" + se + type + w + h; + if (!R._g.doc.getElementById(pathId)) { + p.defs.appendChild($($("path"), { + "stroke-linecap": "round", + d: markers[type], + id: pathId + })); + markerCounter[pathId] = 1; + } else { + markerCounter[pathId]++; + } + var marker = R._g.doc.getElementById(markerId), + use; + if (!marker) { + marker = $($("marker"), { + id: markerId, + markerHeight: h, + markerWidth: w, + orient: "auto", + refX: refX, + refY: h / 2 + }); + use = $($("use"), { + "xlink:href": "#" + pathId, + transform: (isEnd ? " rotate(180 " + w / 2 + " " + h / 2 + ") " : S) + "scale(" + w / t + "," + h / t + ")", + "stroke-width": 1 / ((w / t + h / t) / 2) + }); + marker.appendChild(use); + p.defs.appendChild(marker); + markerCounter[markerId] = 1; + } else { + markerCounter[markerId]++; + use = marker.getElementsByTagName("use")[0]; + } + $(use, attr); + var delta = dx * (type != "diamond" && type != "oval"); + if (isEnd) { + from = o._.arrows.startdx * stroke || 0; + to = R.getTotalLength(attrs.path) - delta * stroke; + } else { + from = delta * stroke; + to = R.getTotalLength(attrs.path) - (o._.arrows.enddx * stroke || 0); + } + attr = {}; + attr["marker-" + se] = "url(#" + markerId + ")"; + if (to || from) { + attr.d = Raphael.getSubpath(attrs.path, from, to); + } + $(node, attr); + o._.arrows[se + "Path"] = pathId; + o._.arrows[se + "Marker"] = markerId; + o._.arrows[se + "dx"] = delta; + o._.arrows[se + "Type"] = type; + o._.arrows[se + "String"] = value; + } else { + if (isEnd) { + from = o._.arrows.startdx * stroke || 0; + to = R.getTotalLength(attrs.path) - from; + } else { + from = 0; + to = R.getTotalLength(attrs.path) - (o._.arrows.enddx * stroke || 0); + } + o._.arrows[se + "Path"] && $(node, {d: Raphael.getSubpath(attrs.path, from, to)}); + delete o._.arrows[se + "Path"]; + delete o._.arrows[se + "Marker"]; + delete o._.arrows[se + "dx"]; + delete o._.arrows[se + "Type"]; + delete o._.arrows[se + "String"]; + } + for (attr in markerCounter) if (markerCounter[has](attr) && !markerCounter[attr]) { + var item = R._g.doc.getElementById(attr); + item && item.parentNode.removeChild(item); + } + } + }, + dasharray = { + "": [0], + "none": [0], + "-": [3, 1], + ".": [1, 1], + "-.": [3, 1, 1, 1], + "-..": [3, 1, 1, 1, 1, 1], + ". ": [1, 3], + "- ": [4, 3], + "--": [8, 3], + "- .": [4, 3, 1, 3], + "--.": [8, 3, 1, 3], + "--..": [8, 3, 1, 3, 1, 3] + }, + addDashes = function (o, value, params) { + value = dasharray[Str(value).toLowerCase()]; + if (value) { + var width = o.attrs["stroke-width"] || "1", + butt = {round: width, square: width, butt: 0}[o.attrs["stroke-linecap"] || params["stroke-linecap"]] || 0, + dashes = [], + i = value.length; + while (i--) { + dashes[i] = value[i] * width + ((i % 2) ? 1 : -1) * butt; + } + $(o.node, {"stroke-dasharray": dashes.join(",")}); + } + }, + setFillAndStroke = function (o, params) { + var node = o.node, + attrs = o.attrs, + vis = node.style.visibility; + node.style.visibility = "hidden"; + for (var att in params) { + if (params[has](att)) { + if (!R._availableAttrs[has](att)) { + continue; + } + var value = params[att]; + attrs[att] = value; + switch (att) { + case "blur": + o.blur(value); + break; + case "href": + case "title": + case "target": + var pn = node.parentNode; + if (pn.tagName.toLowerCase() != "a") { + var hl = $("a"); + pn.insertBefore(hl, node); + hl.appendChild(node); + pn = hl; + } + if (att == "target" && value == "blank") { + pn.setAttributeNS(xlink, "show", "new"); + } else { + pn.setAttributeNS(xlink, att, value); + } + break; + case "cursor": + node.style.cursor = value; + break; + case "transform": + o.transform(value); + break; + case "arrow-start": + addArrow(o, value); + break; + case "arrow-end": + addArrow(o, value, 1); + break; + case "clip-rect": + var rect = Str(value).split(separator); + if (rect.length == 4) { + o.clip && o.clip.parentNode.parentNode.removeChild(o.clip.parentNode); + var el = $("clipPath"), + rc = $("rect"); + el.id = R.createUUID(); + $(rc, { + x: rect[0], + y: rect[1], + width: rect[2], + height: rect[3] + }); + el.appendChild(rc); + o.paper.defs.appendChild(el); + $(node, {"clip-path": "url(#" + el.id + ")"}); + o.clip = rc; + } + if (!value) { + var clip = R._g.doc.getElementById(node.getAttribute("clip-path").replace(/(^url\(#|\)$)/g, E)); + clip && clip.parentNode.removeChild(clip); + $(node, {"clip-path": E}); + delete o.clip; + } + break; + case "path": + if (o.type == "path") { + $(node, {d: value ? attrs.path = R._pathToAbsolute(value) : "M0,0"}); + o._.dirty = 1; + if (o._.arrows) { + "startString" in o._.arrows && addArrow(o, o._.arrows.startString); + "endString" in o._.arrows && addArrow(o, o._.arrows.endString, 1); + } + } + break; + case "width": + node.setAttribute(att, value); + o._.dirty = 1; + if (attrs.fx) { + att = "x"; + value = attrs.x; + } else { + break; + } + case "x": + if (attrs.fx) { + value = -attrs.x - (attrs.width || 0); + } + case "rx": + if (att == "rx" && o.type == "rect") { + break; + } + case "cx": + node.setAttribute(att, value); + o.pattern && updatePosition(o); + o._.dirty = 1; + break; + case "height": + node.setAttribute(att, value); + o._.dirty = 1; + if (attrs.fy) { + att = "y"; + value = attrs.y; + } else { + break; + } + case "y": + if (attrs.fy) { + value = -attrs.y - (attrs.height || 0); + } + case "ry": + if (att == "ry" && o.type == "rect") { + break; + } + case "cy": + node.setAttribute(att, value); + o.pattern && updatePosition(o); + o._.dirty = 1; + break; + case "r": + if (o.type == "rect") { + $(node, {rx: value, ry: value}); + } else { + node.setAttribute(att, value); + } + o._.dirty = 1; + break; + case "src": + if (o.type == "image") { + node.setAttributeNS(xlink, "href", value); + } + break; + case "stroke-width": + if (o._.sx != 1 || o._.sy != 1) { + value /= mmax(abs(o._.sx), abs(o._.sy)) || 1; + } + if (o.paper._vbSize) { + value *= o.paper._vbSize; + } + node.setAttribute(att, value); + if (attrs["stroke-dasharray"]) { + addDashes(o, attrs["stroke-dasharray"], params); + } + if (o._.arrows) { + "startString" in o._.arrows && addArrow(o, o._.arrows.startString); + "endString" in o._.arrows && addArrow(o, o._.arrows.endString, 1); + } + break; + case "stroke-dasharray": + addDashes(o, value, params); + break; + case "fill": + var isURL = Str(value).match(R._ISURL); + if (isURL) { + el = $("pattern"); + var ig = $("image"); + el.id = R.createUUID(); + $(el, {x: 0, y: 0, patternUnits: "userSpaceOnUse", height: 1, width: 1}); + $(ig, {x: 0, y: 0, "xlink:href": isURL[1]}); + el.appendChild(ig); + + (function (el) { + R._preload(isURL[1], function () { + var w = this.offsetWidth, + h = this.offsetHeight; + $(el, {width: w, height: h}); + $(ig, {width: w, height: h}); + o.paper.safari(); + }); + })(el); + o.paper.defs.appendChild(el); + node.style.fill = "url(#" + el.id + ")"; + $(node, {fill: "url(#" + el.id + ")"}); + o.pattern = el; + o.pattern && updatePosition(o); + break; + } + var clr = R.getRGB(value); + if (!clr.error) { + delete params.gradient; + delete attrs.gradient; + !R.is(attrs.opacity, "undefined") && + R.is(params.opacity, "undefined") && + $(node, {opacity: attrs.opacity}); + !R.is(attrs["fill-opacity"], "undefined") && + R.is(params["fill-opacity"], "undefined") && + $(node, {"fill-opacity": attrs["fill-opacity"]}); + } else if ((o.type == "circle" || o.type == "ellipse" || Str(value).charAt() != "r") && addGradientFill(o, value)) { + if ("opacity" in attrs || "fill-opacity" in attrs) { + var gradient = R._g.doc.getElementById(node.getAttribute("fill").replace(/^url\(#|\)$/g, E)); + if (gradient) { + var stops = gradient.getElementsByTagName("stop"); + $(stops[stops.length - 1], {"stop-opacity": ("opacity" in attrs ? attrs.opacity : 1) * ("fill-opacity" in attrs ? attrs["fill-opacity"] : 1)}); + } + } + attrs.gradient = value; + attrs.fill = "none"; + break; + } + clr[has]("opacity") && $(node, {"fill-opacity": clr.opacity > 1 ? clr.opacity / 100 : clr.opacity}); + case "stroke": + clr = R.getRGB(value); + node.setAttribute(att, clr.hex); + att == "stroke" && clr[has]("opacity") && $(node, {"stroke-opacity": clr.opacity > 1 ? clr.opacity / 100 : clr.opacity}); + if (att == "stroke" && o._.arrows) { + "startString" in o._.arrows && addArrow(o, o._.arrows.startString); + "endString" in o._.arrows && addArrow(o, o._.arrows.endString, 1); + } + break; + case "gradient": + (o.type == "circle" || o.type == "ellipse" || Str(value).charAt() != "r") && addGradientFill(o, value); + break; + case "opacity": + if (attrs.gradient && !attrs[has]("stroke-opacity")) { + $(node, {"stroke-opacity": value > 1 ? value / 100 : value}); + } + // fall + case "fill-opacity": + if (attrs.gradient) { + gradient = R._g.doc.getElementById(node.getAttribute("fill").replace(/^url\(#|\)$/g, E)); + if (gradient) { + stops = gradient.getElementsByTagName("stop"); + $(stops[stops.length - 1], {"stop-opacity": value}); + } + break; + } + default: + att == "font-size" && (value = toInt(value, 10) + "px"); + var cssrule = att.replace(/(\-.)/g, function (w) { + return w.substring(1).toUpperCase(); + }); + node.style[cssrule] = value; + o._.dirty = 1; + node.setAttribute(att, value); + break; + } + } + } + + tuneText(o, params); + node.style.visibility = vis; + }, + leading = 1.2, + tuneText = function (el, params) { + if (el.type != "text" || !(params[has]("text") || params[has]("font") || params[has]("font-size") || params[has]("x") || params[has]("y"))) { + return; + } + var a = el.attrs, + node = el.node, + fontSize = node.firstChild ? toInt(R._g.doc.defaultView.getComputedStyle(node.firstChild, E).getPropertyValue("font-size"), 10) : 10; + + if (params[has]("text")) { + a.text = params.text; + while (node.firstChild) { + node.removeChild(node.firstChild); + } + var texts = Str(params.text).split("\n"), + tspans = [], + tspan; + for (var i = 0, ii = texts.length; i < ii; i++) { + tspan = $("tspan"); + i && $(tspan, {dy: fontSize * leading, x: a.x}); + tspan.appendChild(R._g.doc.createTextNode(texts[i])); + node.appendChild(tspan); + tspans[i] = tspan; + } + } else { + tspans = node.getElementsByTagName("tspan"); + for (i = 0, ii = tspans.length; i < ii; i++) if (i) { + $(tspans[i], {dy: fontSize * leading, x: a.x}); + } else { + $(tspans[0], {dy: 0}); + } + } + $(node, {x: a.x, y: a.y}); + el._.dirty = 1; + var bb = el._getBBox(), + dif = a.y - (bb.y + bb.height / 2); + dif && R.is(dif, "finite") && $(tspans[0], {dy: dif}); + }, + Element = function (node, svg) { + var X = 0, + Y = 0; + + this[0] = this.node = node; + + node.raphael = true; + + this.id = R._oid++; + node.raphaelid = this.id; + this.matrix = R.matrix(); + this.realPath = null; + + this.paper = svg; + this.attrs = this.attrs || {}; + this._ = { + transform: [], + sx: 1, + sy: 1, + deg: 0, + dx: 0, + dy: 0, + dirty: 1 + }; + !svg.bottom && (svg.bottom = this); + + this.prev = svg.top; + svg.top && (svg.top.next = this); + svg.top = this; + + this.next = null; + }, + elproto = R.el; + + Element.prototype = elproto; + elproto.constructor = Element; + + R._engine.path = function (pathString, SVG) { + var el = $("path"); + SVG.canvas && SVG.canvas.appendChild(el); + var p = new Element(el, SVG); + p.type = "path"; + setFillAndStroke(p, { + fill: "none", + stroke: "#000", + path: pathString + }); + return p; + }; + + elproto.rotate = function (deg, cx, cy) { + if (this.removed) { + return this; + } + deg = Str(deg).split(separator); + if (deg.length - 1) { + cx = toFloat(deg[1]); + cy = toFloat(deg[2]); + } + deg = toFloat(deg[0]); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + cx = bbox.x + bbox.width / 2; + cy = bbox.y + bbox.height / 2; + } + this.transform(this._.transform.concat([["r", deg, cx, cy]])); + return this; + }; + + elproto.scale = function (sx, sy, cx, cy) { + if (this.removed) { + return this; + } + sx = Str(sx).split(separator); + if (sx.length - 1) { + sy = toFloat(sx[1]); + cx = toFloat(sx[2]); + cy = toFloat(sx[3]); + } + sx = toFloat(sx[0]); + (sy == null) && (sy = sx); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + } + cx = cx == null ? bbox.x + bbox.width / 2 : cx; + cy = cy == null ? bbox.y + bbox.height / 2 : cy; + this.transform(this._.transform.concat([["s", sx, sy, cx, cy]])); + return this; + }; + + elproto.translate = function (dx, dy) { + if (this.removed) { + return this; + } + dx = Str(dx).split(separator); + if (dx.length - 1) { + dy = toFloat(dx[1]); + } + dx = toFloat(dx[0]) || 0; + dy = +dy || 0; + this.transform(this._.transform.concat([["t", dx, dy]])); + return this; + }; + + elproto.transform = function (tstr) { + var _ = this._; + if (tstr == null) { + return _.transform; + } + R._extractTransform(this, tstr); + + this.clip && $(this.clip, {transform: this.matrix.invert()}); + this.pattern && updatePosition(this); + this.node && $(this.node, {transform: this.matrix}); + + if (_.sx != 1 || _.sy != 1) { + var sw = this.attrs[has]("stroke-width") ? this.attrs["stroke-width"] : 1; + this.attr({"stroke-width": sw}); + } + + return this; + }; + + elproto.hide = function () { + !this.removed && this.paper.safari(this.node.style.display = "none"); + return this; + }; + + elproto.show = function () { + !this.removed && this.paper.safari(this.node.style.display = ""); + return this; + }; + + elproto.remove = function () { + if (this.removed) { + return; + } + eve.unbind("*.*." + this.id); + R._tear(this, this.paper); + this.node.parentNode.removeChild(this.node); + for (var i in this) { + delete this[i]; + } + this.removed = true; + }; + elproto._getBBox = function () { + if (this.node.style.display == "none") { + this.show(); + var hide = true; + } + var bbox = {}; + try { + bbox = this.node.getBBox(); + } catch(e) { + // Firefox 3.0.x plays badly here + } finally { + bbox = bbox || {}; + } + hide && this.hide(); + return bbox; + }; + + elproto.attr = function (name, value) { + if (this.removed) { + return this; + } + if (name == null) { + var res = {}; + for (var a in this.attrs) if (this.attrs[has](a)) { + res[a] = this.attrs[a]; + } + res.gradient && res.fill == "none" && (res.fill = res.gradient) && delete res.gradient; + res.transform = this._.transform; + return res; + } + if (value == null && R.is(name, "string")) { + if (name == "fill" && this.attrs.fill == "none" && this.attrs.gradient) { + return this.attrs.gradient; + } + if (name == "transform") { + return this._.transform; + } + var names = name.split(separator), + out = {}; + for (var i = 0, ii = names.length; i < ii; i++) { + name = names[i]; + if (name in this.attrs) { + out[name] = this.attrs[name]; + } else if (R.is(this.paper.customAttributes[name], "function")) { + out[name] = this.paper.customAttributes[name].def; + } else { + out[name] = R._availableAttrs[name]; + } + } + return ii - 1 ? out : out[names[0]]; + } + if (value == null && R.is(name, "array")) { + out = {}; + for (i = 0, ii = name.length; i < ii; i++) { + out[name[i]] = this.attr(name[i]); + } + return out; + } + if (value != null) { + var params = {}; + params[name] = value; + } else if (name != null && R.is(name, "object")) { + params = name; + } + for (var key in this.paper.customAttributes) if (this.paper.customAttributes[has](key) && params[has](key) && R.is(this.paper.customAttributes[key], "function")) { + var par = this.paper.customAttributes[key].apply(this, [].concat(params[key])); + this.attrs[key] = params[key]; + for (var subkey in par) if (par[has](subkey)) { + params[subkey] = par[subkey]; + } + } + setFillAndStroke(this, params); + return this; + }; + + elproto.toFront = function () { + if (this.removed) { + return this; + } + this.node.parentNode.appendChild(this.node); + var svg = this.paper; + svg.top != this && R._tofront(this, svg); + return this; + }; + + elproto.toBack = function () { + if (this.removed) { + return this; + } + if (this.node.parentNode.firstChild != this.node) { + this.node.parentNode.insertBefore(this.node, this.node.parentNode.firstChild); + R._toback(this, this.paper); + var svg = this.paper; + } + return this; + }; + + elproto.insertAfter = function (element) { + if (this.removed) { + return this; + } + var node = element.node || element[element.length - 1].node; + if (node.nextSibling) { + node.parentNode.insertBefore(this.node, node.nextSibling); + } else { + node.parentNode.appendChild(this.node); + } + R._insertafter(this, element, this.paper); + return this; + }; + + elproto.insertBefore = function (element) { + if (this.removed) { + return this; + } + var node = element.node || element[0].node; + node.parentNode.insertBefore(this.node, node); + R._insertbefore(this, element, this.paper); + return this; + }; + elproto.blur = function (size) { + // Experimental. No Safari support. Use it on your own risk. + var t = this; + if (+size !== 0) { + var fltr = $("filter"), + blur = $("feGaussianBlur"); + t.attrs.blur = size; + fltr.id = R.createUUID(); + $(blur, {stdDeviation: +size || 1.5}); + fltr.appendChild(blur); + t.paper.defs.appendChild(fltr); + t._blur = fltr; + $(t.node, {filter: "url(#" + fltr.id + ")"}); + } else { + if (t._blur) { + t._blur.parentNode.removeChild(t._blur); + delete t._blur; + delete t.attrs.blur; + } + t.node.removeAttribute("filter"); + } + }; + R._engine.circle = function (svg, x, y, r) { + var el = $("circle"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {cx: x, cy: y, r: r, fill: "none", stroke: "#000"}; + res.type = "circle"; + $(el, res.attrs); + return res; + }; + R._engine.rect = function (svg, x, y, w, h, r) { + var el = $("rect"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {x: x, y: y, width: w, height: h, r: r || 0, rx: r || 0, ry: r || 0, fill: "none", stroke: "#000"}; + res.type = "rect"; + $(el, res.attrs); + return res; + }; + R._engine.ellipse = function (svg, x, y, rx, ry) { + var el = $("ellipse"); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {cx: x, cy: y, rx: rx, ry: ry, fill: "none", stroke: "#000"}; + res.type = "ellipse"; + $(el, res.attrs); + return res; + }; + R._engine.image = function (svg, src, x, y, w, h) { + var el = $("image"); + $(el, {x: x, y: y, width: w, height: h, preserveAspectRatio: "none"}); + el.setAttributeNS(xlink, "href", src); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = {x: x, y: y, width: w, height: h, src: src}; + res.type = "image"; + return res; + }; + R._engine.text = function (svg, x, y, text) { + var el = $("text"); + // $(el, {x: x, y: y, "text-anchor": "middle"}); + svg.canvas && svg.canvas.appendChild(el); + var res = new Element(el, svg); + res.attrs = { + x: x, + y: y, + "text-anchor": "middle", + text: text, + font: R._availableAttrs.font, + stroke: "none", + fill: "#000" + }; + res.type = "text"; + setFillAndStroke(res, res.attrs); + return res; + }; + R._engine.setSize = function (width, height) { + this.width = width || this.width; + this.height = height || this.height; + this.canvas.setAttribute("width", this.width); + this.canvas.setAttribute("height", this.height); + if (this._viewBox) { + this.setViewBox.apply(this, this._viewBox); + } + return this; + }; + R._engine.create = function () { + var con = R._getContainer.apply(0, arguments), + container = con && con.container, + x = con.x, + y = con.y, + width = con.width, + height = con.height; + if (!container) { + throw new Error("SVG container not found."); + } + var cnvs = $("svg"), + css = "overflow:hidden;", + isFloating; + x = x || 0; + y = y || 0; + width = width || 512; + height = height || 342; + $(cnvs, { + height: height, + version: 1.1, + width: width, + xmlns: "http://www.w3.org/2000/svg" + }); + if (container == 1) { + cnvs.style.cssText = css + "position:absolute;left:" + x + "px;top:" + y + "px"; + R._g.doc.body.appendChild(cnvs); + isFloating = 1; + } else { + cnvs.style.cssText = css + "position:relative"; + if (container.firstChild) { + container.insertBefore(cnvs, container.firstChild); + } else { + container.appendChild(cnvs); + } + } + container = new R._Paper; + container.width = width; + container.height = height; + container.canvas = cnvs; + // plugins.call(container, container, R.fn); + container.clear(); + container._left = container._top = 0; + isFloating && (container.renderfix = function () {}); + container.renderfix(); + return container; + }; + R._engine.setViewBox = function (x, y, w, h, fit) { + eve("setViewBox", this, this._viewBox, [x, y, w, h, fit]); + var size = mmax(w / this.width, h / this.height), + top = this.top, + aspectRatio = fit ? "meet" : "xMinYMin", + vb, + sw; + if (x == null) { + if (this._vbSize) { + size = 1; + } + delete this._vbSize; + vb = "0 0 " + this.width + S + this.height; + } else { + this._vbSize = size; + vb = x + S + y + S + w + S + h; + } + $(this.canvas, { + viewBox: vb, + preserveAspectRatio: aspectRatio + }); + while (size && top) { + sw = "stroke-width" in top.attrs ? top.attrs["stroke-width"] : 1; + top.attr({"stroke-width": sw}); + top._.dirty = 1; + top._.dirtyT = 1; + top = top.prev; + } + this._viewBox = [x, y, w, h, !!fit]; + return this; + }; + + R.prototype.renderfix = function () { + var cnvs = this.canvas, + s = cnvs.style, + pos = cnvs.getScreenCTM() || cnvs.createSVGMatrix(), + left = -pos.e % 1, + top = -pos.f % 1; + if (left || top) { + if (left) { + this._left = (this._left + left) % 1; + s.left = this._left + "px"; + } + if (top) { + this._top = (this._top + top) % 1; + s.top = this._top + "px"; + } + } + }; + + R.prototype.clear = function () { + R.eve("clear", this); + var c = this.canvas; + while (c.firstChild) { + c.removeChild(c.firstChild); + } + this.bottom = this.top = null; + (this.desc = $("desc")).appendChild(R._g.doc.createTextNode("Created with Rapha\xebl " + R.version)); + c.appendChild(this.desc); + c.appendChild(this.defs = $("defs")); + }; + + R.prototype.remove = function () { + eve("remove", this); + this.canvas.parentNode && this.canvas.parentNode.removeChild(this.canvas); + for (var i in this) { + this[i] = removed(i); + } + }; + var setproto = R.st; + for (var method in elproto) if (elproto[has](method) && !setproto[has](method)) { + setproto[method] = (function (methodname) { + return function () { + var arg = arguments; + return this.forEach(function (el) { + el[methodname].apply(el, arg); + }); + }; + })(method); + } +}(window.Raphael); + +// ┌─────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2 - JavaScript Vector Library │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ VML Module │ \\ +// ├─────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright (c) 2008-2011 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright (c) 2008-2011 Sencha Labs (http://sencha.com) │ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license. │ \\ +// └─────────────────────────────────────────────────────────────────────┘ \\ +window.Raphael.vml && function (R) { + var has = "hasOwnProperty", + Str = String, + toFloat = parseFloat, + math = Math, + round = math.round, + mmax = math.max, + mmin = math.min, + abs = math.abs, + fillString = "fill", + separator = /[, ]+/, + eve = R.eve, + ms = " progid:DXImageTransform.Microsoft", + S = " ", + E = "", + map = {M: "m", L: "l", C: "c", Z: "x", m: "t", l: "r", c: "v", z: "x"}, + bites = /([clmz]),?([^clmz]*)/gi, + blurregexp = / progid:\S+Blur\([^\)]+\)/g, + val = /-?[^,\s-]+/g, + cssDot = "position:absolute;left:0;top:0;width:1px;height:1px", + zoom = 21600, + pathTypes = {path: 1, rect: 1, image: 1}, + ovalTypes = {circle: 1, ellipse: 1}, + path2vml = function (path) { + var total = /[ahqstv]/ig, + command = R._pathToAbsolute; + Str(path).match(total) && (command = R._path2curve); + total = /[clmz]/g; + if (command == R._pathToAbsolute && !Str(path).match(total)) { + var res = Str(path).replace(bites, function (all, command, args) { + var vals = [], + isMove = command.toLowerCase() == "m", + res = map[command]; + args.replace(val, function (value) { + if (isMove && vals.length == 2) { + res += vals + map[command == "m" ? "l" : "L"]; + vals = []; + } + vals.push(round(value * zoom)); + }); + return res + vals; + }); + return res; + } + var pa = command(path), p, r; + res = []; + for (var i = 0, ii = pa.length; i < ii; i++) { + p = pa[i]; + r = pa[i][0].toLowerCase(); + r == "z" && (r = "x"); + for (var j = 1, jj = p.length; j < jj; j++) { + r += round(p[j] * zoom) + (j != jj - 1 ? "," : E); + } + res.push(r); + } + return res.join(S); + }, + compensation = function (deg, dx, dy) { + var m = R.matrix(); + m.rotate(-deg, .5, .5); + return { + dx: m.x(dx, dy), + dy: m.y(dx, dy) + }; + }, + setCoords = function (p, sx, sy, dx, dy, deg) { + var _ = p._, + m = p.matrix, + fillpos = _.fillpos, + o = p.node, + s = o.style, + y = 1, + flip = "", + dxdy, + kx = zoom / sx, + ky = zoom / sy; + s.visibility = "hidden"; + if (!sx || !sy) { + return; + } + o.coordsize = abs(kx) + S + abs(ky); + s.rotation = deg * (sx * sy < 0 ? -1 : 1); + if (deg) { + var c = compensation(deg, dx, dy); + dx = c.dx; + dy = c.dy; + } + sx < 0 && (flip += "x"); + sy < 0 && (flip += " y") && (y = -1); + s.flip = flip; + o.coordorigin = (dx * -kx) + S + (dy * -ky); + if (fillpos || _.fillsize) { + var fill = o.getElementsByTagName(fillString); + fill = fill && fill[0]; + o.removeChild(fill); + if (fillpos) { + c = compensation(deg, m.x(fillpos[0], fillpos[1]), m.y(fillpos[0], fillpos[1])); + fill.position = c.dx * y + S + c.dy * y; + } + if (_.fillsize) { + fill.size = _.fillsize[0] * abs(sx) + S + _.fillsize[1] * abs(sy); + } + o.appendChild(fill); + } + s.visibility = "visible"; + }; + R.toString = function () { + return "Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl " + this.version; + }; + addArrow = function (o, value, isEnd) { + var values = Str(value).toLowerCase().split("-"), + se = isEnd ? "end" : "start", + i = values.length, + type = "classic", + w = "medium", + h = "medium"; + while (i--) { + switch (values[i]) { + case "block": + case "classic": + case "oval": + case "diamond": + case "open": + case "none": + type = values[i]; + break; + case "wide": + case "narrow": h = values[i]; break; + case "long": + case "short": w = values[i]; break; + } + } + var stroke = o.node.getElementsByTagName("stroke")[0]; + stroke[se + "arrow"] = type; + stroke[se + "arrowlength"] = w; + stroke[se + "arrowwidth"] = h; + }; + setFillAndStroke = function (o, params) { + // o.paper.canvas.style.display = "none"; + o.attrs = o.attrs || {}; + var node = o.node, + a = o.attrs, + s = node.style, + xy, + newpath = pathTypes[o.type] && (params.x != a.x || params.y != a.y || params.width != a.width || params.height != a.height || params.cx != a.cx || params.cy != a.cy || params.rx != a.rx || params.ry != a.ry || params.r != a.r), + isOval = ovalTypes[o.type] && (a.cx != params.cx || a.cy != params.cy || a.r != params.r || a.rx != params.rx || a.ry != params.ry), + res = o; + + + for (var par in params) if (params[has](par)) { + a[par] = params[par]; + } + if (newpath) { + a.path = R._getPath[o.type](o); + o._.dirty = 1; + } + params.href && (node.href = params.href); + params.title && (node.title = params.title); + params.target && (node.target = params.target); + params.cursor && (s.cursor = params.cursor); + "blur" in params && o.blur(params.blur); + if (params.path && o.type == "path" || newpath) { + node.path = path2vml(~Str(a.path).toLowerCase().indexOf("r") ? R._pathToAbsolute(a.path) : a.path); + if (o.type == "image") { + o._.fillpos = [a.x, a.y]; + o._.fillsize = [a.width, a.height]; + setCoords(o, 1, 1, 0, 0, 0); + } + } + "transform" in params && o.transform(params.transform); + if (isOval) { + var cx = +a.cx, + cy = +a.cy, + rx = +a.rx || +a.r || 0, + ry = +a.ry || +a.r || 0; + node.path = R.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x", round((cx - rx) * zoom), round((cy - ry) * zoom), round((cx + rx) * zoom), round((cy + ry) * zoom), round(cx * zoom)); + } + if ("clip-rect" in params) { + var rect = Str(params["clip-rect"]).split(separator); + if (rect.length == 4) { + rect[2] = +rect[2] + (+rect[0]); + rect[3] = +rect[3] + (+rect[1]); + var div = node.clipRect || R._g.doc.createElement("div"), + dstyle = div.style; + dstyle.clip = R.format("rect({1}px {2}px {3}px {0}px)", rect); + if (!node.clipRect) { + dstyle.position = "absolute"; + dstyle.top = 0; + dstyle.left = 0; + dstyle.width = o.paper.width + "px"; + dstyle.height = o.paper.height + "px"; + node.parentNode.insertBefore(div, node); + div.appendChild(node); + node.clipRect = div; + } + } + if (!params["clip-rect"]) { + node.clipRect && (node.clipRect.style.clip = E); + } + } + if (o.textpath) { + var textpathStyle = o.textpath.style; + params.font && (textpathStyle.font = params.font); + params["font-family"] && (textpathStyle.fontFamily = '"' + params["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g, E) + '"'); + params["font-size"] && (textpathStyle.fontSize = params["font-size"]); + params["font-weight"] && (textpathStyle.fontWeight = params["font-weight"]); + params["font-style"] && (textpathStyle.fontStyle = params["font-style"]); + } + if ("arrow-start" in params) { + addArrow(res, params["arrow-start"]); + } + if ("arrow-end" in params) { + addArrow(res, params["arrow-end"], 1); + } + if (params.opacity != null || + params["stroke-width"] != null || + params.fill != null || + params.src != null || + params.stroke != null || + params["stroke-width"] != null || + params["stroke-opacity"] != null || + params["fill-opacity"] != null || + params["stroke-dasharray"] != null || + params["stroke-miterlimit"] != null || + params["stroke-linejoin"] != null || + params["stroke-linecap"] != null) { + var fill = node.getElementsByTagName(fillString), + newfill = false; + fill = fill && fill[0]; + !fill && (newfill = fill = createNode(fillString)); + if (o.type == "image" && params.src) { + fill.src = params.src; + } + params.fill && (fill.on = true); + if (fill.on == null || params.fill == "none" || params.fill === null) { + fill.on = false; + } + if (fill.on && params.fill) { + var isURL = Str(params.fill).match(R._ISURL); + if (isURL) { + fill.parentNode == node && node.removeChild(fill); + fill.rotate = true; + fill.src = isURL[1]; + fill.type = "tile"; + var bbox = o.getBBox(1); + fill.position = bbox.x + S + bbox.y; + o._.fillpos = [bbox.x, bbox.y]; + + R._preload(isURL[1], function () { + o._.fillsize = [this.offsetWidth, this.offsetHeight]; + }); + } else { + fill.color = R.getRGB(params.fill).hex; + fill.src = E; + fill.type = "solid"; + if (R.getRGB(params.fill).error && (res.type in {circle: 1, ellipse: 1} || Str(params.fill).charAt() != "r") && addGradientFill(res, params.fill, fill)) { + a.fill = "none"; + a.gradient = params.fill; + fill.rotate = false; + } + } + } + if ("fill-opacity" in params || "opacity" in params) { + var opacity = ((+a["fill-opacity"] + 1 || 2) - 1) * ((+a.opacity + 1 || 2) - 1) * ((+R.getRGB(params.fill).o + 1 || 2) - 1); + opacity = mmin(mmax(opacity, 0), 1); + fill.opacity = opacity; + if (fill.src) { + fill.color = "none"; + } + } + node.appendChild(fill); + var stroke = (node.getElementsByTagName("stroke") && node.getElementsByTagName("stroke")[0]), + newstroke = false; + !stroke && (newstroke = stroke = createNode("stroke")); + if ((params.stroke && params.stroke != "none") || + params["stroke-width"] || + params["stroke-opacity"] != null || + params["stroke-dasharray"] || + params["stroke-miterlimit"] || + params["stroke-linejoin"] || + params["stroke-linecap"]) { + stroke.on = true; + } + (params.stroke == "none" || params.stroke === null || stroke.on == null || params.stroke == 0 || params["stroke-width"] == 0) && (stroke.on = false); + var strokeColor = R.getRGB(params.stroke); + stroke.on && params.stroke && (stroke.color = strokeColor.hex); + opacity = ((+a["stroke-opacity"] + 1 || 2) - 1) * ((+a.opacity + 1 || 2) - 1) * ((+strokeColor.o + 1 || 2) - 1); + var width = (toFloat(params["stroke-width"]) || 1) * .75; + opacity = mmin(mmax(opacity, 0), 1); + params["stroke-width"] == null && (width = a["stroke-width"]); + params["stroke-width"] && (stroke.weight = width); + width && width < 1 && (opacity *= width) && (stroke.weight = 1); + stroke.opacity = opacity; + + params["stroke-linejoin"] && (stroke.joinstyle = params["stroke-linejoin"] || "miter"); + stroke.miterlimit = params["stroke-miterlimit"] || 8; + params["stroke-linecap"] && (stroke.endcap = params["stroke-linecap"] == "butt" ? "flat" : params["stroke-linecap"] == "square" ? "square" : "round"); + if (params["stroke-dasharray"]) { + var dasharray = { + "-": "shortdash", + ".": "shortdot", + "-.": "shortdashdot", + "-..": "shortdashdotdot", + ". ": "dot", + "- ": "dash", + "--": "longdash", + "- .": "dashdot", + "--.": "longdashdot", + "--..": "longdashdotdot" + }; + stroke.dashstyle = dasharray[has](params["stroke-dasharray"]) ? dasharray[params["stroke-dasharray"]] : E; + } + newstroke && node.appendChild(stroke); + } + if (res.type == "text") { + res.paper.canvas.style.display = E; + var span = res.paper.span, + m = 100, + fontSize = a.font && a.font.match(/\d+(?:\.\d*)?(?=px)/); + s = span.style; + a.font && (s.font = a.font); + a["font-family"] && (s.fontFamily = a["font-family"]); + a["font-weight"] && (s.fontWeight = a["font-weight"]); + a["font-style"] && (s.fontStyle = a["font-style"]); + fontSize = toFloat(fontSize ? fontSize[0] : a["font-size"]); + s.fontSize = fontSize * m + "px"; + res.textpath.string && (span.innerHTML = Str(res.textpath.string).replace(/")); + var brect = span.getBoundingClientRect(); + res.W = a.w = (brect.right - brect.left) / m; + res.H = a.h = (brect.bottom - brect.top) / m; + // res.paper.canvas.style.display = "none"; + res.X = a.x; + res.Y = a.y + res.H / 2; + + ("x" in params || "y" in params) && (res.path.v = R.format("m{0},{1}l{2},{1}", round(a.x * zoom), round(a.y * zoom), round(a.x * zoom) + 1)); + var dirtyattrs = ["x", "y", "text", "font", "font-family", "font-weight", "font-style", "font-size"]; + for (var d = 0, dd = dirtyattrs.length; d < dd; d++) if (dirtyattrs[d] in params) { + res._.dirty = 1; + break; + } + + // text-anchor emulation + switch (a["text-anchor"]) { + case "start": + res.textpath.style["v-text-align"] = "left"; + res.bbx = res.W / 2; + break; + case "end": + res.textpath.style["v-text-align"] = "right"; + res.bbx = -res.W / 2; + break; + default: + res.textpath.style["v-text-align"] = "center"; + res.bbx = 0; + break; + } + res.textpath.style["v-text-kern"] = true; + } + // res.paper.canvas.style.display = E; + }; + addGradientFill = function (o, gradient, fill) { + o.attrs = o.attrs || {}; + var attrs = o.attrs, + opacity, + oindex, + type = "linear", + fxfy = ".5 .5"; + o.attrs.gradient = gradient; + gradient = Str(gradient).replace(R._radial_gradient, function (all, fx, fy) { + type = "radial"; + if (fx && fy) { + fx = toFloat(fx); + fy = toFloat(fy); + pow(fx - .5, 2) + pow(fy - .5, 2) > .25 && (fy = math.sqrt(.25 - pow(fx - .5, 2)) * ((fy > .5) * 2 - 1) + .5); + fxfy = fx + S + fy; + } + return E; + }); + gradient = gradient.split(/\s*\-\s*/); + if (type == "linear") { + var angle = gradient.shift(); + angle = -toFloat(angle); + if (isNaN(angle)) { + return null; + } + } + var dots = R._parseDots(gradient); + if (!dots) { + return null; + } + o = o.shape || o.node; + if (dots.length) { + o.removeChild(fill); + fill.on = true; + fill.method = "none"; + fill.color = dots[0].color; + fill.color2 = dots[dots.length - 1].color; + var clrs = []; + for (var i = 0, ii = dots.length; i < ii; i++) { + dots[i].offset && clrs.push(dots[i].offset + S + dots[i].color); + } + fill.colors = clrs.length ? clrs.join() : "0% " + fill.color; + if (type == "radial") { + fill.type = "gradientTitle"; + fill.focus = "100%"; + fill.focussize = "0 0"; + fill.focusposition = fxfy; + fill.angle = 0; + } else { + // fill.rotate= true; + fill.type = "gradient"; + fill.angle = (270 - angle) % 360; + } + o.appendChild(fill); + } + return 1; + }; + Element = function (node, vml) { + this[0] = this.node = node; + node.raphael = true; + this.id = R._oid++; + node.raphaelid = this.id; + this.X = 0; + this.Y = 0; + this.attrs = {}; + this.paper = vml; + this.matrix = R.matrix(); + this._ = { + transform: [], + sx: 1, + sy: 1, + dx: 0, + dy: 0, + deg: 0, + dirty: 1, + dirtyT: 1 + }; + !vml.bottom && (vml.bottom = this); + this.prev = vml.top; + vml.top && (vml.top.next = this); + vml.top = this; + this.next = null; + }; + var elproto = R.el; + + Element.prototype = elproto; + elproto.constructor = Element; + elproto.transform = function (tstr) { + if (tstr == null) { + return this._.transform; + } + var vbs = this.paper._viewBoxShift, + vbt = vbs ? "s" + [vbs.scale, vbs.scale] + "-1-1t" + [vbs.dx, vbs.dy] : E, + oldt; + if (vbs) { + oldt = tstr = Str(tstr).replace(/\.{3}|\u2026/g, this._.transform || E); + } + R._extractTransform(this, vbt + tstr); + var matrix = this.matrix.clone(), + skew = this.skew, + o = this.node, + split, + isGrad = ~Str(this.attrs.fill).indexOf("-"), + isPatt = !Str(this.attrs.fill).indexOf("url("); + matrix.translate(-.5, -.5); + if (isPatt || isGrad || this.type == "image") { + skew.matrix = "1 0 0 1"; + skew.offset = "0 0"; + split = matrix.split(); + if ((isGrad && split.noRotation) || !split.isSimple) { + o.style.filter = matrix.toFilter(); + var bb = this.getBBox(), + bbt = this.getBBox(1), + dx = bb.x - bbt.x, + dy = bb.y - bbt.y; + o.coordorigin = (dx * -zoom) + S + (dy * -zoom); + setCoords(this, 1, 1, dx, dy, 0); + } else { + o.style.filter = E; + setCoords(this, split.scalex, split.scaley, split.dx, split.dy, split.rotate); + } + } else { + o.style.filter = E; + skew.matrix = Str(matrix); + skew.offset = matrix.offset(); + } + oldt && (this._.transform = oldt); + return this; + }; + elproto.rotate = function (deg, cx, cy) { + if (this.removed) { + return this; + } + if (deg == null) { + return; + } + deg = Str(deg).split(separator); + if (deg.length - 1) { + cx = toFloat(deg[1]); + cy = toFloat(deg[2]); + } + deg = toFloat(deg[0]); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + cx = bbox.x + bbox.width / 2; + cy = bbox.y + bbox.height / 2; + } + this._.dirtyT = 1; + this.transform(this._.transform.concat([["r", deg, cx, cy]])); + return this; + }; + elproto.translate = function (dx, dy) { + if (this.removed) { + return this; + } + dx = Str(dx).split(separator); + if (dx.length - 1) { + dy = toFloat(dx[1]); + } + dx = toFloat(dx[0]) || 0; + dy = +dy || 0; + if (this._.bbox) { + this._.bbox.x += dx; + this._.bbox.y += dy; + } + this.transform(this._.transform.concat([["t", dx, dy]])); + return this; + }; + elproto.scale = function (sx, sy, cx, cy) { + if (this.removed) { + return this; + } + sx = Str(sx).split(separator); + if (sx.length - 1) { + sy = toFloat(sx[1]); + cx = toFloat(sx[2]); + cy = toFloat(sx[3]); + isNaN(cx) && (cx = null); + isNaN(cy) && (cy = null); + } + sx = toFloat(sx[0]); + (sy == null) && (sy = sx); + (cy == null) && (cx = cy); + if (cx == null || cy == null) { + var bbox = this.getBBox(1); + } + cx = cx == null ? bbox.x + bbox.width / 2 : cx; + cy = cy == null ? bbox.y + bbox.height / 2 : cy; + + this.transform(this._.transform.concat([["s", sx, sy, cx, cy]])); + this._.dirtyT = 1; + return this; + }; + elproto.hide = function () { + !this.removed && (this.node.style.display = "none"); + return this; + }; + elproto.show = function () { + !this.removed && (this.node.style.display = E); + return this; + }; + elproto._getBBox = function () { + if (this.removed) { + return {}; + } + if (this.type == "text") { + return { + x: this.X + (this.bbx || 0) - this.W / 2, + y: this.Y - this.H, + width: this.W, + height: this.H + }; + } else { + return pathDimensions(this.attrs.path); + } + }; + elproto.remove = function () { + if (this.removed) { + return; + } + R.eve.unbind("*.*." + this.id); + R._tear(this, this.paper); + this.node.parentNode.removeChild(this.node); + this.shape && this.shape.parentNode.removeChild(this.shape); + for (var i in this) { + delete this[i]; + } + this.removed = true; + }; + elproto.attr = function (name, value) { + if (this.removed) { + return this; + } + if (name == null) { + var res = {}; + for (var a in this.attrs) if (this.attrs[has](a)) { + res[a] = this.attrs[a]; + } + res.gradient && res.fill == "none" && (res.fill = res.gradient) && delete res.gradient; + res.transform = this._.transform; + return res; + } + if (value == null && R.is(name, "string")) { + if (name == fillString && this.attrs.fill == "none" && this.attrs.gradient) { + return this.attrs.gradient; + } + var names = name.split(separator), + out = {}; + for (var i = 0, ii = names.length; i < ii; i++) { + name = names[i]; + if (name in this.attrs) { + out[name] = this.attrs[name]; + } else if (R.is(this.paper.customAttributes[name], "function")) { + out[name] = this.paper.customAttributes[name].def; + } else { + out[name] = R._availableAttrs[name]; + } + } + return ii - 1 ? out : out[names[0]]; + } + if (this.attrs && value == null && R.is(name, "array")) { + out = {}; + for (i = 0, ii = name.length; i < ii; i++) { + out[name[i]] = this.attr(name[i]); + } + return out; + } + var params; + if (value != null) { + params = {}; + params[name] = value; + } + value == null && R.is(name, "object") && (params = name); + for (var key in params) { + R.eve("attr." + key + "." + this.id, this, params[key]); + } + if (params) { + for (key in this.paper.customAttributes) if (this.paper.customAttributes[has](key) && params[has](key) && R.is(this.paper.customAttributes[key], "function")) { + var par = this.paper.customAttributes[key].apply(this, [][concat](params[key])); + this.attrs[key] = params[key]; + for (var subkey in par) if (par[has](subkey)) { + params[subkey] = par[subkey]; + } + } + // this.paper.canvas.style.display = "none"; + if (params.text && this.type == "text") { + this.textpath.string = params.text; + } + setFillAndStroke(this, params); + // this.paper.canvas.style.display = E; + } + return this; + }; + elproto.toFront = function () { + !this.removed && this.node.parentNode.appendChild(this.node); + this.paper && this.paper.top != this && R._tofront(this, this.paper); + return this; + }; + elproto.toBack = function () { + if (this.removed) { + return this; + } + if (this.node.parentNode.firstChild != this.node) { + this.node.parentNode.insertBefore(this.node, this.node.parentNode.firstChild); + R._toback(this, this.paper); + } + return this; + }; + elproto.insertAfter = function (element) { + if (this.removed) { + return this; + } + if (element.constructor == R.st.constructor) { + element = element[element.length - 1]; + } + if (element.node.nextSibling) { + element.node.parentNode.insertBefore(this.node, element.node.nextSibling); + } else { + element.node.parentNode.appendChild(this.node); + } + R._insertafter(this, element, this.paper); + return this; + }; + elproto.insertBefore = function (element) { + if (this.removed) { + return this; + } + if (element.constructor == R.st.constructor) { + element = element[0]; + } + element.node.parentNode.insertBefore(this.node, element.node); + R._insertbefore(this, element, this.paper); + return this; + }; + elproto.blur = function (size) { + var s = this.node.runtimeStyle, + f = s.filter; + f = f.replace(blurregexp, E); + if (+size !== 0) { + this.attrs.blur = size; + s.filter = f + S + ms + ".Blur(pixelradius=" + (+size || 1.5) + ")"; + s.margin = R.format("-{0}px 0 0 -{0}px", round(+size || 1.5)); + } else { + s.filter = f; + s.margin = 0; + delete this.attrs.blur; + } + }; + + R._engine.path = function (pathString, vml) { + var el = createNode("shape"); + el.style.cssText = cssDot; + el.coordsize = zoom + S + zoom; + el.coordorigin = vml.coordorigin; + var p = new Element(el, vml), + attr = {fill: "none", stroke: "#000"}; + pathString && (attr.path = pathString); + p.type = "path"; + p.path = []; + p.Path = E; + setFillAndStroke(p, attr); + vml.canvas.appendChild(el); + var skew = createNode("skew"); + skew.on = true; + el.appendChild(skew); + p.skew = skew; + p.transform(E); + return p; + }; + R._engine.rect = function (vml, x, y, w, h, r) { + var path = R._rectPath(x, y, w, h, r), + res = vml.path(path), + a = res.attrs; + res.X = a.x = x; + res.Y = a.y = y; + res.W = a.width = w; + res.H = a.height = h; + a.r = r; + a.path = path; + res.type = "rect"; + return res; + }; + R._engine.ellipse = function (vml, x, y, rx, ry) { + var res = vml.path(), + a = res.attrs; + res.X = x - rx; + res.Y = y - ry; + res.W = rx * 2; + res.H = ry * 2; + res.type = "ellipse"; + setFillAndStroke(res, { + cx: x, + cy: y, + rx: rx, + ry: ry + }); + return res; + }; + R._engine.circle = function (vml, x, y, r) { + var res = vml.path(), + a = res.attrs; + res.X = x - r; + res.Y = y - r; + res.W = res.H = r * 2; + res.type = "circle"; + setFillAndStroke(res, { + cx: x, + cy: y, + r: r + }); + return res; + }; + R._engine.image = function (vml, src, x, y, w, h) { + var path = R._rectPath(x, y, w, h), + res = vml.path(path).attr({stroke: "none"}), + a = res.attrs, + node = res.node, + fill = node.getElementsByTagName(fillString)[0]; + a.src = src; + res.X = a.x = x; + res.Y = a.y = y; + res.W = a.width = w; + res.H = a.height = h; + a.path = path; + res.type = "image"; + fill.parentNode == node && node.removeChild(fill); + fill.rotate = true; + fill.src = src; + fill.type = "tile"; + res._.fillpos = [x, y]; + res._.fillsize = [w, h]; + node.appendChild(fill); + setCoords(res, 1, 1, 0, 0, 0); + return res; + }; + R._engine.text = function (vml, x, y, text) { + var el = createNode("shape"), + path = createNode("path"), + o = createNode("textpath"); + x = x || 0; + y = y || 0; + text = text || ""; + path.v = R.format("m{0},{1}l{2},{1}", round(x * zoom), round(y * zoom), round(x * zoom) + 1); + path.textpathok = true; + o.string = Str(text); + o.on = true; + el.style.cssText = "position:absolute;left:0;top:0;width:1px;height:1px"; + el.coordsize = zoom + S + zoom; + el.coordorigin = "0 0"; + var p = new Element(el, vml), + attr = { + fill: "#000", + stroke: "none", + font: R._availableAttrs.font, + text: text + }; + p.shape = el; + p.path = path; + p.textpath = o; + p.type = "text"; + p.attrs.text = Str(text); + p.attrs.x = x; + p.attrs.y = y; + p.attrs.w = 1; + p.attrs.h = 1; + setFillAndStroke(p, attr); + el.appendChild(o); + el.appendChild(path); + vml.canvas.appendChild(el); + var skew = createNode("skew"); + skew.on = true; + el.appendChild(skew); + p.skew = skew; + p.transform(E); + return p; + }; + R._engine.setSize = function (width, height) { + var cs = this.canvas.style; + this.width = width; + this.height = height; + width == +width && (width += "px"); + height == +height && (height += "px"); + cs.width = width; + cs.height = height; + cs.clip = "rect(0 " + width + " " + height + " 0)"; + if (this._viewBox) { + setViewBox.apply(this, this._viewBox); + } + return this; + }; + R._engine.setViewBox = function (x, y, w, h, fit) { + R.eve("setViewBox", this, this._viewBox, [x, y, w, h, fit]); + var width = this.width, + height = this.height, + size = 1 / mmax(w / width, h / height), + H, W; + if (fit) { + H = height / h; + W = width / w; + if (w * H < width) { + x -= (width - w * H) / 2 / H; + } + if (h * W < height) { + y -= (height - h * W) / 2 / W; + } + } + this._viewBox = [x, y, w, h, !!fit]; + this._viewBoxShift = { + dx: -x, + dy: -y, + scale: size + }; + this.forEach(function (el) { + el.transform("..."); + }); + return this; + }; + var createNode, + initWin = function (win) { + var doc = win.document; + doc.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); + try { + !doc.namespaces.rvml && doc.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"); + createNode = function (tagName) { + return doc.createElement(''); + }; + } catch (e) { + createNode = function (tagName) { + return doc.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'); + }; + } + }; + initWin(R._g.win); + R._engine.create = function () { + var con = R._getContainer.apply(0, arguments), + container = con.container, + height = con.height, + s, + width = con.width, + x = con.x, + y = con.y; + if (!container) { + throw new Error("VML container not found."); + } + var res = new R._Paper, + c = res.canvas = R._g.doc.createElement("div"), + cs = c.style; + x = x || 0; + y = y || 0; + width = width || 512; + height = height || 342; + res.width = width; + res.height = height; + width == +width && (width += "px"); + height == +height && (height += "px"); + res.coordsize = zoom * 1e3 + S + zoom * 1e3; + res.coordorigin = "0 0"; + res.span = R._g.doc.createElement("span"); + res.span.style.cssText = "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;"; + c.appendChild(res.span); + cs.cssText = R.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden", width, height); + if (container == 1) { + R._g.doc.body.appendChild(c); + cs.left = x + "px"; + cs.top = y + "px"; + cs.position = "absolute"; + } else { + if (container.firstChild) { + container.insertBefore(c, container.firstChild); + } else { + container.appendChild(c); + } + } + // plugins.call(res, res, R.fn); + res.renderfix = function () {}; + return res; + }; + R.prototype.clear = function () { + R.eve("clear", this); + this.canvas.innerHTML = E; + this.span = R._g.doc.createElement("span"); + this.span.style.cssText = "position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;"; + this.canvas.appendChild(this.span); + this.bottom = this.top = null; + }; + R.prototype.remove = function () { + R.eve("remove", this); + this.canvas.parentNode.removeChild(this.canvas); + for (var i in this) { + this[i] = removed(i); + } + return true; + }; +}(window.Raphael); \ No newline at end of file diff --git a/assets/svg/Blank_USA,_w_territories.svg b/assets/svg/Blank_USA,_w_territories.svg new file mode 100755 index 000000000..f78157253 --- /dev/null +++ b/assets/svg/Blank_USA,_w_territories.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + + + + + MD + + + + + DE + + + + + NJ + + + + + CT + + + + + RI + + + + + MH + + + + + NH + + + + + VT + + + + + AS + + + + + MP + + + + + GU + + + + + VI + + + + + PR + + + + diff --git a/assets/svg/Blank_US_Map.svg b/assets/svg/Blank_US_Map.svg new file mode 100644 index 000000000..46ccbd39d --- /dev/null +++ b/assets/svg/Blank_US_Map.svg @@ -0,0 +1,326 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From df7fa373bcd8ee5cd8b6b39522fc199ed842f1d8 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 29 Apr 2021 22:46:07 +0100 Subject: [PATCH 345/430] US State Map colours changed --- application/views/awards/was/map.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/application/views/awards/was/map.php b/application/views/awards/was/map.php index 4b486b23c..c725f4b05 100644 --- a/application/views/awards/was/map.php +++ b/application/views/awards/was/map.php @@ -37,7 +37,7 @@ foreach ($value as $key) { if($key != "") { if (strpos($key, '>W<') !== false) { - echo "{fill: '#e34949'},"; + echo "{fill: 'orange'},"; break; } if (strpos($key, '>C<') !== false) { @@ -45,7 +45,7 @@ break; } if (strpos($key, '-') !== false) { - echo "{fill: 'white'},"; + echo "{fill: '#e34949'},"; break; } } @@ -78,5 +78,11 @@
    + +
      +
    • Red - Not Worked
    • +
    • Orange - Worked but not confirmed
    • +
    • Green - Confirmed
    • +
    From 23ecffafd085ce45160ef66754ad99f83633c993 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Thu, 29 Apr 2021 22:52:31 +0100 Subject: [PATCH 346/430] [WAS Map] Hide the smaller state legend. --- application/views/awards/was/map.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/views/awards/was/map.php b/application/views/awards/was/map.php index c725f4b05..a47d38307 100644 --- a/application/views/awards/was/map.php +++ b/application/views/awards/was/map.php @@ -22,13 +22,14 @@ + + + uri->segment(1) == "adif") { ?> diff --git a/assets/css/general.css b/assets/css/general.css index 6edef258c..bea7aae16 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -232,4 +232,14 @@ color: #ffffff; .debug_main .card { margin-bottom: 10px; - } \ No newline at end of file + } + + .was-map-dialog .modal-dialog { + width: 100%; + } + +@media (min-width: 576px) { + .was-map-dialog .modal-dialog { + max-width: 70% !important; + } + } \ No newline at end of file From b95ef6d07de09aea25bed167dbc50fe47d9f224b Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Fri, 30 Apr 2021 15:27:18 +0100 Subject: [PATCH 348/430] [WAS][Map] Map now available for all bands & sats --- application/controllers/Awards.php | 6 +++--- application/views/awards/was/index.php | 8 ++------ application/views/interface_assets/footer.php | 4 ++-- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index e8df36596..33b541090 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -493,13 +493,13 @@ class Awards extends CI_Controller { $this->load->view('adif/data/exportall', $data); } - public function was_map() { + public function was_map($band_type) { $this->load->model('was'); $data['worked_bands'] = $this->was->get_worked_bands(); - $bands[] = 'SAT'; + $bands[] = $band_type; $data['bands'] = $bands; // Used for displaying selected band(s) in the table in the view @@ -509,7 +509,7 @@ class Awards extends CI_Controller { $postdata['worked'] = 1; $postdata['confirmed'] = 1; $postdata['notworked'] = 1; - $postdata['band'] = 'SAT'; + $postdata['band'] = $band_type; $data['was_array'] = $this->was->get_was_array($bands, $postdata); diff --git a/application/views/awards/was/index.php b/application/views/awards/was/index.php index 4aa86cd01..2d609fa6c 100644 --- a/application/views/awards/was/index.php +++ b/application/views/awards/was/index.php @@ -66,12 +66,8 @@ - input->post('band') == "SAT") { ?> - - Show WAS Map

    -
    - - + input->post('band')) { ?> + input->post('band'); ?>)', cssClass: 'was-map-dialog', - message: $('
    ').load(site_url + '/awards/was_map') + message: $('
    ').load(site_url + '/awards/was_map/input->post('band'); ?>') }); } From de5671ef573a072aaa1445c42cfe2d3d6bce303e Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Fri, 30 Apr 2021 16:25:38 +0100 Subject: [PATCH 349/430] added some code comments --- application/controllers/Awards.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 33b541090..445b160e8 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -493,29 +493,33 @@ class Awards extends CI_Controller { $this->load->view('adif/data/exportall', $data); } + /* + function was_map + + This displays the WAS map and requires the $band_type + */ public function was_map($band_type) { $this->load->model('was'); $data['worked_bands'] = $this->was->get_worked_bands(); - $bands[] = $band_type; - $data['bands'] = $bands; // Used for displaying selected band(s) in the table in the view - $postdata['lotw'] = 1; - $postdata['qsl'] = 1; - $postdata['worked'] = 1; - $postdata['confirmed'] = 1; - $postdata['notworked'] = 1; - $postdata['band'] = $band_type; + $postdata['lotw'] = 1; + $postdata['qsl'] = 1; + $postdata['worked'] = 1; + $postdata['confirmed'] = 1; + $postdata['notworked'] = 1; + $postdata['band'] = $band_type; $data['was_array'] = $this->was->get_was_array($bands, $postdata); $data['was_summary'] = $this->was->get_was_summary($bands); $data['page_title'] = ""; + $this->load->view('awards/was/map', $data); } } From a4132ee7f3e839414f60c8c0ca8cd784243e796e Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sat, 1 May 2021 07:57:08 +0200 Subject: [PATCH 350/430] [WAS MAP] Minor tweaks. Always show button. Fetches band directly from the dropdown instead. Removed unneeded call to summary. --- application/controllers/Awards.php | 3 +-- application/views/awards/was/index.php | 4 +--- application/views/interface_assets/footer.php | 4 ++-- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 445b160e8..bfba2d85a 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -516,10 +516,9 @@ class Awards extends CI_Controller { $data['was_array'] = $this->was->get_was_array($bands, $postdata); - $data['was_summary'] = $this->was->get_was_summary($bands); $data['page_title'] = ""; - + $this->load->view('awards/was/map', $data); } } diff --git a/application/views/awards/was/index.php b/application/views/awards/was/index.php index 2d609fa6c..2b5d3a1e3 100644 --- a/application/views/awards/was/index.php +++ b/application/views/awards/was/index.php @@ -66,9 +66,7 @@ - input->post('band')) { ?> - ×Nothing found!'; - } \ No newline at end of file + } diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 323e06bb4..9ba26764c 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -23,9 +23,9 @@ function load_was_map() { BootstrapDialog.show({ - title: 'Worked All States Map (input->post('band'); ?>)', + title: 'Worked All States Map ('+$('#band2').val()+')', cssClass: 'was-map-dialog', - message: $('
    ').load(site_url + '/awards/was_map/input->post('band'); ?>') + message: $('
    ').load(site_url + '/awards/was_map/' + $('#band2').val()) }); } From 66e26ad8cbcc8d2e6de2135a3def68b0b4763c61 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sat, 1 May 2021 09:42:32 +0200 Subject: [PATCH 351/430] [WAS MAP] Moved the map button to the right of the two other buttons. --- application/views/awards/was/index.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/application/views/awards/was/index.php b/application/views/awards/was/index.php index 2b5d3a1e3..5531b8f3a 100644 --- a/application/views/awards/was/index.php +++ b/application/views/awards/was/index.php @@ -59,14 +59,13 @@
    +
    - - Date: Sat, 1 May 2021 19:52:13 +0200 Subject: [PATCH 352/430] [ADIF Import] Added option to always use login call as operator. Request by OE3IDE. --- application/controllers/Adif.php | 2 +- application/controllers/Api.php | 8 ++-- application/controllers/Lotw.php | 68 ++++++++++++++-------------- application/models/Logbook_model.php | 12 +++-- application/views/adif/import.php | 9 ++++ 5 files changed, 57 insertions(+), 42 deletions(-) diff --git a/application/controllers/Adif.php b/application/controllers/Adif.php index 322826504..3864f0be5 100644 --- a/application/controllers/Adif.php +++ b/application/controllers/Adif.php @@ -226,7 +226,7 @@ class adif extends CI_Controller { $custom_errors .= $this->logbook_model->import($record, $this->input->post('station_profile'), - $this->input->post('skipDuplicate'), $this->input->post('markLotw'), $this->input->post('dxccAdif'), $this->input->post('markQrz'), true); + $this->input->post('skipDuplicate'), $this->input->post('markLotw'), $this->input->post('dxccAdif'), $this->input->post('markQrz'), true, $this->input->post('operatorName')); }; diff --git a/application/controllers/Api.php b/application/controllers/Api.php index 9db178513..9e88e859d 100644 --- a/application/controllers/Api.php +++ b/application/controllers/Api.php @@ -60,7 +60,7 @@ class API extends CI_Controller { function edit($key) { $this->load->model('user_model'); - + if(!$this->user_model->authorize(99)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } $this->load->model('api_model'); @@ -426,12 +426,12 @@ class API extends CI_Controller { { break; }; - + if(isset($obj['station_profile_id'])) { - $this->logbook_model->import($record, $obj['station_profile_id'], NULL, NULL, NULL, NULL, false); + $this->logbook_model->import($record, $obj['station_profile_id'], NULL, NULL, NULL, NULL, false, false); } else { - $this->logbook_model->import($record, 0, NULL, NULL, NULL, NULL, false); + $this->logbook_model->import($record, 0, NULL, NULL, NULL, NULL, false, false); } }; diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index 7c0b79038..248fde4dd 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -5,7 +5,7 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Controller: Lotw |-------------------------------------------------------------------------- - | + | | This Controller handles all things LOTW, upload and download. | | @@ -23,7 +23,7 @@ class Lotw extends CI_Controller { { parent::__construct(); $this->load->helper(array('form', 'url')); - + // Load language files $this->lang->load('lotw'); } @@ -32,7 +32,7 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Function: index |-------------------------------------------------------------------------- - | + | | Default function for the controller which loads when doing /lotw | this shows all the uploaded lotw p12 certificates the user has uploaded | @@ -65,7 +65,7 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Function: cert_upload |-------------------------------------------------------------------------- - | + | | Nothing fancy just shows the cert_upload form for uploading p12 files | */ @@ -83,14 +83,14 @@ class Lotw extends CI_Controller { // Load Views $this->load->view('interface_assets/header', $data); $this->load->view('lotw_views/upload_cert', array('error' => ' ' )); - $this->load->view('interface_assets/footer'); + $this->load->view('interface_assets/footer'); } /* |-------------------------------------------------------------------------- | Function: do_cert_upload |-------------------------------------------------------------------------- - | + | | do_cert_upload is called from cert_upload form submit and handles uploading | and processing of p12 files and storing the data into mysql | @@ -127,7 +127,7 @@ class Lotw extends CI_Controller { // Load Views $this->load->view('interface_assets/header', $data); $this->load->view('lotw_views/upload_cert', $error); - $this->load->view('interface_assets/footer'); + $this->load->view('interface_assets/footer'); } else { @@ -141,10 +141,10 @@ class Lotw extends CI_Controller { // Check DXCC & Store Country Name $this->load->model('Logbook_model'); - + if($this->input->post('dxcc') != "") { $dxcc = $this->input->post('dxcc'); - } else{ + } else{ $dxcc_check = $this->Logbook_model->check_dxcc_table($info['issued_callsign'], $info['validFrom']); $dxcc = $dxcc_check[1]; } @@ -193,7 +193,7 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Function: lotw_upload |-------------------------------------------------------------------------- - | + | | This function Uploads to LOTW | */ @@ -242,9 +242,9 @@ class Lotw extends CI_Controller { if(empty($data['qsos']->result())){ echo $station_profile->station_callsign." (".$station_profile->station_profile_name.") No QSOs to Upload
    "; continue; - } + } - foreach ($data['qsos']->result() as $temp_qso) { + foreach ($data['qsos']->result() as $temp_qso) { array_push($qso_id_array, $temp_qso->COL_PRIMARY_KEY); } @@ -266,25 +266,25 @@ class Lotw extends CI_Controller { //The URL that accepts the file upload. $url = 'https://lotw.arrl.org/lotw/upload'; - + //The name of the field for the uploaded file. $uploadFieldName = 'upfile'; - + //The full path to the file that you want to upload $filePath = realpath($filename_for_saving); - + //Initiate cURL $ch = curl_init(); - + //Set the URL curl_setopt($ch, CURLOPT_URL, $url); - + //Set the HTTP request to POST curl_setopt($ch, CURLOPT_POST, true); - + //Tell cURL to return the output as a string. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - + //If the function curl_file_create exists if(function_exists('curl_file_create')){ //Use the recommended way, creating a CURLFile object. @@ -298,23 +298,23 @@ class Lotw extends CI_Controller { //starting with an @ curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); } - + //Setup our POST fields $postFields = array( $uploadFieldName => $filePath ); - + curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); - + //Execute the request $result = curl_exec($ch); - + //If an error occured, throw an exception //with the error message. if(curl_errno($ch)){ throw new Exception(curl_error($ch)); } - + $pos = strpos($result, ""); if ($pos === false) { @@ -353,7 +353,7 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Function: delete_cert |-------------------------------------------------------------------------- - | + | | Deletes LOTW certificate from the MySQL table | */ @@ -375,7 +375,7 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Function: decrypt_key |-------------------------------------------------------------------------- - | + | | Accepts p12 file and optional password and encrypts the file returning | the required fields for LOTW and the PEM Key | @@ -429,12 +429,12 @@ class Lotw extends CI_Controller { return $data; } - + /* |-------------------------------------------------------------------------- | Function: loadFromFile |-------------------------------------------------------------------------- - | + | | $filepath is the ADIF file, $display_view is used to hide the output if its internal script | | Internal function that takes the LoTW ADIF and imports into the log @@ -498,7 +498,7 @@ class Lotw extends CI_Controller { $station_id = $this->logbook_model->find_correct_station_id($record['station_callsign'], $record['my_gridsquare']); if ($station_id != NULL) { - $result = $this->logbook_model->import($record, $station_id, NULL, TRUE, NULL, NULL, true); // Create the Entry + $result = $this->logbook_model->import($record, $station_id, NULL, TRUE, NULL, NULL, true, false); // Create the Entry if ($result == "") { $lotw_status = 'QSO imported'; } else { @@ -557,8 +557,8 @@ class Lotw extends CI_Controller { |-------------------------------------------------------------------------- | Function: lotw_download |-------------------------------------------------------------------------- - | - | Collects users with LoTW usernames and passwords and runs through them + | + | Collects users with LoTW usernames and passwords and runs through them | downloading matching QSOs. | */ @@ -834,11 +834,11 @@ class Lotw extends CI_Controller { /* Load the ARRL LOTW User Activity CSV and saves into uploads/lotw_users.csv - */ + */ public function load_users() { $contents = file_get_contents('https://lotw.arrl.org/lotw-user-activity.csv', true); - if($contents === FALSE) { + if($contents === FALSE) { echo "something went wrong"; } else { $file = './updates/lotw_users.csv'; @@ -909,7 +909,7 @@ class Lotw extends CI_Controller { return array_search(strtoupper($satname),$arr,true); } - + /* | Function: mode_map | Requires: mode as $mode, submode as $submode diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index f95f39d96..7fc8bb0a7 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1502,7 +1502,7 @@ class Logbook_model extends CI_Model { * $markQrz - used in ADIF import to mark QSOs as exported to QRZ Logbook when importing QSOs * $skipexport - used in ADIF import to skip the realtime upload to QRZ Logbook when importing QSOs from ADIF */ - function import($record, $station_id = "0", $skipDuplicate = false, $markLotw = false, $dxccAdif = false, $markQrz = false, $skipexport = false) { + function import($record, $station_id = "0", $skipDuplicate = false, $markLotw = false, $dxccAdif = false, $markQrz = false, $skipexport = false, $operatorName = false) { $CI =& get_instance(); $CI->load->library('frequency'); $my_error = ""; @@ -1805,6 +1805,12 @@ class Logbook_model extends CI_Model { } } + if ($operatorName != false) { + $operatorName = $this->session->userdata('user_callsign'); + } else { + $operatorName = (!empty($record['operator'])) ? $record['operator'] : ''; + } + // If user checked to mark QSOs as uploaded to QRZ Logbook, or else we try to find info in ADIF import. if ($markQrz != null) { $input_qrzcom_qso_upload_status = 'Y'; @@ -1918,7 +1924,7 @@ class Logbook_model extends CI_Model { 'COL_NOTES_INTL' => (!empty($record['notes_intl'])) ? $record['notes_intl'] : '', 'COL_NR_BURSTS' => (!empty($record['nr_bursts'])) ? $record['nr_bursts'] : null, 'COL_NR_PINGS' => (!empty($record['nr_pings'])) ? $record['nr_pings'] : null, - 'COL_OPERATOR' => (!empty($record['operator'])) ? $record['operator'] : '', + 'COL_OPERATOR' => $operatorName, 'COL_OWNER_CALLSIGN' => (!empty($record['owner_callsign'])) ? $record['owner_callsign'] : '', 'COL_PFX' => (!empty($record['pfx'])) ? $record['pfx'] : '', 'COL_PRECEDENCE' => (!empty($record['precedence'])) ? $record['precedence'] : '', @@ -2170,7 +2176,7 @@ class Logbook_model extends CI_Model { print("$count updated\n"); } - + public function check_missing_grid_id($all){ // get all records with no COL_GRIDSQUARE $this->db->select("COL_PRIMARY_KEY, COL_CALL, COL_TIME_ON, COL_TIME_OFF"); diff --git a/application/views/adif/import.php b/application/views/adif/import.php index 5a7cd82a0..7405abdf4 100644 --- a/application/views/adif/import.php +++ b/application/views/adif/import.php @@ -82,6 +82,15 @@ +
    +
    +
    + + +
    +
    +
    + From fab2759d2911d3499948cf7df6cc707642da24c0 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 2 May 2021 16:06:57 +0100 Subject: [PATCH 353/430] Added new Patreons. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 69843515e..39d55bd6b 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K Cloudlog is supported by Patreon and donations via PayPal, thanks to the following people: -Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival, Julia (KV1V), Timo Tomasini. +Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival, Julia (KV1V), Timo Tomasini, Ant (NU1U), Christopher Williams, Danny Barnes, Vic. If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall), [Github Sponsor](https://github.com/sponsors/magicbug) or become a [Patreon](https://www.patreon.com/2m0sql) From 8c166cd47b2a952c4751092cea6468639b0d2c33 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 2 May 2021 16:13:06 +0100 Subject: [PATCH 354/430] Removed whitespace --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 39d55bd6b..e7fb97dfa 100644 --- a/README.md +++ b/README.md @@ -44,5 +44,4 @@ Cloudlog is supported by Patreon and donations via PayPal, thanks to the followi Paul (M0TZO), Tim (G4VXE), Paul (N8HM), Michelle (W5NYV), Mitchell (AD0HJ), Dan (M0TCB), Martin (DK3ML), Juan Carlos (EA5WA), Iain (M0PCB), Charlie (GM1TGY), Ondrej (OK1CDJ), Trystan (G0KAY), Oliver (DL6KBG), Volkmar Schirmer, Jordan (M0PIR), Thomas Ziegler, Mathis (DB9MAT), Ken (VE3HLS), Tyler (WL7T), Jeremy Taylor, Ben Kuhn, Eric Thresher, Michael Cullen, Juuso (OH1JW), Anthony Castiglia, Fernando Ramirez-Ferrer, Robert Dixon, Mark Percival, Julia (KV1V), Timo Tomasini, Ant (NU1U), Christopher Williams, Danny Barnes, Vic. -If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall), [Github Sponsor](https://github.com/sponsors/magicbug) or become a [Patreon](https://www.patreon.com/2m0sql) - +If you'd like to donate to Cloudlog to help allow @magicbug spend less time doing commercial work and more time coding Cloudlog then you can donate via [PayPal](https://paypal.me/PGoodhall), [Github Sponsor](https://github.com/sponsors/magicbug) or become a [Patreon](https://www.patreon.com/2m0sql) \ No newline at end of file From 615ee0940212e8c5a5afdcc9f5e00738e0b10d95 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 2 May 2021 16:16:14 +0100 Subject: [PATCH 355/430] [eQSL] Adding eQSL upload response to output --- application/controllers/Eqsl.php | 1 + application/views/eqsl/export.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index 993bc4125..bbb1c0e75 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -551,6 +551,7 @@ class eqsl extends CI_Controller { // Dump out a table with the results $data['eqsl_results_table'] = $table; + $data['eqsl_response'] = $result; } else { diff --git a/application/views/eqsl/export.php b/application/views/eqsl/export.php index 6e08311dd..86f484ba4 100644 --- a/application/views/eqsl/export.php +++ b/application/views/eqsl/export.php @@ -48,6 +48,11 @@ } } ?> + + +

    eQSL Response:

    + + \ No newline at end of file From 50d64af400bbfa5e4b8bf71c8047a5d9fd6fa015 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 2 May 2021 16:20:31 +0100 Subject: [PATCH 356/430] [eQSL] Log Upload responses as debug messages in log --- application/controllers/Eqsl.php | 2 +- application/views/eqsl/export.php | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index bbb1c0e75..5462d8ddb 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -551,7 +551,7 @@ class eqsl extends CI_Controller { // Dump out a table with the results $data['eqsl_results_table'] = $table; - $data['eqsl_response'] = $result; + log_message('debug', $result); } else { diff --git a/application/views/eqsl/export.php b/application/views/eqsl/export.php index 86f484ba4..6e08311dd 100644 --- a/application/views/eqsl/export.php +++ b/application/views/eqsl/export.php @@ -48,11 +48,6 @@ } } ?> - - -

    eQSL Response:

    - - \ No newline at end of file From 658641e51b9df2b7b8972e891a261037b3380850 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Sun, 2 May 2021 17:25:59 +0200 Subject: [PATCH 357/430] [WAS Map] Added JS from this fork https://github.com/kcaran/us-map to enable labels on all states. Made a minor tweak to show popup with QSOs from clicked state. Tooltip is available, but disabled right now. --- application/models/Logbook_model.php | 14 ++-- application/views/awards/was/map.php | 114 +++++++++++++++++++++------ assets/js/jquery.usmap.min.js | 1 + 3 files changed, 99 insertions(+), 30 deletions(-) create mode 100644 assets/js/jquery.usmap.min.js diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 7fc8bb0a7..40e5db321 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -346,12 +346,14 @@ class Logbook_model extends CI_Model { $this->db->where('station_id', $station_id); $this->db->where('COL_STATE', $state); $this->db->where_in('COL_DXCC', ['291', '6', '110']); - if($band != "SAT") { - $this->db->where('COL_PROP_MODE !=', 'SAT'); - $this->db->where('COL_BAND', $band); - } else { - $this->db->where('COL_PROP_MODE', "SAT"); - } + if($band != 'All') { + if($band != "SAT") { + $this->db->where('COL_PROP_MODE !=', 'SAT'); + $this->db->where('COL_BAND', $band); + } else { + $this->db->where('COL_PROP_MODE', "SAT"); + } + } return $this->db->get($this->config->item('table_name')); } diff --git a/application/views/awards/was/map.php b/application/views/awards/was/map.php index a47d38307..1c9c7a0d2 100644 --- a/application/views/awards/was/map.php +++ b/application/views/awards/was/map.php @@ -2,7 +2,7 @@ US Map Demo - + - + - - + +
    +